일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 인프런
- 김영한
- 스프링
- AOP
- 스프링 핵심 기능
- db
- springdatajpa
- spring
- kotlin
- Exception
- JDBC
- Servlet
- transaction
- jpa
- SpringBoot
- QueryDSL
- 스프링 핵심 원리
- Greedy
- pointcut
- http
- Proxy
- 그리디
- 백준
- 자바
- Thymeleaf
- Spring Boot
- Android
- JPQL
- 알고리즘
- Today
- Total
목록인프런/[인프런] 스프링 MVC 1 (59)
개발자되기 프로젝트
1. HTTP 요청 데이터 - POST HTML Form HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송 2. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. 3. HTML생성 username: age: 전송 http://localhost:8080/basic/hello-form.html 바로 접근 가능. 해당 form은 실행 시 post 방식으로 "/request-param"에 접근하여 하래 메서드 실행 데이터는 메세지 body에 쿼리 파라미터 형식으로 전달함. get 방식과 데이터 전달 방식이 같기 때문에 request.getParameter사용가능 ㅋㅋㅋ 즉 HttpServletReq..
1.GET , 쿼리파라미터 전달 데이터 username=hello age=20 URL : http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest 가 제공하는 메서드를 통해 쿼리 파라미터를 조회할 수 있음.0 2. 전체 파라미터 조회 request.getParam(name)을 해야 parameter를 꺼낼 수 있음 /** * 1. 파라미터 전송 기능 * http://localhost:8080/request-param?username=hello&age=20 */ @WebServlet(name = "RequestParamServlet", urlPatterns = "/request-prarm") public class ..
HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 어떻게 전달하지??? 1.GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 2. POST - HTML Form content-type: application/x-www-form-urlencoded -> 이 방식이 MESSAGE BODY에 쿼리 파라미터 형식으로 전달하는 방식임. 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 3. HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용..
1. RequestHeaderServlet CLass @WebServlet(name = "requestHeaderServlet", urlPatterns = "/request-header") public class RequestHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { printStartLine(request); } private void printStartLine(HttpServletRequest request) { //start line정보 가져오기 S..
1. HttpServletRequest 서블릿은 개발자가HTTP 요청 메시지를 편리하게 사용할 수 있도록 알잘딱으로 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. 2. HTTP요청 메시지 예시 POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 START LINE HTTP 메소드 URL 쿼리 스트링 스키마, 프로토콜 헤더 헤더 조회 바디 form 파라미터 형식 조회 message body 데이터 직접 조회 3. 임시 저장소 기능 해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능 ..
1. 스프링 부트 서블릿 환경 구성 @ServletComponentScan 스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan 을 지원. 현재 패키지 하위로 Servlet 찾아서 등록함. package hello.servlet; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @ServletComponentScan @SpringBootApplication public class Se..
BACK END 개발자가 어떤 포인트 어느만큼 개발? 1. 정적리소스 제공하는 경우 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공 주로 웹 브라우저 2. HTML 페이지 동적으로 필요한 HTML 파일을 생성해서 전달 웹 브라우저: HTML 해석 3. HTTP API HTML이 아니라 데이터를 전달 주로 JSON 형식 사용 다양한 시스템에서 호출 데이터만 주고 받음, UI 화면이 필요하면, 클라이언트가 별도 처리 앱, 웹 클라이언트, 서버 to 서버 주로 JSON 형태로 데이터 통신 UI 클라이언트 접점 앱 클라이언트(아이폰, 안드로이드, PC 앱) 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출 React, Vue.js 같은 웹 클라이언트 서버 to 서버 주문 서버 -> 결제 ..