모여서 각자 코딩/2022 SW 아카데미 모각코

[SW 아카데미 모각코] 3주차 활동 정리

mirae.kwak 2022. 7. 21. 17:58
728x90

일시 : 7월 21일 목 15:00 ~ 18:00 [ Google Meet ]

 

게더타운

 

Spring Boot 학습

 

1. Dependency Injection

IoC를 구현하는 하나의 패턴으로 의존관계주입패턴

생성자 주입 패턴 : 생성자를 통해서 객체를 주입받는 패턴

 

2. Application Context

BeanFactory를 상속받는 클래스

Bean : IoC 컨테이너에 의해 관리되는 객체

annotation 기반으로 Bean을 정의

 

Configuration Metadata

  • 스프링의 ApplicationContext가 실제 만들어야할 빈 정보를 받아오는 곳
  • 이를 이용해서 IoC컨테이너에 의해 관리되는 객체들을 생성하고 구성
  • xml 기반 : GenericXmlApplicationContext
  • java 기반 : AnnotationConfigApplicationContext
  • xml보다는 java 기반으로 많이 사용

 

3. Component Scan

스프링이 직접 클래스를 검색해서 빈을 등록해주는 기능

설정 클래스에 빈을 직접 등록하지 않아도 원하는 클래스를 빈으로 등록

stereotype annotation을 이용하여 스프링이 자동으로 등록될 빈을 찾을 수 있음

스프링에 다양한 stereotype의 annotation이 있는데 UML에서처럼 모든 빈을 동일시 하지 않고 용도에 맞게 분류시켜줌

@Component : any component

- @Repository : data access

- @Service : service classes

- @Controller : spring mvc

- @Configuration : java config

 

https://miraekwak.tistory.com/101

 

[Spring] 스프링/스프링컨테이너/스프링빈 이란?

스프링 스프링 DI(Dependency Injection) 컨테이너 기술 스프링 프레임워크 스프링 부트, 스프링 프레임워크 등을 모두 포함하는 스프링 생태계 자바 언어 기반의 프레임 워크로서 객체 지향 애플리케

miraekwak.tistory.com

 

Git Repository 생성

https://github.com/miraekwak/CNU-SW-Academy

 

GitHub - miraekwak/CNU-SW-Academy: 2022 CNU SW Academy

2022 CNU SW Academy . Contribute to miraekwak/CNU-SW-Academy development by creating an account on GitHub.

github.com

 

728x90