본문 바로가기

🍃Spring ,SpringBoot 공부/스프링의 정석 : 남궁성과 끝까지 간다4

[스프링] @RequestParam과 @ModelAttribute @RequestParam 요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션 required는 파라미터의 필수 여부를 나타낸다 true → 필수 에러 400번대 : 클라이언트 에러 500번대 : 서버 에러 만약 필수 옵션의 파라미터를 생략했을 경우 400번대 에러를 출력한다. false → 선택 입력을 선택으로 할 때는 반드시 default값을 적어줘야 한다. 값이 생략되면 null값으로 처리함 값이 들어오지 않으면 빈 문자열로 처리함 @RequestAttribute 적용 대상을 Model의 속성으로 자동 추가해주는 애너테이션, 반환 타입 또는 컨토를러 메서드의 매개변수에 적용 가능 17. @RequestParam과 @ModelAttribute @RequestParam 요청의 파라미터를 연결할 매개변수.. 2022. 11. 25.
[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.