일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 핵심 기능
- 자바
- Spring Boot
- 인프런
- Greedy
- Exception
- 그리디
- db
- SpringBoot
- pointcut
- transaction
- Proxy
- 스프링
- http
- 김영한
- kotlin
- spring
- 스프링 핵심 원리
- JPQL
- jpa
- JDBC
- Thymeleaf
- AOP
- QueryDSL
- java
- 백준
- springdatajpa
- 알고리즘
- Servlet
- Android
- Today
- Total
목록HTTPServletRequest (4)
개발자되기 프로젝트
1. 공통 관심사항. 로그인 한 사용자만 상품 관리 페이지에 들어갈 수 있어야 한다. 하지만 로그인 하지 않은 사용자도 다음 URL을 직접 호출하면 상품 관리 화면에 들어갈 수 있다 ㄷㄷ 어떻게 막지?? 각 컨트롤러에서 로그인 여부를 체크하는 메서드를 추가하면 되긴 한다. 하지만 모든 로직에다가 추가해야 하고, 새로운 로직이 만들어지면 또 적용해야하고 유지보수도 어려워진다. 이렇게 애플리케이션 여러 로직에서 공통으로 관심이 있는 있는 것을 공통 관심사(cross-cutting concern)라고 한다. 여기서는 등록, 수정, 삭제, 조회 등등 여러 로직에서 공통으로 인증에 대해서 관심을 가지고 있다. 스프링의 AOP로도 해결할 수 있지만, 웹과 관련된 공통 관심사는 지금부터 설명할 서블릿 필터 또는 스프..
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. 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 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능 ..