본문 바로가기

개발 공부/Spring3

TDD 맛보기 (1) - TDD란? 들어가기 누구나 개발을 하게되면 테스트 코드 , TDD 에 대해 한번쯤은 듣기 마련입니다. 테스트 코드는 개발하는데 있어서 중요한 요소 중 하나입니다. 최근에는 많은 회사에서 테스트 코드, TDD를 적극 도입하고 있는 추세라고 합니다. 이번 포스팅에서는 테스트 코드, TDD에 대해 알아보는 시간을 갖도록 하겠습니다. 테스트 코드 개발을 하면서 우리는 수많은 종류의 테스트를 하게됩니다. 예를 들면, 포스트 맨을 이용한 api 통신 테스트가 있습니다. 심지어는 크롬창을 키고 URL을 입력해 개발한 값을 받아보는 것 또한 테스트에 속합니다. 테스트 코드는 로직 동작하는 방식에 대한 결과를 코드로 검증하는 걸 말합니다. 즉, 로직을 테스트 하는 코드를 테스트 코드라고 합니다. 테스트 코드는 다양한 라이브러리를 .. 2022. 1. 10.
인텔리J 프로젝트 돌리는게 느리다면? 이 설정 확인해보세요. 아마 저같은 분들은 드물겠지만 최근 프로젝트를 하면서 점점 프로젝트가 올라가는 시간이 점점 늘어나는 걸 느꼈습니다. 심지어 간단한 테스트 코드 하나 돌리는 데도 생각보다 많은 시간이 걸렸습니다. 처음에는 단순히 컴퓨터 문제인가 싶었습니다. 컴퓨터에 도커도 띄어놓고 이것 저것 프로젝트들이 동작하고 있었으니까요. 결론부터 말하면 인텔리제이 설정하나 바꿨더니 만족할만큼 로딩 속도가 빨라졌습니다. 너무 유명한 설정이었는데 처음에 깜빡하고 안했더니... 점점 느려지는 마법이.... 먼저 저는 Mac 북을 사용하고 있습니다. Preferences 메뉴를 클릭합니다. 윈도우 사용하시는 분들은 Files -> Setting 에 들어가줍니다. 그럼 다음과 같은 화면이 나오는데 검색창에 gradle 입력해서 검색하면 왼쪽.. 2021. 12. 8.
스프링부트 JSON 응답처리와 예외처리 스프링부트 JSON 응답처리와 예외처리 저번 게시판 프로젝트를 하면서 느낀 부족한 점 중에서 예외처리 미흡 JSON Return 시에 공통된 포맷으로 리턴하지 못한점 이 있었습니다. 이 두문제에 대해 포스팅 해보겠습니다. 혹시 틀렸거나, 더 좋은 방법이 있다면 댓글 부탁드리겠습니다! 공통된 포맷으로 JSON 리턴하기. 요청에 대한 응답을 할 때, 요청마다 JSON 응답의 포맷이 달랐기때문에 클라이언트에서 요청마다 다른 처리를 했습니다. Return되는 JSON의 포맷이 통일되어있다면 api호출시 error처리에 대한 부분도 통일되게 할 수 있을 것 같습니다. 우선 return 하게될 JSON 포맷은 { data: { // 해당 요청의 결과가 들어가게 됩니다. } errors: { // 오류가 있다면 오류.. 2020. 4. 22.