Recently Updated
Tag
CancelJava 92
- ReentrantLock May 26, 2025
- Kafka at-least-once 메시지 보장 중복 처리 May 6, 2025
- 채팅 시스템 roomId 기반 파티셔닝 May 5, 2025
- GC는 단순한 자동 관리 도구가 아니다. (Java GC) Apr 28, 2025
- 채팅 시스템 Kafka Consumer 실패 처리 및 DLQ, Replay 설계 (+ Trace) Apr 26, 2025
- Docker를 이용한 로컬 개발 환경 구축 Apr 21, 2025
- Item89 (인스턴스 수를 통제해야 한다면 readResolve 보다는 열거 타입을 사용하라) Aug 24, 2024
- Item86 (Serializable을 구현할지는 신중히 결정하라) Aug 23, 2024
- Item85 (자바 직렬화의 대안을 찾으라) + JPA에서의 직렬화에 관하여 Aug 22, 2024
- Item84 (프로그램의 동작을 쓰레드 스케줄러에 기대지 말라) + 스프링 스케줄러 Aug 22, 2024
- Item83 (지연 초기화는 신중히 사용하라) Aug 21, 2024
- Item81 (wait와 notify보다는 동시성 유틸리티를 애용하라) Aug 19, 2024
- Item80 (스레드보다는 실행자, 태스크, 스트림을 애용하라) + Callable, Runnable, Executor Aug 19, 2024
- Item79 (과도한 동기화는 피하라) Aug 18, 2024
- Item78 (공유 중인 가변 데이터는 동기화해 사용하라) Aug 16, 2024
- Item77 (예외를 무시하지 말라) Aug 15, 2024
- Item76 (가능한 한 실패 원자적으로 만들라) Aug 15, 2024
- Item75 (예외의 상세 메시지에 실패 관련 정보를 담으라) Aug 14, 2024
- Item74 (메서드가 던지는 모든 예외를 문서화하라) Aug 14, 2024
- Item73 (추상화 수준에 맞는 예외를 던지라) Aug 13, 2024
- Item72 (표준 예외를 사용하라) + 커스텀 예외에 대한 내 생각 Aug 13, 2024
- Item71 (필요 없는 검사 예외 사용은 피하라) Aug 12, 2024
- Item70 (복구할 수 있는 상황에서는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라) Aug 12, 2024
- Item69 (예외는 진짜 예외 상황에만 사용하라) Aug 11, 2024
- Item68 (일반적으로 통용되는 명명규칙을 따르라) Aug 9, 2024
- Item67 (최적화는 신중히 하라) Aug 9, 2024
- Item66 (네이티브 메서드는 신중히 사용하라) Aug 8, 2024
- Item65 (리플렉션보다는 인터페이스를 사용하라) Aug 8, 2024
- Item64 (객체는 인터페이스를 사용해 참조하라) Aug 8, 2024
- Item63 (문자열 연결은 느리니 주의하라) Aug 8, 2024
- Item62 (다른 타입이 적절하다면 문자열 사용을 피하라) Aug 7, 2024
- Item61 (박싱된 기본 타입보다는 기본 타입을 사용하라) Aug 7, 2024
- Item60 (정확한 답이 필요하다면 float와 double는 피하라) Aug 6, 2024
- Item59 (라이브러리를 익히고 사용하라) Aug 6, 2024
- Item58 (전통적인 for문보다는 for-each문을 사용하라) Aug 5, 2024
- Item57 (지역변수의 범위를 최소화하라) Aug 5, 2024
- Item56 (공개된 API 요소에는 항상 문서화 주석을 작성하라) Jul 31, 2024
- Item55 (옵셔널 반환은 신중히 하라) Jul 31, 2024
- Item54 (null이 아닌, 빈 컬렉션이나 배열을 반환하라) Jul 30, 2024
- Item53 (가변 인수는 신중히 사용하라) Jul 30, 2024
- Item52 (다중 정의는 신중히 사용하라) Jul 29, 2024
- Item51 (메서드 시그니처를 신중히 설계하라) Jul 29, 2024
- Item50 (적시에 방어적 복사본을 만들라) Jul 28, 2024
- Item49 (매개변수가 유효한지 검사하라) Jul 26, 2024
- Item48 (스트림 병렬화는 주의해서 적용하라) + 동시성 처리 학습에 대한 생각 Jul 26, 2024
- Item47 (반환 타입으로는 스트림보다 컬렉션이 낫다) Jul 25, 2024
- Item46 (스트림에서는 부작용 없는 함수를 사용하라) Jul 25, 2024
- Item45 (스트림은 주의해서 사용하라) Jul 24, 2024
- Item44 (표준 함수형 인터페이스를 사용하라) Jul 24, 2024
- Item43 (람다보다는 메서드 참조를 사용하라) Jul 23, 2024
- Item42 (익명 클래스보다는 람다를 사용하라) Jul 23, 2024
- Item41 (정의하려는 것이 타입이라면 마커 인터페이스를 사용하라) Jul 22, 2024
- Item40 (@Override 애노테이션을 일관되게 사용하라) Jul 22, 2024
- Item39 (명명 패턴보다 애너테이션을 사용하라) Jul 22, 2024
- Item38 (확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라) Jul 20, 2024
- Item37 (ordinal 인덱싱 대신 EnumMap을 사용하라) Jul 19, 2024
- Item36 (비트 필드 대신 EnumSet을 사용하라) Jul 19, 2024
- Item35 (ordinal 메서드 대신 인스턴스 필드를 사용하라) Jul 19, 2024
- Item34 (int 상수 대신 열거 타입을 사용하라) Jul 19, 2024
- Item33 (타입 안전 이종 컨테이너를 고려하라) Jul 18, 2024
- Item32 (제네릭과 가변인수를 함께 쓸 때는 신중하라) Jul 18, 2024
- Item31 (한정적 와일드카드를 사용해 API 유연성을 높이라) Jul 16, 2024
- Item30 (이왕이면 제네릭 메서드로 만들라) Jul 15, 2024
- Item29 (이왕이면 제네릭 타입으로 만들라) Jul 15, 2024
- Item28 (배열보다는 리스트를 사용하라) Jul 14, 2024
- Item27 (비검사 경고를 제거하라) Jul 12, 2024
- Item26 (로(raw) 타입은 사용하지 말아라) Jul 12, 2024
- Item25 (톱레벨 클래스는 한 파일에 하나만 담아라) Jul 11, 2024
- Item24 (멤버 클래스는 되도록 static으로 만들어라) Jul 11, 2024
- Item23 (태그 달린 클래스보다는 클래스 계층 구조를 활용하라) Jul 11, 2024
- Item22 (인터페이스는 타입을 정의하는 용도로만 사용하라) Jul 10, 2024
- Item21 (인터페이스는 구현하는 쪽을 생각해 설계하라) Jul 10, 2024
- Item20 (추상 클래스보다는 인터페이스를 우선하라.) Jul 10, 2024
- Item19 (상속을 고려해 설계하고 문서화하라. 그렇지 않으면 상속을 금지하라.) Jul 9, 2024
- Item18 (상속보다는 컴포지션을 사용하라) Jul 9, 2024
- Item17 (변경 가능성을 최소화하라) Jul 9, 2024
- Item16 (public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라) Jul 8, 2024
- Item15 (클래스와 멤버의 접근 권한을 최소화하라) Jul 8, 2024
- Item14 (Comparable을 구현할 지 고려하라) Jul 7, 2024
- Item13 (clone 재정의는 주의해서 진행하라) Jul 5, 2024
- Item12 (toString을 항상 재정의하라) Jul 5, 2024
- Item11 (equals를 재정의하려거든 hashCode도 재정의하라) Jul 4, 2024
- Item10 (equals는 일반 규약을 지켜서 재정의하라) Jul 4, 2024
- Item9 (try-finally 보다 try-with-resources를 사용하라) Jul 3, 2024
- Item8 (finalizer와 cleaner 사용을 피하라) Jul 3, 2024
- Item7 (다 쓴 객체 참조를 해제하라) feat. 약한 참조와 강한 참조 Jul 2, 2024
- Item6 (불필요한 객체 생성을 피하라) Jul 1, 2024
- Item5 (자원을 직접 명시하지 말고 의존 객체 주입을 사용하라) Jul 1, 2024
- Item4 (인스턴스화를 막으려거든 private 생성자를 사용하라) Jul 1, 2024
- Item3 (private 생성자나 열거 타입으로 싱글턴임을 보증하자) Jun 28, 2024
- Item2 (생성자에 매개변수가 많다면 빌더를 고려하라) Jun 28, 2024
- Effective Java 시작하기 + Item 1 (생성자 대신 정적 팩토리 메서드를 고려하라) Jun 27, 2024