2024 NEW 업데이트 완료

신입부터 리드 개발자까지,
가장 완벽한 가이드.

단순 코딩을 넘어 인프라, 최적화, 보안 그리고 대규모 아키텍처까지 16주 만에 마스터하는 현업 집중 커리큘럼입니다.

기초 과정

이 단계에서 2주간의 핵심 역량을 습득합니다.

CurriculumWeek 1

Week 1: Java & Spring 기초

Day 1: Java 복습

Java 8+ 문법람다 & 스트림Optional

Day 2: Spring 개념

IoC 컨테이너DI (Dependency Injection)Bean 생명주기

Day 3: Spring Boot 소개

Spring vs Spring Boot자동 설정스타터 의존성

Day 4: 프로젝트 생성

Spring Initializr프로젝트 구조첫 애플리케이션

Day 5: 설정 관리

application.yml@ConfigurationProperties프로파일
CurriculumWeek 2

Week 2: 웹 개발 기초

Day 1: REST API

@RestControllerHTTP 메서드요청/응답

Day 2: 요청 처리

@PathVariable@RequestParam@RequestBody

Day 3: 응답 처리

ResponseEntityHTTP StatusDTO 패턴

Day 4: Validation

@Valid제약 조건커스텀 Validator

Day 5: 예외 처리

@ControllerAdvice@ExceptionHandlerErrorResponse

초급 과정

이 단계에서 3주간의 핵심 역량을 습득합니다.

CurriculumWeek 3

Week 3: 데이터베이스 기초

Day 1: JPA 소개

ORM 개념Entity 설계@Entity

Day 2: Repository

JpaRepository쿼리 메서드페이징 & 정렬

Day 3: 연관관계

@OneToOne@OneToMany@ManyToMany

Day 4: 영속성 컨텍스트

1차 캐시변경 감지지연 로딩

Day 5: CRUD 구현

CreateReadUpdate & Delete
CurriculumWeek 4

Week 4: Service 계층

Day 1: 비즈니스 로직

@Service계층 분리의존성 주입

Day 2: 트랜잭션

@Transactional전파 속성격리 수준

Day 3: DTO 매핑

ModelMapperMapStruct수동 매핑

Day 4: 쿼리 최적화

N+1 문제Fetch JoinEntity Graph

Day 5: 프로젝트

게시판 CRUD댓글 기능페이징
CurriculumWeek 5

Week 5: 고급 쿼리

Day 1: JPQL

기본 문법조인서브쿼리

Day 2: QueryDSL

설정타입 세이프 쿼리동적 쿼리

Day 3: Native Query

@Query네이티브 쿼리프로시저 호출

Day 4: Specification

검색 조건동적 조건복합 조건

Day 5: 프로젝트

상품 검색다중 조건 필터통계 쿼리

중급 과정

이 단계에서 4주간의 핵심 역량을 습득합니다.

CurriculumWeek 6

Week 6: Spring Security

Day 1: Security 기초

인증 vs 인가SecurityFilterChain기본 설정

Day 2: 사용자 인증

UserDetailsUserDetailsServicePasswordEncoder

Day 3: JWT 구현

토큰 생성토큰 검증JwtAuthenticationFilter

Day 4: 권한 관리

@PreAuthorizeRole 기반메서드 보안

Day 5: OAuth 2.0

소셜 로그인Google/GitHubResource Server
CurriculumWeek 7

Week 7: 파일 처리

Day 1: 파일 업로드

MultipartFile로컬 저장검증

Day 2: 이미지 처리

썸네일 생성리사이징포맷 변환

Day 3: 클라우드 저장

AWS S3업로드/다운로드Pre-signed URL

Day 4: Excel 처리

Apache POIExcel 읽기Excel 생성

Day 5: PDF 생성

iText문서 생성템플릿
CurriculumWeek 8

Week 8: 비동기 처리

Day 1: @Async

비동기 메서드ThreadPoolTaskExecutorCompletableFuture

Day 2: 스케줄링

