회고/KDT 유데미 부트캠프

KDT 유데미 부트캠프 - 풀스택 개발 과정(JAVA) 11주차 학습 일지

myeongju 2024. 8. 5. 01:10
반응형

학습 내용

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:/..."

11장 실습 코드 구조

이번 주에 겪은 시행착오/ 어려운점

이번 주는 내가 원래부터 공부해오고 있던 스프링에 대한 내용들을 학습해서 큰 어려움은 없었다.

이전에는 항상 그레이들 프로젝트만 진행했었는데, 이번에 메이븐 프로젝트로 실습해 설정 코드가 조금 달라 어색했다.

 

 

앞으로 적용해야겠다고 느낀 점

스프링 어노테이션을 주로 사용만 했지, 원리에 대해서는 깊게 공부하지 않았었구나를 느꼈다.

 

 

다음 학습을 위한 다짐/목표

내가 항상 익숙하게 공부해오던 스프링부트는 아니지만, 그래도 ! 스프링을 배워서 수업이 너무 즐겁다 ㅎ.. 확실히 JSP보단, 유지보수 하기에도 편해보이고, 코드 재사용성이나 설정 면에서도 아직은 스프링이 더 좋다는 생각을 했다. 아마.. 더 좋으니 현업에서도 대부분 스프링으로 넘어가지 않았을까.. 싶다.

 

메이븐 프로젝트, JDBC 템플릿 말고, MyBatis등의 현업에서 많이 쓰이는 기술들을 유데미 강의를 통해 알아봐야겠다.

 

 

본 후기는 유데미 취업부트캠프 프론트엔드&백엔드 리뷰로 작성되었습니다.

 

 

반응형