'스프링 입문 - 코드로 배우는 스프링부트' 를 끝마치며.
스프링 입문- 코드로 배우는 스프링 부트, 웹MVC,DB 접근 기술 이 끝이났다.
지금까지 스프링으로 웹 애플리케이션을 개발하는 방법에 대해서 얇고 넓게 학습했다. 이제부터는 각각의 기술들을 깊이있게 이해해야 한다.
거대한 스프링의 모든 것을 세세하게 알 필요는 없다. 우리는 스프링을 만드는 개발자가 아니다. 스프링을 활용해서 실무에서 발생하는 문제들을 잘 해결하는 것이 훨씬 중요하다. 따라서 핵심 원리를 이해하고, 문제가 발생했을 때, 대략 어디쯤 부터 찾아들어가면 될지, 필요한 부분을 찾아서 사용할 수 있는 능력이 더 중요하다.
스프링 완전 정복 시리즈(준비중)
스프링을 완전히 마스터 할 수 있는 다음 시리즈를 준비중이다.
실제 실무에서 사용하는 핵심 스프링 기능 위주로 설명하고 실무에서 사용하지 않거나 오래된 기능은 과감하게 삭제했다. 그리고 실무 노하우 전수를 전수한다.
강의 목록
스프링 핵심 원리 스프링 웹 MVC 스프링 DB 접근 기술 스프링 부트
섹션1. 프로젝트 환경설정
프로젝트 생성
라이브러리 살펴보기
View 환경설정
빌드하고 실행하기 : gradle
섹션2. 스프링 웹 개발 기초
정적 컨텐츠 : 파일 그대로 내버려 두는것
MVC와 템플릿 엔진 : MVC패턴으로 템플릿엔진의 결과물을 만들어서 html을 서버에서 웹브라우저 쪽으로 내려주는것
API : 객체를 JSON스타일로 변형해서 내려주는것
섹션3. 회원 관리 예제 - 백엔드 개발
비즈니스 요구사항 정리
회원 도메인과 리포지토리 만들기 : 메모리 저장소를 만들고
회원 리포지토리 테스트 케이스 작성 : 순수 Java로 테스트 케이스를 작성해 보았다.
회원 서비스 개발
회원 서비스 테스트
섹션4. 스프링 빈과 의존관계
컴포넌트 스캔과 자동 의존관계 설정 : 기본적으로 스프링은 사용하는 컨트롤러,서비스,리퍼지토리를 스프링 컴포넌트에 올려서 씀
그래야 aop사용가능, DI(디펜던시 인젝션)의 이점들을 얻을 수 있다.
자바 코드로 직접 스프링 빈 등록하기 : @Autowire
섹션5. 회원 관리 예제 - 웹 MVC 개발
회원 웹 기능 - 홈 화면 추가
회원 웹 기능 - 등록
회원 웹 기능 - 조회
섹션6. 스프링 DB 접근 기술
H2 데이터베이스 설치
순수 Jdbc
스프링 통합 테스트
스프링 JdbcTemplate : 반복되는 코드 줄이기 가능 but sql은 직접작성.
JPA
스프링 데이터 JPA
섹션7. AOP
AOP가 필요한 상황 : 반복적으로 작동되는 곳의 시간을 찍어야 할때 메서드 수천개를 찍는것이 아닌 aop로 한번에 적용한다.
AOP 적용