- 작은 프로젝트 → 큰 프로젝트
- 간단 프로젝트들을 만들어 사용법 위주의 경험 (예. 웹 개발의 봄 '스프링' 과정)
- 프로젝트들에 기능을 하나씩 추가
- 사용법 → 원리
- 일단 스프링 사용법 위주로 학습해서 프로젝트를 완성
- 이후 원리를 학습
- 이해가 가는 부분까지만 학습 반복! (한 번에 완벽히 X)
- 자주 막히거나 아리송한 부분 위주로!
- 원리를 파악해야 하는 이유
- 현업 개발에서는 정확도와 신뢰도가 중요!!
- 일반적이지 않은 어려운 요구사항을 해결해야 할 때 원리가 필요!!
- 주제 별 학습
- 스프링은 모듈화가 잘 되어 있음
- 필요한 부분만 추가해서 사용 가능
- 스프링 모듈 별 중점 학습
- 예) 스프링 3계층, 시큐리티, 테스트, JPA, AOP