Home List of all posts 2024 09 Mar [MySQL, JPA] 페이징 성능 개선 여정 3편 - 동시성 처리 방식 개선 04 Mar [MySQL] 페이징 성능 개선 여정 2편 - No-Offset과 커버링 인덱스 28 Feb [MySQL] 페이징 성능 개선 여정 1편 - 잘못된 성능 개선 바로잡기 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, 하지만 쓰임새는 비즈니스 27 Feb [우아한 테크 코스 5기] 레벨1 - 사다리 게임 미션을 통해 배운 점 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 28 Dec 우아한 테크 코스 5기 백엔드 최종 합격 및 전체 과정 회고 21 Dec 우아한 테크 코스 5기 - 프리코스 및 최종 코딩 테스트 전체 회고 25 Nov 우아한 테크 코스 5기 프리코스 - 4주차 회고 16 Nov 우아한 테크 코스 5기 프리코스 - 3주차 회고 08 Nov 우아한 테크 코스 5기 프리코스 - 2주차 회고 07 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 2주차 - 테스트만을 위한 생성자 구현에 대한 견해 06 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 2주차 - indent depth를 1로 줄이기 위해 노력하면서 얻은 경험 05 Nov [자바, Java] 우아한 테크 코스 5기 프리코스 2주차 - 모든 원시값과 문자열을 포장하는 것의 이점을 인지하자 02 Nov 우아한 테크 코스 5기 프리코스 - 1주차 회고 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) 는 순수 함수가 정말 맞아?? 20 Oct NEXTSTEP - TDD, 클린 코드 with Java 과정 모든 미션 완료 후 회고 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 05 Oct [Book] 프로그래머의 길, 멘토에게 묻다 - 6장 학습 과정의 구성 27 Sep [Book] 프로그래머의 길, 멘토에게 묻다 - 5장 끊임없는 학습 26 Sep [Book] 프로그래머의 길, 멘토에게 묻다 - 4장 정확한 자기 평가 22 Sep [Book] 프로그래머의 길, 멘토에게 묻다 - 3장 긴 여정을 걷다 18 Sep [Book] 프로그래머의 길, 멘토에게 묻다 - 2장 잔을 비우다 15 Sep [Book] 프로그래머의 길, 멘토에게 묻다 - 1장 들어가는 글 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) 28 Aug [알고리즘, Algorithm] 시간 복잡도 - 실제 수행시간 구하기 25 Aug [알고리즘, Algorithm] 시간 복잡도 (Time Complexity) 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 의 개념 및 기초 사용법 28 Jul [자바, Java] gradle 빌드 추가 시 - Could not find method compile 해결 방법 27 Jul [자바, Java] equals() 와 hashcode() 를 같이 오버라이딩 하는 이유 24 Jul [자바, Java] StringUtils API (2) 22 Jul [자바, Java] StringUtils API (1) 19 Jul [자바, Java] String의 split() 메서드 30 Jun 재귀 함수 응용 문제 25 Jun [Java, 자바] 다차원 배열 24 Jun 재귀함수 실전 응용 22 Jun 재귀함수 20 Jun [Java, 자바] 배열 14 Jun [Java, C] call by value VS call by reference 11 Jun [Java, C] 배열의 본질, 포인터와 배열의 관계 20 Apr 2022년 비전공자 개발자의 국비학원 수료 후 회고