내가 쓰려고 서비스 하나를 작게 만들어서 이를 배포하기 위해 2025년 7월 23일, AWS 계정을 별 생각없이 예전처럼 프리티어로 가입하려 했다. 그런데 뭔가.... 이질적인 회원가입 절차. 무료? 유료? 크레딧? 뭐야 이거... 암튼 무료지 무료!
한동안 Access Denied가 나오지 않고 잘 굴러가는 줄 알았다.그런데 또 Access Denied가 나오는 로그를 발견......
문제 상황 > - 리뷰 상세 페이지 조회시, 업로드된 실제 시간과 9시간 차이 발생 방금 업로드한 리뷰에 업로드 된 시간이 '9시간 후'로 표시됨
스웨거에 consumes = MediaType.MULTIPART_FORM_DATA_VALUE 추가해주기!
말이 좀 이상하다 정렬 기준 하나로 어떻게 정렬을 두 개 설정?한다는거지? 싶겠지만 차차 설명해보도록 하겠다.
진행중인 프로젝트에서 사용자가 인증샷을 업로드하는 기능이 있다. 또한 사용자는 자신이 업로드한 인증샷을 조회할 수 있게 하는 기능도 제공한다. 그런데 이 인증샷은 필수가 아니라 사용자가 선택적으로 업로드해도 되는 것이다. 그러면 인증샷을 올리지 않은 사용자가 GET /api/certifications/me로 자신의 인증샷을 조회하는 요청을 보내면 기존에...
offset 기반 페이지네이션 개념 : 몇 번째 페이지인지 기준으로 데이터를 잘라 가져오는 방식 >- 요청 예시 : GET /엔드포인트?page=4&size=20 -> 5번째 페이지의 20개 가져와줘 Spring Data JPA의 Pageable 인터페이스로 구현이 가능하다. 응답 정보 현재 페이지 번호 전체 페이지 수 전체 데이터 수 첫...
프롤로그 TMDB API로부터 넷플릭스에서 제공하고 있는 영화 데이터를 받아서 사용중이다. 넷플 내의 인기순으로 받아오기는 쉽지 않았기 때문에 어쩔 수 없이 TMDB 내의 인기도 순으로 정렬을 했다. 그리고 인덱스 페이지에 인기 영화 20위를 보여주는 API를 넣어두었다. 그런데 인도 영화가 인기가 높더라구여......? 인도 영화 당연히 있을 수 있지. ...
서버를 가동한 후 페이징 처리가 된 기능을 쓰면 딱 한 번 나오는 로그가 있다. ration$PageModule$WarningLoggingModifier : Serializing PageImpl instances as-is is not supported
맞습니다. 그러면 안 됩니다.
SSE를 사용해서 알림 기능을 구현하고 있다. 🔥 Problem >첫 구독은 잘 되고, 두 번째 구독은 Access Denied가 뜨면서 emitter가 종료되고, 세 번째 구독부터 다시 정상적으로 구독이 되는 문제가 생겼다.

리뷰를 작성하면서 별점을 부여하는 기능을 구현했다. 그런데 별점은 0.5점 단위로 주는 게 좀 더 좋을 듯하여 유효성 검사를 추가해주기로 했다.

DELETE 메서드는 요청 본문을 포함하지 않는 것이 일반적이라고 한다. 그러면 비번 확인을 어떻게 하지...?
처음에는 회원탈퇴를 한 후에 그 회원의 토큰으로 뭔가를 시도할 시, 커스텀예외를 날리도록 구현을 해둔 상태였다. 처음 구현을 했을 때의 UserDetailsServiceImpl의 상태 🔥 Problem 그런데 나오라는 예외 메시지는 는 안 나오고 이런 에러 로그가 뜨는 게 아닌가! 왜 null로 나오는거얏..... 유저 정보를 삭제했기 때문에, U...
🌱 프롤로그 로그를 보다 보면 하루에 한 번씩은 꼭 보게 되는 로그가 있다. 처음에는 '이 ...이게 뭐여?' 하고 당황했지만 아무리 모니터링을 해봐도 내 프로젝트에는 아무런 영향이 없었다. INFO 레벨 로그이기도 하고 해서 그냥 넘어가려다가 요청 URL에 PHP가 써 있는 것을 보고 '흠... PHP쓰는 프로젝트에 봇이 뭔가 이상한 요청을 보내는 건...
🔥 Problem 엔드포인트가 이런 식으로 되어 있고, reviewId는 Long 타입으로 해두었던 상태였다. 그런데 테스트를 해보며 파라미터에 타입이 아닌 을 넣었을 때, 401(Unauthorized) 예외가 터지면서 엑세스 토큰을 넣으라는 메시지가 나왔다. 토큰에는 죄가 없는걸! 🧨 Reason 요청한 URL이 형식이어야 하는데 예를 들...
이번 프로젝트를 진행하면서 SSE를 활용하여 알림 기능을 구현했다. 그 동안 생긴 트러블 슈팅 기록이다.
계층형 패키지 원래의 패키지 구조는 이러했다. 계층형으로 Controller, Service, Repository, Dto, Entity 나누어 작업하고 있었다. 작은 프로젝트라면 확실히 계층형이 익숙하고 직관적이라 작업하기 편하다. 그런데 작업량이 많아지고 저 폴더들을 열어둔 채 작업을 하다보면 뭐가 어디에 박혀있는지 마우스 휠을 계속 오르락내리락 해야...