본문 바로가기
OLD/JAVA

[Spring]

by Woodland 2018. 10. 10.

스프링에 대한 면접 준비를 위해 다음과 같은 것들을 다시 새겨보자.



*프레임워크는 뭐냐?


1. 개발자가 특정한 형태의 결과물을 내기 위해 사용하는 틀로써, 관련 기능들이 추상화 된 채로 준비되어있음.

2. 개발자는 이것들을 이용하여 정해진 룰대로 개발을 진행시키면서, 오류나 실수들을 현저히 줄일수 있음.


* 스프링의 특징


1. 스프링 프레임워크는 주요기능으로 DI, AOP, MVC JDBC를 제공한다.


* 그럼 뭐가 투상화되어 있나?


1. 스프링 프레임워크에서 모듈을 제공하는데 이것들이 준비되어있음.

1-1. spring-core

1-2. spring-aop

1-3. spring-jdbc

1-4. spring-tx

1-4. spring-webmvc


이러한 모듈들을 사용하려면, 개발 프로젝트 XML파일을 수정하여 의존설정을 진행함으로써 사용할 수 있다.


*. 스프링 컨테이너는 뭐냐?

1. 스프링에서 실제 객체를 생성하고 조립하는 기능이 컨테이너(container) 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다.

1-1. OOP의 특성중 하나인데, 내가 써놓은 코드들을 실제로 객체화 해주는 주체를 컨테이너라고 한다

1-2. 객체화 해준다는 말 자체는, 내가 써놓은 코드들을 모아뒀다가 필요할때마다 객체화 시켜서 쓰는데, 그걸 모아두는 공간을 컨테이네? 라고 이해.

1-3. 이렇게 필요할때마다 만들어지는 객체를 Bean이라고 한다.