목록스프링부트 (3)
개발스토리
API를 만들어 내면서 단 건 조회 시 데이터가 없다면 response를 빈 객체로 내려주기로 했다. 아래와 같은 상황을 예시로 두겠다. 한 명의 유저를 조회하는 GET test.com/users/{userId}라는 API가 있다고 보자. 성공적으로 조회가 완료가 됐다면, 아래와 같이 response를 보내주었다. { "success": true, "response": { "id": 1, "nickname": "king" }, "error": null } 하지만, GET test.com/users/100 즉, 100번의 유저를 조회하려하는 데 100번의 유저가 없다면...?? { "success": true, "response": { "id": null, "nickname": null }, "error"..
스프링부트를 공부하면서 위 사진처럼 계속해서 찍어주는 것이 궁금했다..! 쓰고는 있지만 무엇인지 모르는 것은 이제 지양하자..! 그래서 알아보았다. HikariCP HirakiCP는 가볍고 안정적이고 빠른 JDBC Connection Pool이다!! 제로-오버헤드라고 홍보를 하고 있다. Connection Pool 개념을 모른다면 고고씽! 2021.08.30 - [Computer Science/데이터베이스] - Database Connection Pool 스프링부트 2.0부터 default이다. 또, 아래와 같은 벤치마크 결과도 제공한다. connection pool을 관리하는 게 중요한 이유는 바로 성능에 있다. 성능에 큰 영향을 끼친다. connection을 맺는 과정은 복잡하면서 컴퓨터의 자원을 많..
스프링부트를 시작하고 얼마 안되고 나서.. 오류에 직면했다..! 컨트롤러에서 서비스를 주입 받아야 하는데 암만 해도 저 빨간색이 사라지지 않는 것.... 디렉토리가 이상한가 해서 살펴봐도 이건 아닌 것 같고... 검색을 해보니 인텔리제이 버그일 수도 있다 하는데 그건 정상 실행 됐을 때고.... 자꾸 삽질을 하고 있는 것 같아서 스트레칭 한 번 하고 에러 로그를 찬찬히 읽어봤다. 아까는 보이지 않던 친절한 로그를 발견....!! 이게 서비스 자체가 bean에 등록이 안되어 있는 것 같아서 서비스 파일을 천천히 읽어보니... 머가 상당히 이질감이........ 서비스 어노테이션이 없다....... 빨간색이 사라졌다... 어노테이션이 아직 익숙치 않고, 에러 로그를 제대로 안읽는 습관이 아직 남아있다...!..