Spring2 [Spring] IoC(Inversion of Control) / DI(Inversion of Control) 이란? IoC(Inversion of Control)란? 애플리케이션 흐름의 주도권을 개발자가 아닌 Spring이 갖는다. Java 콘솔 애플리케이션 일반적인 제어권 --> 개발자에게! ex) public class Example2_10 { public static void main(String[] args) { System.out.println("Hello IoC!"); } } main() 메서드로 객체 메서드 호출... 개발자 작성 코드를 순차적으로 실행 ↕ 반대로, 웹에서 동작하는 애플리케이션 경우 클라이언트(User)가 외부에서 접속해서 사용! --> main() 메서드가 종료되면 안된다. 서블릿 컨테이너에는 서블릿 클래스들 有.. 별도의 main() 메서드는 無 ↓ main() 메서드도 없는데 어떻게 .. 2022. 10. 12. [Spring] Spring Framework란? / Framework과 Library의 차이 Framework란? 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 Frame = 어떤 대상의 큰 틀이나 외형적인 구조 소프트웨어 관점에서의 Framework? -> 어떠한 애플리케이션을 만들기 위한 틀, 구조를 제공 Java의 Interface => 추상 메서드만 정의되어 있는 뼈대 구성! ex) Collection Framework : Map, Set, List 같은 자료 구조들은 자주 사용하기 때문에 비슷한 유형들의 데이터들을 가공, 처리하기 쉽도록 표준화된 방법 제공 --> 인터페이스와 인터페이스들을 구현한 구현체들의 집합. 따라서 Framework = 기본적으로 프로그래밍 하기 위한 틀, 구조 제공 장점 1. 효율적으로 코드.. 2022. 10. 11. 이전 1 다음