일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 핵심 기능
- springdatajpa
- transaction
- kotlin
- 그리디
- Exception
- Proxy
- Servlet
- 스프링
- spring
- jpa
- java
- pointcut
- AOP
- JDBC
- JPQL
- 인프런
- QueryDSL
- 스프링 핵심 원리
- db
- http
- 알고리즘
- Android
- Greedy
- Thymeleaf
- SpringBoot
- 백준
- 자바
- 김영한
- Spring Boot
- Today
- Total
목록인프런/[인프런] 스프링 MVC 1 (59)
개발자되기 프로젝트
1. JSP 라이브러리 추가 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' 2. 회원등록 JSP 폼 JSP는 webapp 하위에 있어야 한다. webapp하위는 기본적으로 접근이 가능하다. JSP는 서버 내부에서 서블릿으로 변환됨 MemberFormServlet과 거의 비슷한 모습으로 변환됨. username: age: 전송 http://localhost:8080/jsp/members/new-form.jsp 접속해보자. 3. 회원 저장 로직. 첫 줄은 JSP라는 뜻 ㅋㅋ 안에 자바 코드 넣을 수 있음. JSP에서 HttpServletRequest, HttpServletRepons..
1. MemberFormServlet 회원 등록 폼 servlet 단점...html 자바 코드로 넣어야함.. ㅜㅜㅜ @WebServlet(name = "MemberFormServlet", urlPatterns = "/servlet/members/new-form") public class MemberFormServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExc..
1. 회원 정보 이름: username 나이: age 2. 기능 요구사항 회원 저장 회원 목록 조회 3. Member @Getter @Setter public class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; this.age = age; } } 4. MemberRepository /** * 실무에서는 동시성 문제 고려해야함. * ConcurrentHashMap, AtomicLong 사용 고려 */ public class MemberRepository { private ..
1. MessageBody에 JSON을 담아서 보내보자! objectMapper.writeValueAsString()을 통해 Object -> JSON 변환 response.getWriter().write() 를 통해 body에 담음. @WebServlet(name = "ResponseJsonServlet", urlPatterns = "/response-json") public class ResponseJsonServlet extends HttpServlet { ObjectMapper objectMapper = new ObjectMapper(); @Override protected void service(HttpServletRequest request, HttpServletResponse response..
1. HTTP 응답 메시지는 주로 아래 내용을 담아서 전달됨. 단순 텍스트 응답 writer.println("ok"); HTML 응답 HTTP API - MessageBody JSON 응답 2. HttpServletResponse - HTML 응답 content-type : text/html @WebServlet(name = "ResponseHtmlServlet", urlPatterns = "/response-html") public class ResponseHtmlServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws Servlet..
1. HttpServletReponse의 역할 응답 메시지 생성 편의기능 제공 2. HTTP 응답 메시지 생성 HTTP 응답코드 지정 200, 400, 500, 401.. 헤더 생성 바디 생성 3. 편의기능 Content-Type, 쿠키, Redirect 4. 헤더 생성 @WebServlet(name = "ResponseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletExcept..
1. HTTP 요청 데이터 - API 메시지 바디 - JSON HTTP API에서 주로 사용하는 JSON 형식으로 데이터를 전달해보자. 2. JSON형식 전송 POST http://localhost:8080/request-body-json content-type: application/json message body: {"username": "hello", "age": 20} 결과: messageBody = {"username": "hello", "age": 20} 3. JSON형식 파싱 추가 JSON형식으로 파싱할 객체를 생성 @Getter @Setter public class HelloData { private String username; private int age; } 4. JSON 받기. @W..
1. message body에 직접 데이터 담기 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 2. HTTP 메시지 바디의 데이터 읽는 방법 InputStream을 사용 message body의 바이트 코드 얻음. StreamUtils.copyToString(Stream, 인코딩) 을 통해 STring으로 변환. @WebServlet(name = "RequestBodyStringServlet", urlPatterns = "/request-body-string") public class RequestBodyStringServlet extends HttpServlet { @Override protected void service(..