프로그래밍/SPRING BOOT

프로그래밍/SPRING BOOT

[인프런 : spring-boot] XML format / 데이터 제어 Filtering

이번에는 XML 문서 포맷과 데이터 제어 필터링에 대해 알아보려고 한다. 이제까지는 모든 정보를 JSON포맷으로 전달하였는데 이를 XML포맷으로 전달하는 것이다. 이렇게 Header에 Accept - application/xml 을 입력하여 정보를 받아보면 406 Not Acceptable 코드가 출력되는 것을 알 수 있다. xml을 정상적으로 처리할 수 있는 라이브러리를 추가하면 해결된다. com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.10.2 pom.xml에 dependency를 추가해주고 다시 build해준다. 변경사항이 있기 때문에 서버를 재기동 시켜주고 포스트맨을 다시 실행시켜준다. 이렇게 xml 형태로 정보들이 출력되는 것을 볼 수 있다..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] 다국어 처리를 위한 Internationalization

이번에는 다국어 처리에 대해 알아보려고 한다. 다국어 처리라는 것은 하나의 출력값을 여러가지 언어로 표시해주는 기능을 말한다. 자동으로 표시되는 것이 아닌 제공하고자 하는 언어별로 지역코드, 언어설정에 따라 제공해주는 기능이다. @Bean public SessionLocaleResolver localResolver(){ SessionLocaleResolver localeResolver = new SessionLocaleResolver(); localeResolver.setDefaultLocale(Locale.KOREA); return localeResolver; } 먼저 RestfulWebserviceApplication 클래스에 LocaleResolver 메서드를 생성해주었는데, return 값이 Se..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] 유효성 체크를 위한 Validation API

이번에는 유효성 체크를 위한 Validation 기능에 대해 알아보려고 한다. Validation 기능에는 JDK에 포함된 Validation 기능과 hybernate 라이브러리에 포함되어있는 hybernate Validation 기능이 있다. hybernate는 자바에서 데이터베이스와 관련된 어플리케이션을 개발할 때 사용하기 위해 사용하는 API로써 java의 객체와 DB의 Entity를 매핑하기 위해 사용된다. 먼저 user 도메인의 name 과 joindate에 대한 유효성 체크를 해볼 예정이다. @Size 를 이용하여 하려고 했지만 스프링 버전때문에 어노테이션이 적용되지않았다. pom.xml에 dependency를 추가해주고 실행해봤지만 또 안되길래, Maven-clean으로 진행했더니 되었다~!..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] DELETE-HTTP Method

이번에는 기존에 진행하던 프로젝트에 삭제 기능을 추가해보려고 한다. 추가 사용자 삭제는 사용자 상세조회와 같은 URI를 가지고 있을 것이고 DELETE라는 메소드로 호출 할 것이다. //삭제기능 : 개별적 데이터 찾아서 삭제시켜야 함 public User deleteById(int id){ //id 매개변수 -> 검색 //데이터는 List에 저장해두고 겁색 가능 //iterator : 열거형 데이터, 배열, List 형태의 데이터를 순차적으로 접근하기 위한 데이터 Iterator iterator = users.iterator(); while (iterator.hasNext()){ //순차적으로 가져옴 User user = iterator.next(); //초기상태의 3명의 데이터가 순차적으로 포함 if(..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] AOP를 이용한 예외처리

이번에는 일반화된 예외클래스를 사용하도록 생성해보려고 한다. 예외 클래스를 처리하기 위해 Exception Response라는 JAVA POJO 객체를 선언하고 발생 시간, 메시지, 상세정보와 같은 내용을 선언하려고 한다. package com.example.restfulwebservice.exception; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; @Data @AllArgsConstructor @NoArgsConstructor public class ExceptionResponse { private Date timestamp; private Stri..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] HTTP Status Code 제어/예외처리 활용

서버에서 200번 코드를 받았다는 것은 정상적인 처리가 되었다는 의미이다. 그러나 GET이라는 메서드와 POST라는 메서드는 용도가 다르기 때문에 응답코드도 구분해서 사용하면 좋다. 응답코드값을 ServletURIComponentBuild클래스를 이용하여 서버에서 반환시켜주려고 하는 데이터를 ResponseEntitiy에 담아 반환시켜주도록 해보려고 한다. 그리고 요청된 사용자를 추가하는 작업 완료 후 어떤 URI를 가지고 추가정보를 확인할 수 있는지 반환해보도록 한다. //POST 웹 브라우저에서 실행 가능 : html, js, jquery 등 필요 @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user){ User ..

공또뤼
'프로그래밍/SPRING BOOT' 카테고리의 글 목록 (3 Page)