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
Next Topic
Week 7: 파일 처리 & AWS S3