일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 핵심 원리
- Servlet
- 자바
- 그리디
- db
- transaction
- pointcut
- JDBC
- 백준
- kotlin
- Proxy
- JPQL
- http
- 알고리즘
- Android
- jpa
- Spring Boot
- AOP
- Thymeleaf
- QueryDSL
- 김영한
- Greedy
- SpringBoot
- Exception
- 스프링 핵심 기능
- java
- spring
- springdatajpa
- 인프런
- 스프링
- Today
- Total
목록인프런 (528)
개발자되기 프로젝트
1. 서버에서 reponse data를 만드는 3가지 방법 정적 resource HTML, CSS, js View Template 사용 웹 브라우져에 동적인 HTML 사용할 경우 view template 사용 HTTP 메시지 HTTP API를 제공하는 경우, HTML이 아니라 데이터 전달을 해야함. HTTP Message Body에 JSON형식으로 데이터 넣어서 보냄. 2. 정적 resource 정적 리소스 : 해당 파일을 변경없이 그대로 서비스 하는 것을 말함. SpringBoot는 src/main/resources 하위의 다음 directory에 있는 static resource를 제공함. /static /public /resources /META-INF/resources src/main/resour..
1. JSON 형식 data 받기 v1 ObjectMapper : JSON Object @Slf4j @Controller public class RequestBodyJsonController { private ObjectMapper objectMapper = new ObjectMapper(); @PostMapping("/request-body-json-v1") public void requestBodyJsonV1(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); String messageBody = Stream..
1.HTTP message Body에 데이터를 직접 담아서 요청할 수 있음. HTTP API에서 주로 사용, JSON, XML, TEXT JSON 형식 POST, PUT, PATCH 요청 파라미터와 다르게 HTTP 메시지 바디에 데이터를 답아서 넘어오면 @RequestParam, @ModelAttribute를 사용할 수 없다. (단, HTML Form형식은 메시지 바디에 쿼리 파라미터 형태임 ㅋㅋ) 2. messageBody의 텍스트 꺼내기. inputStream 받기 : request.getInputStream() Stream을 String으로 바꾸기 StreamUtils에서 제공하는 copyToString()사용, stream은 바이트코드로 바이트코드를 문자로 변경할 때는 인코딩 방식 지정 필요. @..
요청 파라미터를 받아서 객체를 만들고 그 객체에 값을 하나하나 넣어줘야 한다. @ModelAttribute를 사용하면 바인딩을 편하게 할 수 있음. 1. Hello @Data public class HelloData { private String username; private int age; } 2. @ModelAttribute 적용 적용 전 @ResponseBody @RequestMapping("/model-attribute-v1") public String modelAttributeV1(@RequestParam String username, @RequestParam int age){ Hello helloData = new Hello(); helloData.setUsername(username); h..
1. @RequestParam @RequestParam을 사용하면 paramter를 쉽게 조회가 가능 @RequestParam("username") String memberName = request.getParameter("username") @ResponseBody @Controller의 경우 String을 반환하면 해당 String으로 View를 찾는다. 하지만 @ResponseBody를 적용하면 return 값을 메시지 바디에 넣는다. @Slf4j @Controller public class RequestParamController { @ResponseBody //얘를 넣으면 응답메시지에 값넣어서 return, @Controller여도 String으로 view찾지 않음. @RequestMapping..
1. Client에서 Server로 요청 데이터를 절달하는 세 가지 방법 GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 2. Q..
1. Header조회 @Slf4j @RestController public class RequestHeaderController { @RequestMapping("/headers") public String headers(HttpServletRequest request, HttpServletResponse response, HttpMethod httpMethod, Locale locale, @RequestHeader MultiValueMap headerMap, @RequestHeader("host") String host, @CookieValue(value = "myCookie", required = false) String cookie){ log.info("request={}", request); lo..
1. 회원 관리 API 회원 목록 조회: GET /users 회원 등록: POST /users 회원 조회: GET /users/{userId} 회원 수정: PATCH /users/{userId} 회원 삭제: DELETE /users/{userId} 2. Controller @RestController public class MappingClassController { @GetMapping("/mapping/users/") public String user(){ return "get users"; } @PostMapping("/mapping/users") public String addUser(){ return "post user"; } @GetMapping("/mapping/users/{userId}")..