본문 바로가기

🍃Spring ,SpringBoot 공부8

[Spring공부/스프링의 정석] 서블릿(Servlet)과 JSP - 2 1. HTTP의 특징 1) Stateless(무상태성) 서버가 클라이언트의 이전 상태 정보를 저장하지 않음 클라이언트가 로그인에 성공했을 때, 다음 요청이 주어졌을 시 서버는 클라이언트가 로그인에 성공했는 지 알 수 없음 2) Connetcionless(비연결성) 클라이언트가 서버에 요청을 하고 응답을 받으면 연결을 바로 중지함 같은 클라이언트에게 요청이 오더라도 서버는 클라이언트를 식별할 수 없음 이 두 특징 때문에 Servlet과 JSP는 클라이언트의 정보를 저장하기 위해 접근 범위와 생존 기간에 따라 4개의 저장소를 만들어 클라이언트의 정보를 기록한다. 2. 저장소의 종류와 특징 1)pageContext 해당 페이지 안에서만 읽기, 쓰기가 가능하다 지역변수(Local variable)와 기본 변수를.. 2022. 11. 18.
[Spring 공부/스프링의 정석] 서블릿(Servlet)과 JSP - 1 스프링은 서블릿을 발전시킨 것이므로 스프링을 잘 이해하기 위해서는 서블릿에 대한 이해가 필요하다. 1. 서블릿(Servlet)과 Controller의 차이 Servlet과 Controller의 선언부를 보면서 둘의 차이를 알아보겠다. 1) Servlet @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void init() throws ServletException { HttpServlet을 상속받는다. 매개변수로 request와 response를 반드시 포함해야 한다. URL mapping을 클래스 단위로 한다. 2) Controller @Controller public class LoginCont.. 2022. 11. 8.
[Spring 공부/스프링의 정석] 관심사의 분리와 MVC 패턴 1. 관심사의 분리 1) 관심사란 컴퓨터 과학에서 관심사(concern)는 컴퓨터 프로그램의 코드에 영향을 미치는 특정한 정보 집합이다. 관심사는 데이터베이스 상호작용의 세세한 부분처럼 포괄적이거나, 기초적인 계산을 수행하는 등의 구체적인 경우일 수 있으며 이는 개발자, 그리고 논의되는 프로그램 간의 소통 수준에 따라 달라진다. 관심사(컴퓨터 과학), 위키백과 https://ko.wikipedia.org/wiki/%EA%B4%80%EC%8B%AC%EC%82%AC_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 2) 관심사를 분리해야 하는 이유 관심사의 분리는 하나의 관심사가 하나의 기능만 수행하도록 코드를 구성하는 것을 말한다. 한 객체(모듈, 클래스) 안에서 다양.. 2022. 11. 2.
[Spring 공부/스프링 입문] 스프링 프로젝트 생성 사전 준비물 Java 11 IDE : InteliJ 1. InteliJ를 사용해서 생성 InteliJ Ultimate 버전을 사용하고 있다면 InteliJ 안에서 스프링 프로젝트를 생성할 수 있다. 만약 Community 버전을 사용하고 있다면 start.spring.io를 통해 프로젝트를 생성하면 된다. 1) 새로운 프로젝트 생성 우측 상단 NEW PROJECT 선택 2) 프로젝트 설정 좌측 Generator에서 Sping Initializr을 선택한다. 1. Language : 언어 선택 Java 2. Type : 필요한 라이브버리를 관리하고 빌드까지 해주는 툴 선택 Maven : 과거에 많이 씀 Gradle : 요즘 많이 씀 (선택) 3. Group : 그룹 명 com.example. 과 같이 많이.. 2022. 10. 27.