프로그래밍

프로그래밍/SPRING BOOT

[인프런 : spring-boot] 프로그래밍으로 제어하는 Filtering

이번에는 클라이언트에게 제공하는 데이터 필드를 프로그래밍 관점에서 제어하는 방법에 대해 알아보려고 한다. @JsonIgnore / @JsonIgnoreProperties 가 아닌 @JsonFilter 를 사용한다. @JsonFilter("UserInfo") 처럼 "UserInfo"라는 임의의 값을 지정해주면 컨트롤러나, 서비스에서 불러서 사용할 것이다. ( 이전에 설정한 JsonIgnore 관련 설정들은 다 주석처리 해준다. ) package com.example.restfulwebservice.User; import com.fasterxml.jackson.annotation.JsonFilter; import com.fasterxml.jackson.annotation.JsonIgnore; import c..

프로그래밍/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..

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