#사전과제
8개의 글
-
스프링 사전과제 가이드 종합 과제: 마켓플레이스 REST API — Spring Boot 4 · Kotlin 2.3
Spring Boot 4 + Kotlin 2.3 환경에서 1~7편의 모든 패턴을 종합 적용하는 실전 과제. 회원·상품·주문 3대 도메인의 REST API를 7일간 구현하면서 4계층 책임 분리·JPA·테스트·N+1 최적화·JWT 인증·Docker 배포·이벤트 기반 알림까지 한 번에 검증한다. 싱글 모듈과 멀티 모듈(Option A 정석 DIP·Option B 간소화) 중 선택, 기본 70점 + 가산 35점 평가 기준 — Lombok 없이 Kotlin primary constructor·val/var로 풀이한 시리즈 capstone.
-
스프링 사전과제 가이드 7편: Advanced Patterns — Spring Boot 4 · Kotlin 2.3 · Events · Async · 멀티 모듈
Spring Boot 4 + Kotlin 2.3 환경에서 사전과제 차별화를 만드는 고급 패턴. @TransactionalEventListener로 도메인과 부가 기능 분리, @Async + CompletableFuture로 응답 시간 단축, 파일 업로드 검증, URI 버저닝, 계층형·Hexagonal·CQRS 비교, 멀티 모듈 Option A(DIP) vs Option B(간소화) — Lombok 없이 Kotlin primary constructor·val/var로 풀이한 시리즈 7편.
-
스프링 사전과제 가이드 6편: DevOps & Deployment — Spring Boot 4 · Kotlin 2.3 · Docker · GitHub Actions
Spring Boot 4 + Kotlin 2.3 환경에서 사전과제 평가자가 보는 배포 영역. Java 21 멀티 스테이지 Dockerfile, docker-compose의 healthcheck + depends_on 조합으로 DB 실제 준비 보장, GitHub Actions에서 Gradle 캐시 + JaCoCo 커버리지, 프로파일별 application.yml 분리, Actuator로 health·prometheus 노출 — Lombok 없이 Kotlin primary constructor·val/var로 풀이한 시리즈 6편.
-
스프링 사전과제 가이드 5편: Security & Authentication — Spring Boot 4 · Kotlin 2.3 · Spring Security 7, JWT(oauth2-resource-server), BCrypt·Argon2, RBAC
Spring Boot 4 + Kotlin 2.3 환경에서 Spring Security 7과 spring-boot-starter-oauth2-resource-server로 JWT 인증을 표준대로 구현하는 법. JwtDecoder/JwtEncoder Bean 한 짝으로 검증·발급, JwtAuthenticationConverter로 role claim → ROLE_ 매핑, @AuthenticationPrincipal Jwt로 Controller에서 사용자 정보 추출, BCrypt/Argon2 선택 기준, @PreAuthorize와 Service에서의 리소스 소유자 검증, CORS 흔한 함정까지 — 사전과제 보안 영역에서 가점과 감점이 갈리는 포인트를 평가자 시점으로 정리.
-
스프링 사전과제 가이드 4편: Performance & Optimization — Spring Boot 4 · Kotlin 2.3 N+1·페이지네이션·캐싱·QueryDSL
Spring Boot 4 + Kotlin 2.3 환경에서 N+1 문제를 잡는 세 가지 도구(Fetch Join·@EntityGraph·@BatchSize)의 트레이드오프, Page/Slice/Cursor 중 언제 무엇을 쓸지, Caffeine과 Redis 중 어떤 캐시를 고를지, QueryDSL 동적 쿼리와 Projection 적용 기준까지 — 성능 최적화 영역에서 가점과 감점이 갈리는 포인트만 평가자 시점으로 정리했다.
-
스프링 사전과제 가이드 3편: Documentation & AOP — Spring Boot 4 · Kotlin 2.3 Swagger·MDC·Aspect 운용 기준
Spring Boot 4 + Kotlin 2.3 환경에서 Swagger/SpringDoc 운용 기준, MDC 기반 요청 추적과 민감 정보 마스킹, AOP로 횡단 관심사를 분리하는 방법까지 — 사전과제에서 가점과 감점이 갈리는 문서화·로깅·AOP 영역을 평가자 시점으로 한 편에 정리한 시리즈 3편.
-
스프링 사전과제 가이드 2편: Database & Testing — Spring Boot 4 · Kotlin 환경 분리·테스트 피라미드·Testcontainers
Spring Boot 4 + Kotlin 환경에서 환경별 DB 선택과 ddl-auto 정책, Memory Repository 구현 시 주의사항, Test Pyramid에 따른 어노테이션 선택 기준, 테스트 대역(Dummy·Stub·Spy·Mock·Fake) 선택 기준, Testcontainers로 H2 방언 차이가 가리는 버그를 잡는 법까지 — data class·val/var로 Lombok 없이 풀이한 시리즈 2편.
-
스프링 사전과제 가이드 1편: Core Application Layer — Spring Boot 4 · Kotlin 4계층 설계
Spring Boot 4 + Kotlin 환경에서 사전과제 평가자가 반복적으로 지적하는 4계층 설계 포인트만 추렸다. Controller·Service·Repository·Domain 책임 분리, Request → Command 변환, @Transactional(readOnly=true)의 실제 효과, GlobalExceptionHandler 3단 우선순위까지 — Kotlin data class·primary constructor·val/var로 Lombok 없이 자연스럽게 풀이한 시리즈 1편.