| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 스프링부트서버에사진전송
- 파이썬sort
- 출처 노마드코더
- 스프링사진업로드
- 스프링부트
- 스프링부트중복예외처리
- 스프링사진
- 멀티폼
- 스프링부트사진올리기
- 스프링부트팔로잉
- 스프링부트api
- 서버에도커설치
- 우분투도커설치
- ssh도커설치
- centos도커설치
- dockerinstall
- WAS웹서버
- 스프링부트구독취소
- 출처 따배도
- 출처 코딩셰프
- 스프링부트팔로우취소
- 인스타클론
- vm도커설치하는법
- springboot_exception_handler
- 스프링구독
- 스프링이미지업로드
- 도커설치하는법
- 스프링익셉션처리
- 출처 문어박사
- 출처 메타코딩
- Today
- Total
목록SpringBoot (49)
MakerHyeon
[SpringBoot] Response 데이터 형식 변환 - XML format - pom.xml에 해당 부분 dependency 추가 com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.10.2 - API Tester Headers에 KEY, VALUE 에 각각 Accept, application/xml (cf_ json의 경우 application/json) 기입
[SpringBoot] 다국어처리를 위한 Internationalization 구현 방법 다국어 처리 빈을 SpringBoot Application에 등록해서 SpringBoot가 초기화 될 때 메모리에 올라갈 수 있도록 해보자. @SpringBootApplication annotation을 가지고 있는 클래스에 빈을 등록하게 되면, 스프링부트가 초기화 될때 정보에 해당하는 값이 같이 메모리에 올라가서 다른 클래스들이 사용 할 수 있다. - 메인 클래스에 LocalResolver @Bean 등록 // 메인클래스 @SpringBootApplication public class RestfulWebServiceApplication { public static void main(String[] args) { S..
● 유저 DTO // User.java @Data @AllArgsConstructor public class User { private Integer id; @Size(min=2, message = "Name은 2글자 이상 입력해 주세요.") private String name; @Past private Date joinDate; } ● ExceptionResponse // ExceptionResponse.java @Data @AllArgsConstructor @NoArgsConstructor public class ExceptionResponse { private Date timestamp; private String message; private String details; } ● Customized..
Http Status Code 제어를 위한 간단한 Exception Handling 1. 특정 예외를 지칭하는 예외클래스 구현 @RestController public class UserController { ... // GET /users/1 or /users/10 @GetMapping("/users/{id}") public User retrieveUser(@PathVariable int id){ User user = service.findOne(id); if(user == null){ throw new UserNotFoundException(String.format("ID[%s] not found", id)); } return user; } ... } // HTTP Status code // 2XX ..
@PostMapping("/users") public ResponseEntity createUser(@RequestBody User user){ User savedUser = service.save(user); URI location = ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(savedUser.getId()) .toUri(); return ResponseEntity.created(location).build(); } ● ServletUriComponentsBuilder - 사용자 요청에 따른 작업을 처리한 다음, 결과 값을 토대로 관련 URI를 생성해주는 역할을 한다. ● ResponseEntity 반..
- 클라이언트의 모든 요청을 한곳으로 받아서 처리한다. - 요청에 맞는 Handler로 요청을 전달한다. - Handler의 실행 결과를 Http Response 형태로 만들어서 반환한다.
package com.example.restfulwebservice; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { // @RequestMapping(method=RequestMethod.GET, path="/hello-world") @GetMapping(path="/hello-world") public String helloWorld(){ return "Hello World"; } // json 형태로 반환 @GetMapping(path="/..
- 클라이언트가 서버에 접속을 하면 서버는 해당 클라이언트에게 인증되었다는 의미로 유일한 '토큰'을 보내준다. - 이후 클라이언트가 서버에 요청을 보낼때 요청 헤더에 토큰을 심어서 보낸다. - 서버에서는 클라이언트로부터 받은 토큰을 서버에서 제공한 토큰과 맞는지 일치여부를 체크하여 인증을 처리한다. - Token방식은 Payload자체는 암호화가 되지않으므로,중요정보는 담지않는다. 1) 사용자가 로그인 2) 서버->클라이언트 토큰발급 3) 클라이언트는 토큰을 쿠키나 스토리지에 저장 4) 서버에 요청시 헤더에 같이 전송 5) 서버는 검증후 요청 응답 Jwt token을 사용해보자. (실습) 간단한 실습을 해보려한다. 일단 실습을 위해 짠 기본적 파일 구조는 위와 같다. JwtService에는 Jwt 생성,..