1. 프로젝트 개요
- 프로젝트명: FINDEX
- 목적: 외부 Open API와 연동하여 금융 지수 데이터를 직관적으로 파악할 수 있는 대시보드 서비스 제공
- 핵심 기능 요약: 공공데이터 포털을 활용해 Open API를 연동하여 사용자로하여금 직관적으로 금융 지수의 흐름을 파악하고, 자동연동 기능을 통해 최신 데이터를 분석할 수 있게 한다. 지수별 성과 분석, 데이터 등록 및 수정, 자동 데이터 최신화 기능을 통해 편리한 금융 분석 서비스를 제공한다.
2. 담당한 작업
- 맡은 역할: 지수 정보 관리
- 구체적인 기여 내용:
- 지수 정보 목록 조회
- 지수 정보 단건 조회
- 지수 정보 요약 조회
- 지수 정보 등록
- 지수 정보 수정
- 지수 정보 삭제
3. 기술적 성과
- JPQL 기반 동적 쿼리 작성
- 검색 조건, 정렬, 커서 기반 페이지네이션 기능을 구현하며 복잡한 동적 쿼리를 효율적으로 처리했습니다.
- 커서 기반 페이지네이션 적용
- 커서 기반 페이징 방식을 적용하여 대용량 데이터 조회 시 성능 최적화 및 사용자 경험 개선에 기여했습니다.
- nextIdAfter와 nextCursor를 활용해 중복 데이터 문제를 방지하고 안정적인 페이징을 구현했습니다.
4. 문제점 및 해결 과정
CASE 1️⃣
문제 상황(Situation): 정적 리소스를 서빙하여 프론트엔드 화면 테스트를 진행하던 중, 지수 정보 조회 시 핵심 데이터 중 하나인 기준시점(basepointInTime)이 화면에 비어있는 채로 표시되는 문제가 발생했습니다.
과제(Task): 백엔드에서 데이터를 정상적으로 받아오는 것 같지만 프론트 화면에 값이 정상적으로 나오지 않아서 basepointInTime이 정확히 화면에 출력되도록 문제를 찾아서 수정해야 했습니다.
행동(Action):