카테고리 없음

'스프링 입문 - 코드로 배우는 스프링부트' 를 끝마치며.

정현3 2022. 4. 8. 00:32

스프링 입문- 코드로 배우는 스프링 부트, 웹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 적용