Programming/SpringBoot

Spring Boot 3강 - 어노테이션, IOC, DI

상맹 2021. 9. 5. 01:13
반응형

1. 어노테이션

 - JVM(JAVA Virtual Machine : 자바 코드가 실행되면 OS에 명령내리는것)이 힌트로 보는 애들!!

 - .java -> .class -> OS한테 명령(JVM)

@Component

@RestController

@Controller

@Configuration

@Service

@Bean

 

2. IOC : Inversion of Control (제어의 역전: 스프링에게 객체의 제어권을 넘김)

- 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다.

- 장점 : new를 안해도 된다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다.

 

3. DI : Dependency Injection (의존성 주입)

- 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식

- IoC 컨테이너에 떠있는 메모리의 객체에 접근하는 방법

- DI(의존성 주입)를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다.

 

4. 컴포넌트 스캔

 com.cos.controllapp 이하를 스캔!

 -> 직접 New!!

 

5. 자바 상식

 

JAVA - 상식

① static, heap, stack 구분  - static 하나의 JAVA 파일은 크게 필드(field), 생성자(constructor), 메소드(method)로 구성된다. 그중 필드 부분에서 선언된 변수(전역변수)와 정적 멤버변수(static이 붙은 자..

sangmaeng.tistory.com

 

반응형