Java
- Java 실무: 할인 금액은 언제 반올림해야 할까
- Effective Java 실무 원칙: 컬렉션을 받은 객체의 상태 지키기
- 자바 빌드와 배포 - Maven 의존성 관리와 실행 가능 jar 만들기
- 자바 테스트 - JUnit 5 단위 통합 구분과 테스트하기 좋은 설계
- 자바 성능 튜닝 - JMH 벤치마크와 병목 찾는 순서
- 자바 최신 문법 - record sealed 패턴 매칭 텍스트 블록 가상 스레드
- 자바 리플렉션과 동적 프록시 - 프레임워크 동작 원리와 비용
- JVM 메모리와 GC - 힙 구조 G1 ZGC 선택과 OutOfMemoryError 읽는 법
- 자바 동시성 패키지 - ExecutorService 스레드 풀 CompletableFuture
- 자바 스레드와 동시성 기초 - 경쟁 조건 synchronized volatile 차이
- 자바 람다와 스트림 - 함수형 인터페이스 파이프라인 그리고 쓰지 말아야 할 때
- 자바 입출력 - File Path 스트림과 버퍼 그리고 한글이 깨지는 세 지점
- 자바 열거형 enum과 어노테이션 - 상수보다 enum 이 나은 이유
- 자바 제네릭 - 타입 소거 와일드카드 extends super 제네릭 배열이 안 되는 이유
- 자바 컬렉션 프레임워크 - List Set Map 선택 기준과 ArrayList vs LinkedList
- 자바 예외 처리 - checked unchecked try-with-resources 와 예외를 삼키면 안 되는 이유
- 자바 인터페이스와 추상클래스 - 설계 기준과 default 메서드가 생긴 이유
- 자바 상속과 다형성 - 오버라이딩 업캐스팅 그리고 상속 대신 조합을 택할 때
- 자바 패키지와 접근제어 - public protected default private 와 프로젝트 구조
- 자바 문자열 - String 불변성과 == equals 차이 StringBuilder 를 쓰는 기준