개발자 면접 질문 - 스프링 프레임워크 정의
1. 스프링 프레임워크 - 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 2. 스프링 프레임워크를 쓰는 이유 - DI(의존 주입) : 객체간의 의존관계를 객체 자신이 아닌 외부의 조립기가 수행 - AOP(관점 지향 프로그래밍) : 공통 관심사항을 구현한 로직을 핵심 사항을 구현한 코드안에 삽입하는 것 * 자바는 하나의 클래스에 대한 수직적인 흐름만 제어 가능 / 스프링을 쓰면 수평 제어가 가능해진다. * 스프링을 통해 Java 가 수직, 수평 제어가 모두 가능해진다. - IOC(제어의 역전) : 프레임워크에게 제어 권한을 주는 것 * DI 와 AOP를 사용하여 IoC를 실현한다. - 예를 들어 B 클래스의 new B() 의 제어권한은 B에게 있다(능동적), B의 제어 권..