Bean Validation으로 요청 값 검증하기
Bean Validation의 @NotNull, @NotBlank, @Min, @Size, @Pattern 같은 검증 어노테이션 종류와, @Valid로 요청 값을 검증하는 흐름과 사용 예시를 정리합니다.
Bean Validation의 @NotNull, @NotBlank, @Min, @Size, @Pattern 같은 검증 어노테이션 종류와, @Valid로 요청 값을 검증하는 흐름과 사용 예시를 정리합니다.
Querydsl 학습을 위해 스프링 부트 프로젝트를 생성하고, Q타입을 만드는 Gradle 설정과 동작 확인 테스트, H2 데이터베이스와 쿼리 로그 설정을 정리합니다.
Querydsl 실습에 사용할 Member, Team 엔티티를 설계하고 양방향 연관관계와 연관관계의 주인, 롬복 설정, 순수 JPA로 데이터를 확인하는 테스트를 정리합니다.
순수 JPA 리포지토리에 Querydsl을 함께 사용하는 방법과, BooleanBuilder와 Where절 파라미터로 작성한 동적 쿼리 DTO 조회, 프로파일을 나눈 샘플 데이터로 조회 API를 만드는 과정을 정리합니다.
스프링 데이터 JPA 실습 프로젝트의 Gradle 설정과 스타터 라이브러리 구성, H2 데이터베이스 연동, 순수 JPA 리포지토리와 스프링 데이터 JPA 리포지토리로 기본 동작을 확인하는 과정을 정리합니다.
회원 등록·수정·조회 API를 예제로, 엔티티를 요청·응답에 그대로 쓰지 않고 별도의 DTO로 API 스펙과 엔티티를 분리하는 방법과 수정 API에서 커맨드와 쿼리를 나누는 방법을 정리합니다.
주문과 회원·배송처럼 xToOne 관계를 조회하는 API를 엔티티 직접 노출, DTO 변환, 페치 조인, DTO 직접 조회 순서로 바꿔 가며 지연 로딩이 만드는 N+1 문제와 쿼리 수 변화를 정리합니다.
일대다 컬렉션을 포함한 주문 조회 API를 엔티티 노출부터 페치 조인, 배치 사이즈, DTO 직접 조회, 플랫 데이터까지 단계별로 최적화하는 방법을 정리합니다.
OSIV를 켰을 때와 껐을 때 영속성 컨텍스트와 데이터베이스 커넥션이 유지되는 범위와 트레이드오프를 살펴보고, Command와 Query를 분리해 복잡성을 관리하는 방법을 정리합니다.
Claude Code와 Ralph Loop로 1,208회의 자율 반복 루프를 돌려 BTC 온체인 지표 대시보드와 자동매매 시스템을 약 3주 만에 구축한 과정과, 아키텍처·도메인 모델·자동매매 흐름·상태 파일 운영 방식을 정리합니다.
자동매매 시스템을 AI와 함께 설계하며 요구사항을 Phase로 나누고, 멱등성 키와 시뮬레이션 모드 등 실거래 전 안전장치를 만든 과정을 정리합니다.
스프링 부트가 정적 컨텐츠와 MVC 템플릿 엔진, API 응답을 각각 어떻게 처리하는지 예제 코드와 요청 흐름으로 정리합니다.