20210111 TIL(Spring)

2022. 1. 11. 17:43

20210104

ㅇTIL

1.Spring

<인프런 '김영한 님' 강의- 스프링 입문>

  • 스프링 컨테이너에 대해 학습하였다.
    • @Configuration >> 'AppConfig' 클래스가 스프링 컨테이너에 대한 설정정보를 담는 클래스임을 나타낸다.
    • @Bean >> 각 메서드에 붙게 되며, 스프링 컨테이너에 빈 등록을 하기 위함.
    • ApplicationContext 구문을 통해 스프링 컨테이너가 생성되고, 빈 메서드를 모두 호출하여 반환된 객체를 스프링 컨테이너에 등록한다. 이렇게 등록된 객체는 '스프링 빈'으로 이용된다. 이때, 메서드의 이름은 스프링 빈의 이름이 된다.
    •  
       
      public class MemberApp {
       
      public static void main(String[] args) { 
      ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
      MemberService memberService = applicationContext.getBean("memberService", MemberService.class);
      .
      .
    • ApplicationContext 구문을 통해 스프링 컨테이너가 생성되고, AppConfig 클래스가 매개 변수가 되어  메서드를 모두 호출하게 되고, 반환된 객체를 스프링 컨테이너에 등록한다.
    • 이렇게 등록된 객체는 '스프링 빈'으로 이용된다. 이때, 메서드의 이름은 스프링 빈의 이름이 된다.
    • 빈 객체가 생성된 이후 스프링 컨테이너는 각각의 빈 객체에 의존성을 주입하게 된다(DI).
  • 스프링 빈 조회 방식에 대해 학습하였다. 빈을 직접적으로 조회하는 일은 거의 없지만, 스프링 기초 원리를 공부하는데 있어서 동작 구조를 살펴보기 위함이다.
    • AssertThrows
      • 예외의 발생이 예상되는 예외타입, 예외가 발생가능한 코드블록을 매개변수로 받아서 사용되는 메소드.
      • 발생이 예상되는 예외의 타입과 실제 발생하는 예외의 타입이 일치할 경우, 테스트 코드가 성공적으로 처리된다.

참조 :  빈 조회(https://dodeon.gitbook.io/study/kimyounghan-spring-core-principle/04-spring-container-and-bean/get-bean)

 

ㅇ회고

  • 웹 공부를 하면서 안드로이드 기초 강의를 같이 들으려니 점점 어느 것 하나에 집중하지 못한다는 느낌이 들었다. 학원에서 제공하는 안드로이드 수업은 기초를 알아간다 생각하고 가볍게 듣고, 내가 집중해야 하는 spring, django 공부에 집중해보자.
  • 느리지만 꾸준히 하자.
  • 예습보다 중요한 것은 복습.
  • 순공부 시간을 늘이자 ( 공부하는 동안 휴대폰 OFF)
  • 동기부여를 찾지말고 바로 실천하는 습관 (기상, 운동, TIL 작성 ...)

ㅇ내일 할일

  • django css 수정(언더바 제거), jquery Calender 기능 페이지를 위한 학습
  •  

'TIL' 카테고리의 다른 글

20210115 TIL  (0) 2022.01.15
20220112 TIL  (0) 2022.01.12
20220109 - 20220110 TIL(Django, Spring)  (0) 2022.01.11
20210104 TIL  (0) 2022.01.05
20220102~20220103 TIL  (0) 2022.01.03

BELATED ARTICLES

more