본문 바로가기
728x90
반응형

java230

[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.
[Spring] 서블릿(Servlet) 개념 우리는 데이터를 웹 브라우저에서 전송할 때 Form을 사용한다. Form에 데이터를 입력하여 서버로 전송한다. 서버에서 요청받은 데이터를 처리해야할 때, 비즈니스 로직을 실행하여야 한다. 데이터를 처리하여 데이터베이스에 저장 요청해야한다. 서블릿을 지원하는 WAS를 사용하여 데이터 저장 비즈니스 로직을 실행한 후, 응답 메시지를 생성한다. 서블릿의 특징으로는 @WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response.. 2023. 5. 15.
[Spring] 웹 서버, 웹 애플리케이션 서버 웹 서버와 웹 애플리케이션 서버에 대한 비교 웹 서버(Web Server)는 HTTP 기반으로 동작한다. 정적인 리소스를 제공하고, 기타 부가기능을 제공한다. 정적(파일) HTML, CSS, JS, 이미지, 영상 등을 제공한다. 웹 서버 종류로는 예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작한다. 웹 서버의 기능을 포함한다. (정적인 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직을 수행한다. → 동적 HTML, HTTP API(JSON) → 서블릿, JSP, 스프링 MVC 등 웹 애플리케이션 서버 종류로는 예) 톰캣(Tomcat), Jetty, Underrow 웹 서버, 웹 애플리케이션 서버(WAS) 차이 .. 2023. 5. 15.
728x90
반응형