We will find a way, we always have.

-interstellar

Spring 2

[Spring] 애플리케이션과 테스트 동시에 실행하기(RestAssured 포트설정)

레벨2에선 이제 스프링을 사용하기 시작했다.멋들어지게 스프링을 사용하고 요구 사항을 만족하여 테스트를 돌려봐도 다 잘 돌아갔다. 하지만 애플리케이션을 띄우고 테스트를 실행하면 에러가 발생했다.   왜일까 문제 해결을 위해 고민해보자.  🙋‍♂️: 애플리케이션을 띄우지 않고는 테스트가 성공했으니, 테스트를 돌릴 때마다 애플리케이션을 종료하고 테스트를 돌리면 되지 않나요? 👨‍💻: 애플리케이션을 종료하면 안되는 상황이거나 애플리케이션을 재가동 시킬 때 많은 시간이 소모된다면? 🙋‍♂️: 흠... 어쩔 수 없네요. 다른 방법을 찾아보죠. 에러 로그를 쭈욱 내려다보면    org.springframework.boot.web.server.PortInUseException 이라고 다시 말해 포트는 이미 사용..

Spring 2024.05.04

[Spring] @ResponseBody vs ResponseEntity

서론스프링을 사용할 때 컨트롤러에서 직렬화할 데이터를 반환할 때 @ResponseBody를 사용할 지 ResponseEntity를 사용할 지 토론이 이어졌다.무엇을 사용하는게 좋을 지 살펴보자.본론@ResponseBody @ResponseBody는 스프링 버전 3.0에 등장한 녀석이다. 이 녀석을 사용한다면 반환값을 HttpMessageConverter를 통해 응답 바디로 직렬화할 수 있다.    위 코드는 스프링 @ResponseBody의 코드이고 아래는 @ResponseBody 사용 예시이다.  /reservations 로 GET 요청이 올 때 동작하는 메서드인데 @ResponseBody 사용방법이라고 해놓고 @ResponseBody 애노테이션은 보이지도 않는다. 무슨일인걸까??!!! 정답은 @Res..

Spring 2024.04.21