Java Study java study 2023 22 Nov [Java, JPA] 코드 리팩토링 (if문 처리 - 전략패턴) 14 Nov [Mysql, Java] 데드락 이슈 해결 06 Nov [Mysql, JPA] 동시성 이슈 해결 (Syncronized, 낙관적 락, 비관적 락) 05 Nov [Mysql, Querydsl] 커버링 인덱스와 쿼리 추출을 통한 조회 성능 개선 (트래픽 부하 테스트) 03 Nov [Mysql, Querydsl] 반정규화를 통한 조회 성능 개선 (트래픽 부하 테스트) 22 May [Java, Spring] 계층형 아키텍처 vs 헥사고날 아키텍처 08 May [Java, Spring] 단위 테스트의 재정립 24 Apr [Java, Spring] Service Layer는 무엇이고 어떻게 활용해야 하는가? 27 Mar [Java] 순환 참조를 방지하기 위한 의존성 역전 및 의존 관계 연결 13 Mar [Java] Functional interface를 통한 의존성 제거 27 Feb [Java] 로직은 getter, 하지만 쓰임새는 비즈니스 05 Feb [자바, Java] 이펙티브 자바(Effective Java) - 아이템 05 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 04 Feb [자바, Java] 이펙티브 자바(Effective Java) - 아이템 04 인스턴스화를 막으려거든 private 생성자를 사용하라 03 Feb [자바, Java] 이펙티브 자바(Effective Java) - 아이템 03 private 생성자나 열거 타입으로 싱글톤임을 보증하라 01 Feb [자바, Java] 이펙티브 자바(Effective Java) - 아이템 02 생성자에 매개변수가 많다면 빌더를 고려하라 30 Jan [자바, Java] 이펙티브 자바(Effective Java) - 아이템 01 정적 팩토리 메서드 27 Jan [자바, Java] 리플렉션 (Reflection) - 리플렉션의 개념 및 사용법 21 Jan [자바, Java] JVM - 자바 가상머신(Java Virtual Machine)의 구조 2022 07 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 2주차 - 테스트만을 위한 생성자 구현에 대한 견해 06 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 2주차 - indent depth를 1로 줄이기 위해 노력하면서 얻은 경험 05 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 2주차 - 모든 원시값과 문자열을 포장하는 것의 이점을 인지하자 01 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 1주차 - List로 add() 했을 때 UnsupportedOperationException 발생하는 이유 30 Oct [자바, Java] 우아한 테크 코스 5기 프리코스 1주차 - 도메인 간의 getter사용을 없애자 28 Oct [자바, Java] 우아한 테크 코스 5기 프리코스 1주차 - 제네릭 타입과 오버로딩의 연관성 25 Oct [자바, Java] 람다 (Lambda) - 메서드 레퍼런스 24 Oct [자바, Java] 람다 (Lambda) - 쉐도잉 (Shadowing) 23 Oct [자바, Java] 람다 (Lambda) - 로컬 변수와 멤버 변수의 차이점과 이유 22 Oct [자바, Java] 람다 (Lambda) 는 순수 함수가 정말 맞아?? 18 Oct [자바, Java] TDD - Out-In 보단 In-Out 방식 15 Oct [자바, Java] View와 Domain 계층의 유효성 검증 분류 13 Oct [자바, Java] toString 의 용도 - 단순 로그?? or View 로직도 가능?? 10 Oct [자바, Java] JUnit 테스트 - Test Fixture 09 Oct [자바, Java] 객체지향 설계 - 계층을 넘어갈 땐, getter와 setter 대신 DTO 13 Sep [자바, Java] 디자인 패턴 - 전략 패턴 (Strategy Pattern) 11 Sep [자바, Java] 디자인 패턴 - 상태 패턴 (State Pattern) 08 Sep [자바, Java] 디자인 패턴 - 싱글톤 패턴 (Singleton pattern) 05 Sep [자바, Java] 디자인 패턴 - 추상 팩토리 패턴 (Abstract Factory Pattern) 02 Sep [자바, Java] 디자인 패턴 - 팩토리 메서드 (Factory Method) 14 Aug [자바, Java] Lombok - cannot find symbol 에러 해결 방법 12 Aug [자바, Java] Stream - Collectors.joining() 10 Aug [자바, Java] Stream 의 중간연산자 sorted() 07 Aug [자바, Java] Collectors.toSet() - 중복 제거 06 Aug [자바, Java] int[] 배열을 List<Integer> 로 변환시키는 방법 04 Aug [자바, Java] JUnit - private 변수, 메서드 테스트하기 02 Aug [자바, Java] AssertJ 의 개념 및 기초 사용법 01 Aug [자바, Java] JUnit 5 의 개념 및 기초 사용법 27 Jul [자바, Java] equals() 와 hashcode() 를 같이 오버라이딩 하는 이유 24 Jul [자바, Java] StringUtils API (2) 22 Jul [자바, Java] StringUtils API (1) 19 Jul [자바, Java] String의 split() 메서드 25 Jun [Java, 자바] 다차원 배열 20 Jun [Java, 자바] 배열 14 Jun [Java, C] call by value VS call by reference 11 Jun [Java, C] 배열의 본질, 포인터와 배열의 관계