Spring Boot

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

[인프런 : spring-boot] HelloWorld Bean 추가

이번에는 두번째 API를 작성해볼 건데, 단순한 문자형의 반환타입이 아닌 Java Bean 형태로 반환시켜볼 예정이다. 인텔리제이에서는 오류가 발생하면 붉은색으로 밑줄이 가거나 표시가 되기때문에 확인하기 편리하다. 우선 두번째 클래스를 생성해주고 이번에는 Bean타입으로 반환시킬 것이기 때문에 HelloWorldBean형태로 반환타입을 지정해준다. 현재 존재하지않는 클래스이기때문에 클래스를 생성해줘야 하는데, 단축키로 alt + enter 를 누르면 바로 생성 할 수 있다. 생성하면 패키지 위치를 설정할 수 있다. [ @Lombok ] 다음은 @Lombok설정에 대해 알아볼 것이다. public class HelloWorldBean { private String message; public String ..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] spring boot 프로젝트 만들기

[ spring boot 프로젝트 ] 이번에는 intelliJ를 이용하여 spring boot project를 만들어 연습해볼 예정이다. 기존에 eclipse를 사용해왔던 터라 intelliJ에 대해서도 정리를 해봐야 할 것 같아 남겨본다. 우선 intelliJ를 Ultimate버전으로 다운받아 인증을 진행한다. (라이선스 구매는 다른 포스팅에 올릴 예정) intelliJ를 다운받아서 실행을 시켰으면 , 프로젝트를 생성하면 되는데 가운데 + 표시가 되어있는 부분을 누르면 새로운 프로젝트를 생성할 수 있다. 프로젝트를 생성하고 세부 설정으로 넘어가보자. 세부 설정화면을 보면 이러한 설정들이 존재한다. 원하는 설정에 따라 조정하면 될 것 같다. - Server URL : start.spring.io를 이용하..

공또뤼
'Spring Boot' 태그의 글 목록