스프링

프로그래밍/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] 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] POST-HTTP Method

이번에는 새로운 사용자를 등록하기 위한 작업을 진행해보려고 한다. 작성하기 전에 전체 사용자를 조회할때 서버로부터 어떤 상태 코드(HTTP Status code)를 받게 되는지 확인해보려고 한다. 브라우저에서 개발자 모드를 실행시켜 (F12) 확인해보면 status code를 확인해 볼 수 있다. 이번에는 POST 메서드를 생성해보는데, package com.example.restfulwebservice.User; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController public class UserController { //User라는 인스턴스 값을 new라는 키워드로 생성하는 것이 아닌 // pri..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] User 도메인 클래스 생성 / GET HTTP Method

이번에는 사용자 데이터를 나타내기 위한 User Domain을 추가해보려고 한다. 도메인이라는 것은 각 회사에서 사용하는 주소, name을 뜻하는 것이 아니라 도메인 지식, 인간활동의 영역이나 컴퓨터 활동에 같은 특정한 전문분야에서 사용되어지는 업무지식이라는 의미이다. 사용자 정보를 어떤 형태, 데이터를 저장할 것인지 나타낸 것으로 이름, 날짜, 회원정보 등을 정의해본다. ※ intelliJ에서 패키지 작업을 하는 방법 원하는 이름의 패키지로 수정을 한다. 패키지 위에서 Alt + Enter 단축키를 입력하면 이러한 창이 뜬다. 내가 설정한 패키지로 이동시키냐는 문구이다. 첫번째것을 선택 후 내가 저장하고자 하는 파일 위치를 설정한다. main안에 있어야 하니 main으로 설정한다! 패키지들이 다 옮겨진..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] Path Variable 사용

이번에는 API의 URL에 변수를 지정해서 활용해보려고 한다. API URL은 정해진 형태로 클라이언트에서 호출되어야 하는데, 프로그래밍 안에서 사용할 수 있는 약속이라는 의미를 가진다. 정의되어있지 않은 URL을 호출하게되면 HTTPStatus 코드 중에 Page Not Found라는 코드를 볼 수 있다. http://localhost:8088/books/ http://localhost:8088/books/1 http://localhost:8088/books/123 동일한 패턴을 가지고 있는데 마지막에 1 , 123의 숫자만 다른 형태의 URL은 별도의 분리되어있는 URI를 만들고 가변적인 데이터를 가지고 사용자에게 제공하는 것이 Path Variable이라고 한다. [ 가변데이터 URI 활용하기 ] ..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] Spring Boot 동작 원리

이번에는 Spring Boot의 동작원리에 대해 알아보려고 한다. (어떠한 설정파일이 사용되고 로딩되는지에 대해) 스프링 부트를 사용해서 설정파일을 지정하려면 Java 파일을 사용할 수 있지만 application.properties application.yml 파일로 설정할 수 있다. 두개는 동일한 역할을 하니 확장자에 따라서 구분하면 될 것 같다. Java에서는 설정항목을 지정하기 위해서 properties파일을 사용해 왔고 "설정이름=값"이라는 방식으로 지정하고 yml파일에서는 XML이나 JSON 포맷과 같이 데이터를 저장하기 위한 한 형태로 "설정이름:값"방식으로 지정한다. yml파일을 사용하게 되면 모든 데이터를 List, Hash, 스칼라 데이터로 적절하게 표현할 수 있고, 상대적으로 가독성도..

공또뤼
'스프링' 태그의 글 목록 (2 Page)