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 - 서블릿 없이 자바코드를 실행하는 서버 프레임워크도 있음 정..
DNS IP는 기억하기가 어려운 단점이 있다 (123.412.421.1.....) 기억을 한다고 해도 신규 IP로 바뀌면 또 접근이 안된다. 그래서 DNS(Domain Name System) 이 있다 -전화번호부 -도메인 명을 ip주소로 변환해줌 쉽게말해서 DNS서버에 도메인을 등록할 수 있다 만약 우리가 google.com으로 접근하면 DNS서버에다가 '구글 아이피 내놔'라는 말을 하게 되는 것이고 DNS서버는 200.200.200.2인 IP로 응답을 준다 그후에 받은 IP로 접근을 한다 그럼 아이피를 바꾸게 되면 DNS에서 IP를 바꾸면 된다.
- Total
- Today
- Yesterday
- hypertexttransferprotocol
- HTTP
- 항해99
- 백엔드 개발자 공부
- 컨트
- 스프링공부
- 리터럴
- 향해플러스백엔드
- JPA
- 백엔드 개발자 역량
- 스프링부트
- rejectValue
- exception
- Java
- BindingResult
- 향해99
- SpringBoot
- filter
- ArgumentResolver
- thymleaf
- jpa api
- react실행
- reject
- Intercepter
- 항해플러스
- React
- 인터셉터
- 향해플러스
- 로그인
- 예외처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |