스프링

    스프링 핵심 원리 - 기본

    스프링 스프링은 자바 언어 기반의 프레임워크 객체 지향 언어 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 객체 지향 특징 추상화 캡슐화 상속 다형성 역할과 구현을 분리 역할과 구현으로 구분하면 세상이 단순해지고, 유연해지며 변경이 편리해진다. 클라이언트는 대상의 역할(인터페이스)만 알면 된다. 스프링과 객체 지향 다형성이 가장 중요! 스프링은 다형성을 극대화 시켜줌 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해 역할과 구현을 편리하게 다룰 수 있도록 지원한다. 스프링을 사용하면 구현을 편리하게 변경할 수 있다. 좋은 객체 지향 설계의 5가지 원칙(SOLID) SRP : 단일 책임 원칙(single respons..

    스프링 MVC

    웹 서버, 웹 애플리케이션 서버 웹 서버는 정적 리소스, WAS는 애플리케이션 로직 웹 시스템 구성 - WEB, WAS, DB 정적 리소스는 웹 서버가 처리 웹 서버는 동적인 처리가 필요하면 WAS에 이를 위임 WAS는 중요한 애플리케이션 로직 담당 서블릿 HTTP 요청 시 WAS는 Request, Response 객체를 새로 만들어서 서블릿 객체 호출 개발자는 Request 객체에서 HTTP 요청 정보를 편리하게 꺼내서 사용 개발자는 Response 객체에 HTTP 응답 정보를 편리하게 입력 WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 생성 서블릿 컨테이너 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고 함 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하..