pooney
article thumbnail
Spring boot @Valid를 사용하여 유효성 체크
Spring boot 2020. 7. 5. 18:03

유효성을 체크하기 위하여 많이 사용하는 방법은 @Valid을 사용하는 것이다. 사용하기 위해서는 dependency를 추가해 줘야한다 Gradle dependency compile group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final' compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.1.5.Final' TestController @RestController public class TestController { //사용자 조회 @GetMapping("/user") public String user(String id){ throw n..

article thumbnail
Spring boot AOP를 이용한 Exception Handling
Spring boot 2020. 7. 5. 16:28

일반화 된 예외를 처리하기 위하여 Aop를 활용한 Exception Handling을 할 것입니다. 그렇기 떄문에 우리가 사용하는 시스템에서 예외가 발생했을 때 에러를 Handling 할 수 있는 Spring boot 에서 제공하는 클래스를 만들 것 입니다. Controller에 요청을 했을때 예외가 발생하는 코드를 작성하였습니다. TestController @RestController public class TestController { @GetMapping("/user") public String user(String id){ throw new UserNotFoundExtion(String.format("존재하지 않는 회원 [ID : %s]", id)); } } UserNotFoundExtion @R..

article thumbnail
Spring boot API 요청 시 Status 변경
Spring boot 2020. 7. 5. 03:36

Rest Api를 구현할 경우 4xx , 5xx , 2xx 등 여러 요청에따른 Status를 사용자에게 전달합니다. 만약 사용자가 존재하지 않는 정보를 요청한 경우 예외가 발생 할 수 있습니다. 예외가 발생하면 서브에서 발생한 에러인 500에러를 전달 할 것입니다. 이러한 status를 변경하여 사용자에게 전달할 수 있는 방법이 있습니다. 그것은 바로 @ResponseStatus를 사용하는 것입니다. @ResponseStatus 사용전 아래는 존재하지 않는 회원을 요청하는 경우로 가정하여 일부러 예외가 발생하는 코드를 작성했습니다. 에러는 error 메세지를 출력하는 ErrorCreate를 만들어 던지겠습니다. TestController @RestController public class TestCont..

article thumbnail
Spring boot ServletUriComponentsBuilder
Spring boot 2020. 7. 5. 02:55

Rest API를 구현 하다 보면 사용자로 부터 요청왔을때 특정값을 포함한 uri를 전달해야 하는 상황이 발생할 수 있다. 이떄 사용하는 것이 ServletUriComponentsBuilder이다. ServletUriComponentsBuilder를 통해 적절한 URI를 만들고 요청한 사용자에게 특정값을 포함한 URI를 전달 할 수 있다. ServletUriComponentsBuilder 아래의 방식은 파일업로드 후 파일다운로드 경로를 사용자에게 보내주고자 할 때 자주 사용되는 방법입니다. 지금은 간단한 예제를 만들겠습니다. TestController ServletUriComponentsBuilder.fromCurrentRequest()를 통해 사용자가 요청한 Uri를 가져온 다음 path를 통해 원하는..

Spring boot DispacherServlet이란?
Spring boot 2020. 7. 5. 02:03

DisDispacherServlet을 관리하기 위해 DisDispacherServletAutoConfiguration메소드가 자동으로 실행이된다. 사용자 요청에따른 비즈니스 로직을 처리한 다음에 결과 값을 api를 호출한 쪽에 다시 전달해야한다. 이러한 DisDispacherServlet은 사용자 요청을 처리를 담당하는 일종의 게이트라 생각 할 수 있다. 사용자 요청에 따른 결과값을 반환하기 위해 사용되어지는 AutoConfiguration파일은 HttpMessageConvertersAutoConfiguraion이 사용되어진다. HttpMessageConvertersAutoConfiguraion의 역할은 json형태로 변환 해서 사용자에게 전달하는 역할을 수행한다.

article thumbnail
Spring boot Lombok 활성화
Spring boot 2020. 7. 5. 01:12

Lombok 사용시 비활성화 되어 에러가 나서 불편한 적이 있을 것이다. 이경우 간단한 설정으로 lombok을 활성화 시킴으로써 문제를 해결 할 수 가 있다. 1. [File] - [Settings] - [Compiler] - [Annotation Processors] - Enable annotion processing 활성화

article thumbnail
Intellj git 터미널 사용
IDEA 2020. 7. 5. 00:25

Intellj를 사용하면서 git 터미널을 사용하고 싶은 경우가 발생한다. 이를 위해 간단한 설정을 하면 사용 가능 하다. git 터미널 사용전 설정하기 전에는 아래와 같은 화면이 보여질 것입니다. git 터미널 설정하기 1. [File] - [Tools] - [Terminal] - [Shell path] 에서 아래의 와 같은 git 경로를 입력 해줍니다. 2. 재시작을 하면 git bash가 기본 터미널로 설정된것을 확인 할 수 있습니다

article thumbnail
Intellj php 사용방법
IDEA 2020. 7. 5. 00:07

Intellj를 사용하면서 php코드를 분석해야 하는 경우가 발생한다. 처음 Intellj를 사용하면 php를 인식을 못하는데 몇가지 설정이 필요하다. 1. [File] - [Settings] - [Editor] - [Plugins] 에서 php를 설치 후 재시작. 2. [File] - [Settings] - [Editor] - [File Types] 에서 php를 선택 후 + 버튼을 눌러 *.html 를 추가하면 정상적으로 php를 인식하는 것을 확인 할 수 있다.