스프링 프레임워크의 구성 1. 스프링 부트(Spring Boot) : 스프링 애플리케이션을 복잡한 설명 없이 빠르게 작성하는 기능을 제공한다. 2. 스프링 프로젝트 1) 스프링 MVC : 웹 애플리케이션을 간단하게 생성하는 기능을 제공한다. 2) 스프링 데이터 : 데이터 접근에 관한 기능을 제공한다. 3) 스프링 배치(Spring Batch) : 배치 처리 기능을 제공한다. 4) 스프링 시큐리티(Spring Security) : 인증/허가 기능을 제공한다. 3. 스프링 코어 1) 스프링 DI : 의존성 주입(Dependency Injection) 기능을 제공한다. 2) 스프링 AOP : 관점 지향 프로그래밍(Aspect Oriented Programming) 기능을 제공한다. [스프링부트의 장점] * 웹..

클라이언트와 서버 * 클라이언트 - 서비스를 요청하는 쪽. * 서버 - 서비스를 제공하는 쪽 - 즉 서버가 서비스를 제공해 그 서비스를 클라이언트가 사용하는 관계 웹 서버 - 웹 서버는 항상 실행되며 클라이언트로부터 액세스(요청)을 항상 기다린다. HTTP 통신(프로토콜) - 클라이언트와 웹 서버는 HTTP 요청(request)과 응답(response) 로 상호작용한다. 1) 클라이언트가 브라우저에 URL을 입력한다. 2) 클라이언트에서 웹 서버로 HTTP 요청이 전송된다. 3) 웹 서버는 HTTP요청을 받아 HTTP 요청에 해당하는 HTTP응답을 클라이언트에게 반환한다. 4) 브라우저는 받은 응답을 표시하고 클라이언트가 이를 확인한다. GET 메서드와 POST 메서드 - 전자는 브라우저에서 웹 서버로 ..