프로그래밍

프로그래밍/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] 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, 스칼라 데이터로 적절하게 표현할 수 있고, 상대적으로 가독성도..

프로그래밍/SPRING BOOT

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

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

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