하나의 큰 뼈대(틀)을 말한다. 소프트웨어의 구체적인 부분 설계와 구현을 재사용이 용이하게끔 만들어 줌.효율적으로 코드를 작성할 수 있다.정해진 규약이 있어 애플리케이션을 효율적으로 관리 할 수 있다.Framework에 대한 학습이 필요하다.자유롭고 유연한 개발이 어렵
스프링 컨테이너는 내부에 존재하는 애플리케이션 빈의 생명주기를 관리한다.컨테이너는 먼저 객체를 생성하고 객체를 서로 연결한다.객체를 설정하는 단계를 지나 마지막으로 생명주기 전반을 관리한다.컨테이너는 객체의 의존성을 확인해 생성한 뒤 적절한 객체에 의존성을 주입한다.스
AOP(Aspect-Oriented Programming)는 기존과 다른 프로그램 구조 사고 방식을 제공함으로써 객체 지향 프로그래밍(OOP)의 부족한 부분을 보완한다.객체를 잘 활용하기 위해선 관심사 분리 (Separation of Concerns, SoC)의 디자인
Spring MVC는 클라이언트의 요청을 편리하게 처리해주는 프레임워크이다.우리가 만들게 될 샘플 애플리케이션은 Spring MVC가 제공해주는 기능을 이용해서 만든다.클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 Java 코드로 작성하는 클래스 파일아파치 톰캣(