springboot 3

[Spring Boot] Controller에서 파라미터 받는 방법(PathVariable, RequestParam, RequestBody)

Controller에서 API를 호출할 때 파라미터를 넘겨서 호출할 수 있다. 3 가지 대표적인 방식이 존재하는데, 동일한 점은 데이터를 전달하기 위해 사용된다는 점이다. HTTP에서는 필요할때 마다 요청하여 새로운 데이터를 받아오게 된다.(이전 데이터는 가지고 있지 않음) 하지만 HTTP에서는 데이터를 보장하지 않아서 보관할 곳이 필요한데 해당하는 방법이 데이터 보관을 보장해준다. @PathVariable URI의 { }로 들어가는 변수를 받는다. @RestController @RequestMapping("/users/") public class UserController{ @RequestMapping("detail/{userId}") public String getUserDetails(@PathVar..

REST API란?

REST API란? REST 기반으로 서비스 API를 구현한 것이다. REST(Representational State Transfer)는 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. API(Application Programming Interface)는 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것이다. REST 구성 요소 1. 자원(Resource): URI 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다. 자원을 구별하는 ID는 ‘/groups/:group_id’와 같은 HTTP URI 다. Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보..

[Spring Boot] Test Case 생성하기

Spring Boot에서 단위 테스트를 생성할 수 있다. 테스트를 하기 위해선 JUnit 모듈을 사용하여 테스트를 한다. 단위 테스트(Unit Test)란? 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다. 테스트 코드 작성하는 이유 1. 빠른 피드백이 가능해진다. 테스트 케이스를 통해 오류 검출을 빠르게 하여 수정할 수 있다. 사전 오류를 검출할 수 있다. 2. 리팩토링의 두려움이 없어진다. 검증된 테스트 케이스가 있다면 소스 코드를 변경하는데 무리가 없다. 단위 테스트(Unit Test) 테스트는 기본적으로 Given, When, Then 방식을 사용한다. Given : 주어진 환경 Wh..