면접 - 스프링프레임워크

개발자 면접 질문 - 스프링 프레임워크 정의

snow-line 2020. 12. 3. 20:49
반응형

1. 스프링 프레임워크

 - 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크

 

2. 스프링 프레임워크를 쓰는 이유

 - DI(의존 주입) : 객체간의 의존관계를 객체 자신이 아닌 외부의 조립기가 수행

 - AOP(관점 지향 프로그래밍) : 공통 관심사항을 구현한 로직을 핵심 사항을 구현한 코드안에 삽입하는 것

    * 자바는 하나의 클래스에 대한 수직적인 흐름만 제어 가능 / 스프링을 쓰면 수평 제어가 가능해진다.

    * 스프링을 통해 Java 가 수직, 수평 제어가 모두 가능해진다.

 - IOC(제어의 역전) : 프레임워크에게 제어 권한을 주는 것

    * DI 와 AOP를 사용하여 IoC를 실현한다.

 

- 예를 들어 B 클래스 new B() 의 제어권한은 B에게 있다(능동적), B의 제어 권한을 수동적으로 바꾸어 프레임워크에게 제어 권한을 주는 것이 IoC의 개념이다.

 

 - 이로 인해 생성자 호출 뿐만 아니라, 생성된 객체의 생명 주기 '전체' 에 대한 권한, 관리를 프레임워크에게 주어 개발자는 비즈니스 로직에 집중 할 수 있게 한다.

반응형