@ScheduledCron 표현식동적 스케줄링

Day 3: Spring Events

@EventListenerApplicationEvent비동기 이벤트

Day 4: 메시지 큐

RabbitMQKafkaProducer/Consumer

Day 5: 실습

이메일 발송배치 처리이벤트 기반 아키텍처
CurriculumWeek 9

Week 9: 캐싱

Day 1: Spring Cache

@Cacheable@CacheEvict@CachePut

Day 2: Redis

Redis 설치RedisTemplate데이터 타입

Day 3: 세션 관리

Spring SessionRedis Session클러스터링

Day 4: 캐시 전략

Cache-AsideWrite-ThroughTTL 설정

Day 5: 실습

상품 캐싱API 응답 캐싱성능 비교

고급 과정

이 단계에서 3주간의 핵심 역량을 습득합니다.

CurriculumWeek 10

Week 10: 테스트

Day 1: JUnit 5

기본 어노테이션Assertions라이프사이클

Day 2: Mockito

@Mock@InjectMocksBDD 스타일

Day 3: Spring Test

@SpringBootTest@WebMvcTest@DataJpaTest

Day 4: API 테스트

MockMvcRestAssuredTestContainers

Day 5: TDD 실습

Red-Green-Refactor테스트 커버리지CI 통합
CurriculumWeek 11

Week 11: API 문서화

Day 1: SpringDoc

설정Swagger UIOpenAPI 3.0

Day 2: 어노테이션

@Operation@ApiResponse@Schema

Day 3: 커스터마이징

그룹화보안 설정예제 추가

Day 4: REST Docs

Asciidoctor테스트 기반 문서HTML 생성

Day 5: API 버저닝

URL 버저닝헤더 버저닝호환성 관리
CurriculumWeek 12

Week 12: 모니터링

Day 1: Actuator

Health CheckMetrics커스텀 엔드포인트

Day 2: Micrometer

메트릭 수집타이머카운터

Day 3: Prometheus

연동PromQLGrafana 대시보드

Day 4: 로깅

LogbackMDCELK Stack

Day 5: 분산 추적

Spring Cloud SleuthZipkinTrace ID

전문가 과정

이 단계에서 4주간의 핵심 역량을 습득합니다.

CurriculumWeek 13

Week 13: 마이크로서비스

Day 1: Spring Cloud

Netflix OSS서비스 디스커버리Eureka

Day 2: API Gateway

Spring Cloud Gateway라우팅필터

Day 3: Config Server

중앙 설정 관리Git 연동암호화

Day 4: Circuit Breaker

Resilience4jFallbackRate Limiter

Day 5: 서비스 간 통신

RestTemplateWebClientOpenFeign
CurriculumWeek 14

Week 14: 성능 최적화

Day 1: JVM 튜닝

GC 옵션힙 메모리프로파일링

Day 2: 데이터베이스

인덱스 최적화쿼리 튜닝연결 풀

Day 3: 응답 최적화

GZIP 압축HTTP/2정적 리소스

Day 4: 비동기 처리

WebFluxReactive StreamsNon-blocking I/O

Day 5: 부하 테스트

JMeterGatling분석
CurriculumWeek 15

Week 15: DevOps

Day 1: Docker

Dockerfile멀티 스테이지Docker Compose

Day 2: Kubernetes

PodDeploymentService

Day 3: CI/CD

JenkinsGitHub Actions파이프라인

Day 4: 클라우드 배포

AWS ECS/EKSAzureGCP

Day 5: 인프라 코드

TerraformAnsible자동화
CurriculumWeek 16

Week 16: 최종 프로젝트

Day 1-3: 설계

요구사항 분석아키텍처 설계API 설계

Day 4-10: 개발

도메인 모델비즈니스 로직API 구현

Day 11-12: 테스트

단위 테스트통합 테스트성능 테스트

Day 13: 배포

Docker 이미지K8s 배포모니터링

Day 14-15: 발표

문서화데모피드백
전체 진행률
42% Completed