본문 바로가기
728x90
320x100

(멋진) 개발자가 목표✨649

[JPA/QueryDSL] 엔티티가 올바른 경로에 있음에도 자꾸 컴파일 에러가 뜹니다. 🛠️ 문제 상황JPA와 QueryDSL을 사용하는 프로젝트에서 레파지토리나 서비스에서 엔티티를 Import해서 가져다 쓰는데, 소스코드상으로는 빨간줄도 없고, 에러도 없는데 컴파일 시에, 해당 엔티티가 존재하지 않는다고 떠서 미쳐버릴 때. 🛠️ 발생이유QueryDSL을 적용한 상태에서 새로운 엔티티를 만들면 QueryDSL이 자동으로 Q클래스를 생성하는데 엔티티 생성하고 바로 Q클래스 적용이 안되어 있어서 인식을 못해 발생한 문제임. 🛠️ 해결방법./gradlew clean build -x test터미널에서 재 빌드를 시켜줌-x test를 넣은 이유는 test까지 재빌드 하려니까 시간이 오래걸려서 test를 제외 하고함. 2025. 5. 1.
[개발일지 #025] 좋아요(Like) 토글 기능으로 변경하기 🎯 오늘의 목표좋아요 기능을 토글기능으로 변경하기⚙️ 진행한 작업LikeService 수정LikeController 수정🛠️ 개발 내용기존 좋아요 누르기/좋아요 취소로 나뉘어져 있던 좋아요 기능을 하나로 합쳐 토글기능으로 변경할 예정왜 변경하나요?기존에는 두 개의 엔드포인트가 필요했는데 토글 방식으로 전환하면 API 인터페이스가 단순해짐기존 방식에는 좋아요 상태를 먼저 조회한 후, 상태에 따라 API 호출이 필요했는데, 토글 방식은 내부에서 상태를 확인하고, 처리하기 때문에 클라이언트가 별도의 상태를 확인없이 호출 할수 있어 로직이 명확함 📌 LikeService 수정 /** * 좋아요 토글 기능 * - 이미 좋아요 되어 있으면 삭제 (취소) * - 좋아요 안 되어 있으면.. 2025. 5. 1.
2025년 4월 회고 [개발분야]드디어 멘토링 후기 씀몇 개월간 나의 회고에도 지겹도록 나왔던 그 '멘토링'. 얼마 전 드디어 후기를 업로드했다. 내가 어떤 생각과 마음으로 멘토링을 진행하게 되었고, 어떤 과정을 거쳤고, 그 멘토링을 통해서 어떤 것을 배웠는지 최대한 상세히 그리고 솔직히 서술하려 노력했다. 아마 이 글을 읽는다면 멘토링을 한 번쯤 고민해 본 분들일 테니 그분들에게 조금이나마 도움이 되기를...! [에프랩(F-lab)] Java Backend 과정 수료 후기[들어가는 글]나는 24년 11월부터 25년 3월까지의 에프랩 자바 백엔드 멘토링 과정을 수료하였고, 기록 차원에서 후기를 남겨보고자 한다. [에프랩을 하기 전, 나의 상황은 이러했다.]나는 비교적ddururiiiiiii.tistory.com 드디어 중.. 2025. 5. 1.
[깃/깃허브(git/github)] 커밋(Commit) & 푸시(Push) 하기 / 기본적인 충돌 상황 해결하기 (IntelliJ GUI.ver + 터미널 CLI.ver) 깃, 깃허브를 활용하여 커밋 & 푸시 하는 법 그리고 기본적인 충돌상황에서 해결하는 법 정리하기 📌 (선행) 프로젝트 소스 최신 상태로 만들기일반적으로 Git 커밋(Commit) & 푸시(Push) 를 하기 전엔 GUI, CLI 상관 없이 무조건 프로젝트를 최신 상태로 만들어 줘야 함. 안그럼 충돌이 남. 💻 IntelliJ GUI 버전 💻 터미널 버전git pull origin main 📌 일반적인 Git 커밋(Commit) & 푸시(Push) 방법 💻 IntelliJ GUI 버전1. 소스를 수정함 2. 인텔리제이 좌측에 [Commit] 아이콘을 클릭해주고, 커밋 & 푸시할 소스를 선택한 후아래에 반드시 커밋 메시지를 작성한 후 하단에[ Commit and Push] 버튼을 클릭해줌※ .. 2025. 4. 30.
[개발일지 #024] JWT 토큰이 없는데도 200 OK 가 뜬다? (해결방법) 🎯 오늘의 목표JWT 토큰이 없는데도 200 OK 가 뜨는 문제 해결하기⚙️ 진행한 작업JwtAuthenticationFilter 수정하기🛠️ 문제 상황API 테스트를 하다보니까 분명 에러가 나야 하는 상황인데 200 OK 응답코드를 반환함 알고보니 JWT 토큰을 헤더에 넣지 않고 테스트를 해서 그런건데, 그럼 이런 상황에서는 401, 403이 떠야 정상인데 200 OK를 반환 하고 있어 이를 수정해보려 함. 그대로 둔다면 문제상황이 발생했을 때 디버깅 하기가 아주 어려워지기 때문에...! 📌 JwtAuthenticationFilter문제는 JwtAuthenticationFilter.Java였는데 코드를 살펴보면 유효하지 않은 토큰이든, 토큰이 없든 예외도 없고 그냥 컨트롤러로 넘어감. 결국 .. 2025. 4. 30.
[개발일지 #023] 댓글(Comment) API 구현 및 테스트 🎯 오늘의 목표댓글(Comment) 도메인 API 구현댓글(Comment) 도메인 API 테스트⚙️ 진행한 작업댓글(Comment) 도메인 API 구현댓글(Comment) 도메인 API 테스트🛠️ 개발내용📌 CommentController 구현package ddururi.bookbookclub.domain.comment.controller;/** * 댓글(Comment) 관련 API 컨트롤러 * - 댓글 작성, 조회, 삭제 */@RestController@RequestMapping("/api/comments")@RequiredArgsConstructorpublic class CommentController { private final CommentService commentService; .. 2025. 4. 30.
728x90
320x100