Spring의 Response Entity 꼭 사용해야 하는가?
2024. 9. 10. 20:26
개발 공부 일기장/Java Develop
개요새로운 사이드 프로젝트를 시작하면서 여러 고민을 하게 되었다, 바로 전의 사이드 프로젝트인 슬축생은 공부가 목적이 아닌 필요로 의해서 개발된 프로젝트기 때문에 최대한 비즈니스 요구사항에 맞추며 배포까지 시간이 많이 없었기에 개발쪽 리소스를 줄여서 개발을 하였다. 하지만 이번에 하는 사이드 프로젝트는 비즈니스적인 부분도 꽤 크고 복잡할뿐더러 공부의 목적도 함께 있는 프로젝트이기 때문에 정말 작은 부분에서도 신경을 많이 쓰게 되었다. 정말 많은 고민중에 가장 첫번째로 결정한 주제가 바로 Response Entity의 필요성이다. Response Entity의 존재에 대해서는 예전부터 알고 있었다. 본격적으로 공부하기전에 알던 사전 지식으로는 http 상태 코드 및 헤더 등 여러 상세한 부분을 설정할 수 ..
SpringBoot Test, 숫자로 테스트 메소드 실행 순서 정하기
2023. 2. 21. 18:51
개발 공부 일기장/Java Develop
오늘은 테스트 코드를 작성하던 도중 메소드들의 실행순서가 보장되지 않아서 문제가 되었었고 어떻게 해결했는지 공유하기 위해서 글을 작성한다. 내 경우에는 회원가입 테스트를 진행하고, 로그인 테스트를 진행한 뒤 계정을 삭제하는 테스트 플로우를 세웠는데, 이게 회원가입도 하기 전에 로그인 시도를 해버려서 오류가 났다. 그래서 스프링부트 테스트 코드의 메소드별 실행 순서를 보장해주는 방법을 몇가지 찾았는데, 내가 선택했던 가장 직관적이였던 방법을 공유하겠다. @TestMethodOrder(MethodOrderer.OrderAnnotation.class) 사용 방법은 아주 간단하다. 아래 예제코드처럼 테스트 클래스 위에 이 어노테이션을 추가해주면 된다. @RunWith(SpringRunner.class) @Spr..
SpringBoot Junit을 이용한 RestAPI 테스트 코드 작성
2023. 2. 20. 20:12
개발 공부 일기장/Java Develop
개요 항상 그렇듯 본문에 들어가기전에 왜 테스트 코드 작성에 대한 글을 작성하는지 간략하게 설명하겠다. 2년차로 접어들고 있는 내 개발 경력에서 테스트 코드라는것을 한번도 작성해본적이 없었다. 하지만 여기저기 블로그를 보고 많은 개발을 접하며 테스트 코드의 중요성은 자연스레 알고 있었다. 그래서 이번에 개인적으로 진행하는 사이드 프로젝트의 백엔드에 테스트 코드를 작성해보면 좋을것 같았다. 테스트 해야 하는 RestAPI 이 글에서 예제로 쓸 RestAPI는 바로 회원가입 하는 API를 예제로 사용할것이다. 대부분 Json을 주고 받는 RestAPI 특성상 어떤 API에도 응용 가능하니 신중하게 보면 좋을듯하다. 예를 들어 /user/join으로 요청하는 API가 있다. 이 API를 요청할때에는 다음과 같..