본문 바로가기
728x90
반응형

java226

[Spring] HandlerAdapter를 적용한 유연한 컨트롤러2 - v5 FrontControllerServletV5 에 ControllerV4 기능도 추가해보자. package helloMVC.servlet.web.frontcontroller.v5; import helloMVC.servlet.web.frontcontroller.ModelView; import helloMVC.servlet.web.frontcontroller.MyView; import helloMVC.servlet.web.frontcontroller.v3.controller.MemberFormControllerV3; import helloMVC.servlet.web.frontcontroller.v3.controller.MemberListControllerV3; import helloMVC.servlet.web.. 2023. 5. 25.
[Spring] HTTP 응답 데이터 - 단순 텍스트, HTML HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다. 응답 메시지를 구성하는 것 중에서 3가지 방법이 있는데 - 단순 텍스트 응답 (https://drcode-devblog.tistory.com/463) - HTML 응답 - HTTP API - MessageBody JSON 응답 이렇게 3가지가 있다. ResponseHtmlServlet.java package helloMVC.servlet.basic.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet.. 2023. 5. 18.
[Spring] HTTP 요청 데이터 - API 메시지 바디 - JSON HTTP API에서 주로 사용하는 데이터 전달 방식이 JSON 형식이다 JSON 형식 전송 - POST http://localhost:8080/request-body-json - content-type: application/json - message body: {"username": "hello", "age": 20} - 결과: messageBody = {"username": "hello", "age": 20} JSON 형식의 파싱을 하나 추가한다. JSON 형식으로 파싱할 수 있게 객체를 하나 생성한다. package helloMVC.servlet.basic; import lombok.Getter; import lombok.Setter; @Setter @Getter public class HelloD.. 2023. 5. 17.
[Spring] HTTP 요청 데이터 종류 및 GET 쿼리 파라미터 HTTP 요청 메시지를 통해서 클라이언트에서 서버로 데이터를 전달하는 방법의 종류가 있다. 주로 3가지 방법을 사용한다. (1) GET - 쿼리 파라미터 - /url?username=hello&age=20 - 메시지 바디 없이, URL의 쿼리 파리미터에 데이터를 포함해서 전달 - 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식 (2) POST - HTML Form - content-type : application/x-www-form-urlencoded - 메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 - 예) 회원 가입, 상품 주문, HTML Form 사용 (3) HTTP message body에 데이터를 직접 담아서 요청 - HTTP API에서 주로 사용, J.. 2023. 5. 17.
[Spring] 서블릿(Servlet) 만들기 스프링 부트 환경에서 서블릿을 등록하고 사용해본다. 서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고,그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 된다. 하지만 이 과정은 매우 번거롭다. > 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드를 실행할 수 있다. @ServletComponentScan : 스프링 부트 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan 을 지원한다. 아래는 @ServletComponentScan 을 포함한 ServletApplcation 소스이다. ServletApplication.java package helloMVC.servlet; import org.sprin.. 2023. 5. 16.
[Spring] 서블릿(Servlet) 프로젝트 환경 설정 (IntelliJ) 1. Spring 사이트 가서 프로젝트 다운 받기 https://start.spring.io/ 맨 처음에 화면이 이렇게 나온다. 아래는 필자의 선택 항목이다 Project : Gradle - Groovy Language : Java Spring Boot : 2.7.11 Group : helloMVC Artifect : servlet Name : servlet Package Name : helloMVC.servlet Packaging : War Java : 11 처음엔 스프링 부트 3 버전을 사용하고 싶었으나, 스프링 부트를 3버전을 사용하려면 최소 JDK 버전이 17은 돼야 한다. 그래서 다시 JDK 를 깔고 진행해야하는 번거로움을 피하기 위해서 그냥 스프링 부트 2버전을 선택하여 진행했다. War 를 .. 2023. 5. 16.
728x90
반응형