전체 글 381

PageImpl 의 역할 제대로 이해하기

발생 이슈 입사한지 얼마 안되 배정받았던 소소한(?) 이슈가 있었다. FE 측에서 BE 측에 페이지네이션 기능을 포함한 목록 조회 API 를 호출했는데, 분명히 페이지네이션 관련 파라미터를 제대로 할당했음에도 불구하고 페이지네이션된 데이터가 아니라 전체 데이터가 조회된다는 것이었다. 👀 코드 분석 당시 나는 우선적으로 해당 API 의 로직 중 데이터베이스에 접근하는 계층의 로직을 우선적으로 살펴보았다. 해당 로직을 살펴보니 엔티티 매니저 의존성을 직접 주입받고 이를 활용하여 데이터베이스에 접근하고있었으며, 네이티브 쿼리를 이용하고있었다. 이때 동적 검색 기능을 구현하기 위해 일일이 조건절을 만들어 문자열 쿼리를 만들어주고 있었다. 근데, 쿼리를 생성하는 로직을 아무리 살펴봐도 페이지네이션을 설정하는 부분..

Technology/JPA 2024.01.08

2023년 12월 4주차(12/25 ~ 12/29) Weekly I Learned "Good Bye 2023, Hello 2024!!"

지난 한 주 되돌아보기 드디어 2023년의 마지막 WIL 작성이다. 🎊 2023년의 경우, SSAFY 1학기 과정과 백엔드 엔지니어로 근무하면서 웹 개발과 관련하여 정말 많은 것을 배우고 경험할 수 있었던 한해였다. 다만, 아쉬웠던 점은 그동안 많은 지식과 경험을 습득했음에도 불구하고 시간적 및 마음적 여유가 없어 해당 내용들을 기술 블로그에 남기지 못했었 점이었다. 그리하여 이번 WIL 을 끝으로 2024년부터는 Tech 위주의 글을 하나씩 작성해볼까 한다. ✍ 요구사항 구체화하기..🔧 지난 주에 이어 계속해서 최적화 작업을 진행하고있다. 🛴 이번 주에 처리하려는 요구사항 중에는 작업하는데 있어 다소 모호한 요구사항이 있었기에 PMO 측과 해당 요구사항에 대해 구체적으로 재정의할 필요가 있었다. 예를 ..

2023년 12월 3주차(12/18 ~ 12/22) Weekly I Learned "주어진 일에 최선을!"

지난 한 주 되돌아보기 WIL 을 작성한지도 어언 1년 6개월 가량되었는데, 이제 다음주를 끝으로 WIL 작성을 종료한다. 🌠 그간 WIL 을 통해 한 주 한 주를 트래킹해가며 많은 도움을 받을 수 있었지만, 앞으로는 Tech 위주의 글을 작성할 예정이기에 여기서 줄이고자 한다. 🐥 최적화 작업은 계속되는 중! 12월 1주차부터 진행됐었던 최적화 작업이 이제 막바지에 다다르고 있다. 다양한 요구사항들이 있기에 굉장히 많은 코드들을 생성하고 수정하고 있는데, 팀원들과 함께 코드 리뷰를 하는 과정에서 내가 미처 생각하지 못했던 부분(객체지향 프로그래밍 등)들에 대해서 많이 배우고 있다. 💪 다만, 중간중간 해당 작업과 무관한 다른 이슈들(세미나, 기능 보완 등) 이 생겨 업무에 약간의 차질이 생기고 있는 실..

개발자로서의 여정을 시작하게 되었던 2023년에 대한 회고

목차 1. 다사다난했었던 2023년! 🏃‍♂️ 2. 2023년 되돌아보기 🔎 2-1. SSAFY, 기초를 탄탄히 할 수 있었던 시간 2-2. 백엔드 엔지니어로서의 여정 시작! 2-3. Pullanner 프로젝트, 바쁜 와중에 틈틈이 하는 중..! 2-4. WIL, 한 주도 빠짐 없이 매주 작성..! 2-5. 알고리즘, 백준 1일 1커밋 운동으로 꾸준하게 하기..! 2-6. 자기개발 스터디(?)는 계속 진행되는 중..! 2-7. 아직도 인프런 김영한님의 스프링 로드맵 따라가는 중.. 2-8. 자취, 새로운 지역들에 대해 알아갈 수 있었던 시간 2-9. 그외의 일상들... 3. 2024년에 이루고자 하는 것들 ✨ 3-1. 회사 업무 자립하기 3-2. 사이드 프로젝트 고도화 3-3. 애플리케이션, 시스템 설계..

2023년 12월 2주차(12/11 ~ 12/15) Weekly I Learned "즐거운 문제해결 과정 🔧"

지난 한 주 되돌아보기 벌써 2023년이 얼마남지 않았다. 👀 매년 그래왔듯이(?) 2023년 역시 많은 일들(자취, SSAFY 입과, Pullanner 프로젝트, 취업, 자기개발 스터디 등)이 있었기에, 벌써 2023년에 대한 회고 글 작성이 기대된다. ☕ 다른 서비스팀의 백엔드 이슈의 원인을 찾는데 기여해보았다..!! 🔧 다른 서비스를 운영하는 백엔드 개발자로부터 원인을 알 수 없는 몇가지 에러가 발생했다는 것을 전해 듣고 에러 원인을 찾는 시간을 가졌다. 우리 팀의 서비스와는 무관한 이슈지였지만, 그쪽 팀 역시 우리팀과 같은 기술 스택을 사용하고있었기에 해당 이슈의 원인이 무엇일지 관심이 많이 갔다. 우선 첫 번째 이슈는 같은 조회 쿼리임에도 불구하고 로컬 환경에서는 데이터 정렬이 정상적으로 되는 ..