본문 바로가기

Programming

(138)
Java TreeMap 을 이용하여 삽입 시 정렬되도록 예제 Java TreeMap 을 이용하여 삽입 시 정렬되도록 예제 TreeMap 의 경우, 생성 시 Comparator를 구현해서 넣어주어 사용한다. // Order Comparator comparator = (o1, o2) -> o1.compareTo(o2); // ReverseOrder Comparator comparator = (o1, o2) -> o2.compareTo(o1);코드 import java.util.Comparator; import java.util.Map; import java.util.TreeMap; public static void main(String[] args) { Comparator comparator = Integer::compareTo; Map map = new TreeMa..
Head First SQL (헤드퍼스트 SQL) 요약정리 Head First SQL (헤드퍼스트 SQL) markdown 포맷 잘 맞는 것 링크 (github) https://github.com/itdar/TIL/blob/main/books/headfirst_sql.md GitHub - itdar/TIL: Today I Learned Today I Learned. Contribute to itdar/TIL development by creating an account on GitHub. github.com 데이터와 테이블 SELECT 문 DELETE 와 UPDATE 좋은 테이블 설계: 정규화는 왜 하죠? ALTER: 과거 다시 쓰기 고급 SELECT 테이블이 여러개인 데이터베이스 설계 조인과 다중 테이블 연산 서브 쿼리: 쿼리 안의 쿼리 외부 조인, 셀프 조인..
Mock 객체 사용 개념과 예제 Java, Mockito, Mock... example. import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; class TestExample { class Foo { Bar bar; public Foo(Bar bar) { this.bar = bar; } String execute() { return bar.execute() + "Foo:"; } } class Bar { String execute() { return "Bar:"; } } @Test void MockTest() { // 1. 둘다 실제 Foo rea..
Sync VS Async 차이 비교 / Logback / Log Appender 보호되어 있는 글입니다.
Spring Autowired VS Constructor 차이 비교 / Spring DI (Dependency Injection, 의존주입) 시 어떤 것이 좋을까? 보호되어 있는 글입니다.
규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 / Effective Java 2/E, 이펙티브 자바 책 전체의 내용은 아래 링크 https://itdar.tistory.com/404 Effective Java 2/E, 이펙티브 자바 책 전체 Effective Java 2/E 서론 객체의 생성과 삭제 모든 객체의 공통 메서드 규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 클래스와 인터페이스 규칙13. 클래스와 멤버의 접근 권한은 최소화하 itdar.tistory.com 규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 같은 객체는 같은 해시코드 값을 가져야 한다. equals(Object) 메서드가 같다고 판정한 두 객체의 hashCode 값은 같아야 한다. equals(Object) 메서드가 다르다고 판정한 두 객체의 hashCode 값은 꼭 다를 필요..
Effective Java 2/E, 이펙티브 자바 책 핵심요약 전체 목차 Github https://github.com/itdar/TIL/blob/main/books/effective_java/effective_java.md GitHub - itdar/TIL: Today I Learned Today I Learned. Contribute to itdar/TIL development by creating an account on GitHub. github.com Effective Java 2/E 서론 객체의 생성과 삭제 모든 객체의 공통 메서드 규칙9. equals를 재정의할 때는 반드시 hashCode도 재정의하라 클래스와 인터페이스 규칙13. 클래스와 멤버의 접근 권한은 최소화하라 규칙14. public 클래스 안에는 public 필드를 두지 말고 접근자 메서드를..
Linux 명령어: find Linux 명령어: find find 이름, 사이즈, 소유자, 날짜 와 같은 특정 조건을 가진 파일 또는 디렉토리를 찾는 명령 -exec 옵션으로 찾아낸 파일에 대해 특정 명령을 실행 가능 검색 옵션 옵션의 종류 내용 -name 원하는 이름의 파일을 찾아주며, 와일드카드(*,?,[])를 사용 가능 -type 찾고자 하는 것이 파일(f)인지, 디렉터리(d)인지, 링크(i)인지 등을 정한다 -user 지정한 사용자가 소유한 파일을 찾는다. -size 크기가 n인 파일을 찾는다. (-n, n, +n) -newer 지정한 파일보다 나중에 생성된 파일을 찾아준다. -empty 비어있는 파일을 찾는다. 동작 옵션 옵션의 종류 내용 -exec 찾아낸 파일을 인수로 지정한 명령을 수행한다 -print 찾아낸 파일의 전..