반응형
학습 내용
11주차에는 JSP가 아닌 드디어 스프링을 배웠다.
일주일 동안 [초보 웹 개발자를 위한 스프링 5 프로그래밍 입문] 2장부터 11장 10절까지의 내용을 학습했다.
Chap02. 스프링 개요
스프링 컨테이너
- 종류
- AnnotationConfigApplicationContext
- GenericXmlApplicationContext
- GenericGroovyApplicationContext
- 싱글톤 빈, 프로토타입 빈
Chap03. 스프링 DI
- 연관관계와 의존관계
- 의존 객체를 구하는 방법(직접 생성, Service Locator, DI)
- DI
- 필드 주입
- 생성자 주입
- setter 주입
- @Bean
- Exception
- Checked Exception
- Unchecked Exception
Chap04. 의존 자동 주입
- @Autowired
- Autowired 예외 처리
- Autowired(required = false)
- @Nullable
- JDK8 Optional 기능
- @Qualifier
- 빈 메서드 검색 순서 : 빈 이름 -> 타입 -> Qualifier 한정자
Chap05. 컴포넌트 스캔
- @Component
- @ComponentScan
- 기본 스캔 대상 : @Component, @Controller, @Service, @Repository 등
Chap06. 빈 라이프 사이클과 범위
Chap07. AOP 프로그래밍
- 프록시
- 핵심 기능에 공통 기능 삽입 방법
- 컴파일 시점에 삽입
- 클래스 로딩 시점에 삽입
- 런타임 시점에 프록시 객체 생성 후 삽입
Chap08. DB 연동
- DataSource
- JDBC Template
- RowMapper 인터페이스
- PreparedStatementCreator 인터페이스
- 스프링 익셉션 반환 처리
- Spring에서 예외는 RuntimeException
- transaction 처리
- @Transactional
Chap09. Spring MVC 설정
- MvcConfig 설정 클래스
- @EnableWebMvc
Chap10. Spring MVC 동작 방식
Chap11. MVC 구현
- Mapping
- 요청 파라미터 사용
- @RequestParam
- 커맨드 객체
- 커맨드 객체는 리퀘스트 된 파라미터 값을 자동으로 객체에 세터 메서드로 저장한다.
- 커맨드 객체는 자동으로 모델에 저장된다.(request 저장소)
- 자동으로 저장될 때 키값은 소문자로 시작된 클래스 명
- 이름을 지정하고 싶다면 @ModelAttribute("이름")
- Model 객체
- Redirect
- "redirect:/..."
이번 주에 겪은 시행착오/ 어려운점
이번 주는 내가 원래부터 공부해오고 있던 스프링에 대한 내용들을 학습해서 큰 어려움은 없었다.
이전에는 항상 그레이들 프로젝트만 진행했었는데, 이번에 메이븐 프로젝트로 실습해 설정 코드가 조금 달라 어색했다.
앞으로 적용해야겠다고 느낀 점
스프링 어노테이션을 주로 사용만 했지, 원리에 대해서는 깊게 공부하지 않았었구나를 느꼈다.
다음 학습을 위한 다짐/목표
내가 항상 익숙하게 공부해오던 스프링부트는 아니지만, 그래도 ! 스프링을 배워서 수업이 너무 즐겁다 ㅎ.. 확실히 JSP보단, 유지보수 하기에도 편해보이고, 코드 재사용성이나 설정 면에서도 아직은 스프링이 더 좋다는 생각을 했다. 아마.. 더 좋으니 현업에서도 대부분 스프링으로 넘어가지 않았을까.. 싶다.
메이븐 프로젝트, JDBC 템플릿 말고, MyBatis등의 현업에서 많이 쓰이는 기술들을 유데미 강의를 통해 알아봐야겠다.
- 유데미(Udemy) 큐레이션을 받고싶다면? : https://bit.ly/43JLW2l
- STARTERS 취업 부트캠프 공식 블로그 : https://blog.naver.com/udemy-wjtb
- 유데미코리아 인스타그램 : https://www.instagram.com/udemykorea/
본 후기는 유데미 취업부트캠프 프론트엔드&백엔드 리뷰로 작성되었습니다.
반응형