본문 바로가기

전체 글

(424)
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, 의존주입) 시 어떤 것이 좋을까? 보호되어 있는 글입니다.
[LeetCode] 130. Surrounded Regions (BFS, DFS, TDD, 코테, 릿코드, tech interview) 간만에 미디움 풀었더니 빡셌음 퍼포먼스는 딱히.. 리팩토링 하느라 테스트코드만 매우 꼼꼼하게 작성하게 됨 테스트코드 import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; class LeetCode_0130_SurroundedRegionsTest { @DisplayName("BFS, leetcode 130. Surrounded Regions Test 1.") @Test void surroundedRegionsTest_1() { LeetCode_013..
[LeetCode] 202. Happy Number (TDD, 코테, 릿코드, tech interview) 간만에 문제풀이 - 테스트코드 import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Test; public class LeetCode_0202_HappyNumberTest { @Test public void isHappyTest() { LeetCode_0202_HappyNumber test = new LeetCode_0202_HappyNumber(); assertThat(test.isHappy(19)).isEqualTo(true); assertThat(test.isHappy(2)).isEqualTo(false); } } - 풀이코드 import java.util.HashSet; import java.ut..
규칙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 값은 꼭 다를 필요..