HttpServletResponse - 기본 사용법 응답메시지 생성 package hello.servlet.basic.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; @WebServlet(name="responseHeaderServlet", urlPatter..
HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청 - HTTP API에서 주로 사용, JSON XML TEXT - 데이터 형식은 주로 JSON 사용 - POST, PUT, PATCH -- 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어보자 -- HTTP 메시지 바디의 데이터를 inputStream을 사용해서 직접 읽을 수 있다. JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면 Jackson, Gson 같은 JSON 변환 라이브러리를 추가해서 사용해야 한다. 스프링 부트로 Spring MVC를 선책하면 기본으로 Jackson 라이브러리를 함께 제공한다 참고 HTML form 데이터도 메시..
HTTP 요청 데이터 GET - 쿼리 파라미터 - /URL?username=hello&age=20 - 메시지 바디없이 쿼리 파라미터에 데이터를 포함해서 보냄 예> 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form - Content-Type:application/x-www-from-urlencoded - 메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 예)회원가입, 상품주문, HTML Form 사용 HTTP message body 에 데이터를 직접 담아서 요청 - HTTP API에서 주로 사용, JSON XML TET - 데이터 형식은 주로 JSON 사용 - POST,PUT, PATCH HTTP 요청 데이터 -GET 쿼리 파라미터 GET - 쿼리..
HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다 HTTP 요청메세지 POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 START LINE HTTP 메소드 URL 쿼리 스트링 스키마, 프로토콜
자바 웹 기술 역사 - 서블릿 -1997 (WAS에서의 HTTP문서 해석의 과정에서 TCP연결에 멀티쓰레드 등 어려움을 겪어 만들어짐) + HTML 생성이 어려움 (자바코드로 짜야해서..) -JSP-1999 (위의 문제를 해결하기 위해) + HTML 생성은 편리하지만, 비지니스 로직까지 너무 많은 역할 담당 -서블릿,JSP 조합 MVC 패턴 사용 + 모델, 뷰 컨트롤러로 역할을 나누어 개발 - MVC 프레임워크 춘추 전국 시대 - 2000년 초 ~ 2010년 초 + MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기능 지원 + 스트럿츠, 웹워크, 스프링 MVC(과거버전) 애노테이션 기반의 스프링 MVC 등장 -@Controller -MVC 프레임워크의 춘추 전국 시대 마무리 스프링..
HTML, HTTP API, CSR, SSR HTML페이지 - WAS는 동적으로 필요한 HTML(타임리프,JSP등) 파일을 생성해서 전달 - 웹브라우저 : HTML 해석 HTTP API - HTML이 아니라 데이터를 전달 (HTML페이지와는 다르게 DATA만 전달) - 주로 JSON형식 사용 - 다양한 시스템에서 호출 + 주로 3가지 상황에서 사용됌 -- 데이터만 주고받음, UI화면이 필요하면, 클라이언트가 별도처리 - 앱, 웹 클라이언트, 서버 TO 서버 요약: HTML을 보여주는 전송을 제외한 서로 데이터를 주고받고, 프로세스 호출할떄에 사용한다. 정리 - 주로 JSON형태로 데이터 통신 -UI 클라이언트 접점 + 앱클라이언트 (아이폰, 안드로이드,PC앱) + 웹브라우저에서 자바스크립트를 통한 HTT..
웹 과 웹애플리케이션 웹서버 - HTTP기반 동작 - 정적리소스(http로 요청해서 http프로토콜로 응답하는) 제공, 기타부가기능 웹 애플리케이션서버 (was -web application server) - http 기반으로 동작 - 웹 서버 기능 포함 + (정적 리소스 제공 가능) - 프로그램 코드를 실행해서 애플리케이션 로직 수행 + 동적 HTML,HTTP API(JSON) + 서블릿, JSP, 스프링 MVC 예)톰캣, JETTY,UNDERTOW 웹서버, 웹애플리케이션 서버(WAS) 의 차이 경계가 모호하다 웹서버는 정적, WAS는 애플리케이션로직 동적 웹애플리케이션은 웹서버의 기능을 제공함 자바는 서블릿 컨테이너 기능을 제공하면 WAS - 서블릿 없이 자바코드를 실행하는 서버 프레임워크도 있음 정..
- Total
- Today
- Yesterday
- 향해99
- 백엔드 개발자 공부
- ArgumentResolver
- jpa api
- reject
- react실행
- exception
- 스프링공부
- 스프링부트
- JPA
- BindingResult
- Intercepter
- 항해플러스
- 로그인
- Java
- 인터셉터
- SpringBoot
- 예외처리
- 항해99
- React
- 백엔드 개발자 역량
- 향해플러스백엔드
- 컨트
- thymleaf
- rejectValue
- filter
- 리터럴
- 향해플러스
- hypertexttransferprotocol
- HTTP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |