Spring 48
- Spring Session Redis에서 중복 로그인이 막히지 않는 원인 (SessionRegistry)
- 실무에서 잘못 사용하고 있던 Transaction
- Spring Annotation 그리고 Custom Annotation
- @Transactional 롤백이 안 되는 일을 실제로 겪다
- @Transactional 롤백 안 되는 원인 [프록시]
- @Transactional try ~ catch 롤백 안 되는 원인
- Bean Validation으로 요청 값 검증하기
- @JsonIgnoreProperties(ignoreUnknown=true)
- RestTemplate 이란, 메소드, 사용예시
- 테스트에서 만난 NoUniqueBeanDefinitionException
- @Transactional 이란? 트랜잭션 성질
- Ehcache 사용방법
- self-invocation
- 처음 쓰는 스프링 웹 플럭스
- 웹 애플리케이션 이해스프링 MVC 1
- 서블릿스프링 MVC 2
- 서블릿, JSP, MVC 패턴스프링 MVC 3
- MVC 프레임워크 만들기스프링 MVC 4
- 웹 개발 기초: 정적 컨텐츠, MVC와 템플릿 엔진스프링 입문 1
- 회원 관리 예제 — 백엔드 개발 (1)스프링 입문 2
- 회원 관리 예제 — 백엔드 개발 (2)스프링 입문 3
- 회원 웹 기능 — 등록, 출력스프링 입문 6
- 순수 JDBC 사용과 연동스프링 입문 8
- 스프링 JPA 통합 테스트스프링 입문 10
- 객체 지향 설계와 스프링스프링 핵심 원리 1
- 예제 만들기스프링 핵심 원리 2
- AppConfig 리팩터링스프링 핵심 원리 3
- 스프링 빈으로 전환하기스프링 핵심 원리 4
- BeanFactory와 ApplicationContext스프링 핵심 원리 5
- XML로 스프링 빈 설정하기스프링 핵심 원리 6
- 웹 애플리케이션과 싱글톤스프링 핵심 원리 7
- 싱글톤 방식의 주의점스프링 핵심 원리 8
- 싱글톤 컨테이너와 @Configuration스프링 핵심 원리 9
- 컴포넌트 스캔스프링 핵심 원리 10
- 생성자 주입을 선택해야 하는 이유스프링 핵심 원리 11
- 조회 빈이 2개 이상 충돌할 때스프링 핵심 원리 12
- 의존관계 주입 애노테이션 직접 만들기스프링 핵심 원리 13
- 자동과 수동, 실무에서의 판단 기준스프링 핵심 원리 14
- 빈 생명주기 콜백스프링 핵심 원리 15
- 프로토타입 스코프와 싱글톤 빈스프링 핵심 원리 16
- 프로토타입과 싱글톤을 함께 쓸 때 Provider로 푸는 법스프링 핵심 원리 17
- 웹 스코프스프링 핵심 원리 18
- 컴포넌트 스캔과 자동 의존관계 설정스프링 입문 4
- 자바 코드로 스프링 빈 직접 등록하기스프링 입문 5
- H2 데이터베이스 설치와 연동스프링 입문 7
- 스프링 통합 테스트스프링 입문 9
- 스프링 데이터 JPA와 통합 테스트스프링 입문 11
- AOP가 필요한 상황, 사용법스프링 입문 12
Spring JPA 36
- Spring JPA 1:N 일급컬렉션 Cascade insert시 null 발생
- LazyInitializationException이 나는 이유
- Save와 SaveAll 테스트 및 성능 테스트
- 프로젝트 생성과 환경 설정Querydsl 1
- 예제 도메인 모델Querydsl 2
- 기본 문법Querydsl 3
- 중급 문법Querydsl 4
- 순수 JPA와 함께 쓰기Querydsl 5
- 스프링 데이터 JPA와 함께 쓰기Querydsl 6
- 프로젝트 환경설정스프링 데이터 JPA 1
- 예제 도메인 모델과 동작 확인스프링 데이터 JPA 2
- 공통 인터페이스 기능스프링 데이터 JPA 3
- 쿼리 메소드 기능스프링 데이터 JPA 4
- 확장 기능스프링 데이터 JPA 5
- 스프링 데이터 JPA는 어떻게 동작하는가스프링 데이터 JPA 6
- JPA 시작하기자바 ORM 표준 JPA 1
- 영속성 컨텍스트자바 ORM 표준 JPA 2
- 엔티티 매핑자바 ORM 표준 JPA 3
- 연관관계 매핑 기초자바 ORM 표준 JPA 4
- 다양한 연관관계 매핑자바 ORM 표준 JPA 5
- 상속관계 매핑과 @MappedSuperclass자바 ORM 표준 JPA 6
- 프록시의 동작 원리자바 ORM 표준 JPA 7
- 즉시 로딩과 지연 로딩자바 ORM 표준 JPA 8
- 영속성 전이와 고아 객체자바 ORM 표준 JPA 9
- 값 타입 기초 - 기본값 타입과 임베디드 타입자바 ORM 표준 JPA 10
- 값 타입 공유와 불변 객체자바 ORM 표준 JPA 11
- JPQL 기본 문법자바 ORM 표준 JPA 12
- JPQL 경로 표현식과 페치 조인자바 ORM 표준 JPA 13
- 스프링 부트와 JPA로 만드는 API 기본스프링 부트와 JPA 활용 1
- 지연 로딩과 조회 성능 최적화스프링 부트와 JPA 활용 2
- 컬렉션 조회 최적화스프링 부트와 JPA 활용 3
- API 개발 성능 최적화 정리스프링 부트와 JPA 활용 4
- 영속성 컨텍스트
- 데이터 액세스 스택고성능 JPA & Hibernate 1
- 식별자 (Identifiers), 관계 (Relationships)고성능 JPA & Hibernate 2
- 상속 매핑 전략고성능 JPA & Hibernate 3
테스트 3
Java · JVM 27
- SimpleDateFormat 동시성 문제부터 불변 객체까지
- 데드락의 네 가지 조건과 해결 전략
- 스핀락, 뮤텍스, 세마포
- Garbage Collection(GC)
- Garbage Collection 튜닝
- 공급자 Supplier<T>
- Stream을 활용한 예제 모음
- Collectors.toMap에서 만난 Duplicate Key 예외
- NPE를 막는 자바 방어 코드 모음
- 이미지 다운로드에서 터진 NPE와 방어 코드
- GC를 이해하기 위한 OS 기초: 프로세스와 스레드GC 챌린지 1
- JVM은 어떻게 실행되고 클래스를 로딩하는가GC 챌린지 2
- GC의 역할과 튜닝 기준: Ergonomics와 JVM 기본 설정GC 챌린지 3
- JVM TLAB (Thread Local Allocation Buffer)GC 챌린지 4
- Generational GC 핵심 원리: GC root, remembered set, minor GC와 major GCGC 챌린지 5
- TLAB과 Generation 크기 조정: Serial GC의 힙 크기 옵션GC 챌린지 6
- GC 종류: Serial, Parallel, G1, ZGC와 CMS, ShenandoahGC 챌린지 7
- Parallel GC: GC 스레드, PLAB와 ErgonomicsGC 챌린지 8
- G1 GC 핵심 원리: region, mixed collection과 concurrent markingGC 챌린지 9
- G1 GC concurrent marking: SATB, pre-write barrier와 TAMSGC 챌린지 10
- G1 GC의 remembered set과 collection setGC 챌린지 11
- G1 GC: humongous object, evacuation failure와 full GCGC 챌린지 12
- G1 GC 튜닝: young generation 크기, mixed GC, IHOPGC 챌린지 13
- ZGC 핵심 요약과 튜닝 옵션GC 챌린지 14
- Metaspace: class metadata와 High-Water Mark, 압축 클래스 포인터GC 챌린지 15
- Java 21의 Virtual Thread: 운영체제 개념과 효율성, 장단점 정리
- Java 기준 멀티스레드와 레이스 컨디션
객체지향 · 설계 8
Database 15
Kafka 7
- Kafka 동시성 발생
- 카프카를 공부하게 된 계기아파치 카프카 입문 1
- 아파치 카프카의 기본 구조아파치 카프카 입문 2
- 아파치 카프카의 생태계아파치 카프카 입문 3
- 카프카 로컬 환경 설정아파치 카프카 입문 4
- 카프카 CLI 다루기아파치 카프카 입문 5
- Kafka 재처리
Elasticsearch 10
- ElasticSearch를 도입하게 된 이유ElasticSearch 적용기 1
- RDBMS와 ElasticSearch 용어 대응시키기ElasticSearch 적용기 2
- 단어 검색은 어떻게 동작할까 — 역인덱스ElasticSearch 적용기 3
- 한계점과 개선해야 할 점ElasticSearch 적용기 4
- 색인이 만들어지는 순서와 구조ElasticSearch 적용기 5
- 애널라이저: 토크나이저와 필터ElasticSearch 적용기 6
- 매핑 설계ElasticSearch 적용기 7
- 검색 쿼리 기본ElasticSearch 적용기 8
- 여러 조건을 함께 만족시키기 — bool 쿼리ElasticSearch 적용기 9
- 특정 조건을 제외하고 조회하기 — must_notElasticSearch 적용기 10
AI 협업 개발 6
- Claude Code로 만든 암호화폐 투자 대시보드AI 협업 개발 1
- Ralph Loop 설계하기 — BACKLOG.md와 상태 파일 운영법AI 협업 개발 2
- Claude Code를 실제로 어떻게 사용했나AI 협업 개발 3
- AI와 함께 자동매매 시스템을 설계한 과정AI 협업 개발 4
- AI와 함께 개발하면서 겪은 문제들과 해결 방법AI 협업 개발 5
- AI 협업 개발AI 협업 개발 6
Clean Code 11
- 2장 의미있는 이름Clean Code 1
- 3장 함수Clean Code 2
- 4장 주석Clean Code 3
- 5장 형식맞추기Clean Code 4
- 6장 객체와 자료구조Clean Code 5
- 7장 오류처리Clean Code 6
- 8장 경계Clean Code 7
- 10장 클래스Clean Code 8
- 11장 시스템 (1)Clean Code 9
- 11장 시스템 (2)Clean Code 10
- 클린 코드 11장까지의 리뷰와 앞으로의 진행 방향Clean Code 11
도메인 주도 개발 시작하기 10
- 도메인 전문가와 개발자 간 지식공유도메인 주도 개발 시작하기 1
- 아키텍처 개요도메인 주도 개발 시작하기 2
- 애그리거트도메인 주도 개발 시작하기 3
- 리포지터리와 모델 구현도메인 주도 개발 시작하기 4
- 스프링 데이터 JPA를 이용한 조회 기능도메인 주도 개발 시작하기 5
- 표현 영역과 응용 영역도메인 주도 개발 시작하기 6
- 도메인 서비스도메인 주도 개발 시작하기 7
- 애그리거트 트랜잭션 관리도메인 주도 개발 시작하기 8
- 이벤트도메인 주도 개발 시작하기 9
- CQRS도메인 주도 개발 시작하기 10
만들면서 배우는 클린 아키텍처 8
- 계층형 아키텍처의 문제는 무엇일까?만들면서 배우는 클린 아키텍처 1
- 의존성 역전하기만들면서 배우는 클린 아키텍처 2
- 코드 구성하기만들면서 배우는 클린 아키텍처 3
- 유스케이스 구현하기만들면서 배우는 클린 아키텍처 4
- 웹 어댑터 구현하기만들면서 배우는 클린 아키텍처 5
- 영속성 어댑터 구현하기만들면서 배우는 클린 아키텍처 6
- 경계 간 매핑하기만들면서 배우는 클린 아키텍처 7
- 아키텍처 경계 강제하기만들면서 배우는 클린 아키텍처 8
회고 6
Git · 협업 1
클린 코드 with Java 16
- 레거시 코드 리팩터링 — 1단계클린 코드 with Java 1
- 스트림, 람다, Optional — 1단계클린 코드 with Java 2
- Set 컬렉션으로 배우는 학습 테스트 — 1단계클린 코드 with Java 3
- 문자열 계산기 — 1단계클린 코드 with Java 4
- 문자열 덧셈 계산기로 배우는 TDD — 2단계클린 코드 with Java 5
- 로또 자동 — 2단계클린 코드 with Java 6
- 로또 게임 2등 — 3단계클린 코드 with Java 7
- 로또 수동 — 4단계클린 코드 with Java 8
- 사다리 생성 — 2단계클린 코드 with Java 9
- 사다리 게임 실행 — 3단계클린 코드 with Java 10
- 사다리 리팩터링 — 4단계클린 코드 with Java 11
- 자동차 경주 — 3단계클린 코드 with Java 12
- 자동차 경주 우승자 — 4단계클린 코드 with Java 13
- 자동차 경주 리팩터링 — 5단계클린 코드 with Java 14
- 수강신청 도메인 모델 — 2단계클린 코드 with Java 15
- 수강신청 DB 적용 — 3단계클린 코드 with Java 16
알고리즘 11
네트워크 · HTTP 5
- 인터넷 네트워크HTTP 웹 기본 지식 1
- URI와 웹 브라우저 요청 흐름HTTP 웹 기본 지식 2
- HTTP 기본HTTP 웹 기본 지식 3
- HTTP 메서드HTTP 웹 기본 지식 4
- HTTP 메서드 활용HTTP 웹 기본 지식 5