DevHvun

[Review] 나의 두 번째 프로젝트

3개월간 진행한 기업금융분석지원시스템(EFAS) 고도화 사업 프로젝트가 마무리되었다.
이번 프로젝트는 기업 금융 통계 정보를 더욱 신뢰성 있고 효율적으로 제공하며, 사용자 편의성을 강화하는 것을 목표로 진행되었다.

이번 글에서는 프로젝트를 돌아보며 경험과 배운 점을 정리하려 한다.

성공적인 부분

1. 메뉴 체계 및 디자인 개선

기존 페이지를 최신 디자인 트렌드에 맞게 개선하며 사용자 접근성과 편의성을 개선했다.
폰트, 색상, 메뉴 배치, 시각화 스타일을 홈페이지 전체에 일관되게 적용하였고, 카테고리 및 하위 메뉴 구성으로 사용자별 작업 흐름에 최적화된 메뉴 체계를 구축하였다.
향후 디자인 변경 및 배너 게시가 용이하도록 유연한 구조를 설계하여, 정보 탐색과 작업 수행이 더 쉽고 빠르게 이루어질 수 있도록 했다.

2. 산업 단위 통계정보 세밀화

기업금융통계 서비스를 세분화하기 위해 기업 휴폐업 포함 여부에 따라 신용공여 통계 정보를 차등 제공하는 기능을 구현했다.
기존 쿼리를 개선하고 수집된 기업 데이터를 연계하여, 신용평가 데이터의 정확성을 크게 향상시켰다.

3. 산업/기업 개요 및 뉴스 콘텐츠 BI 서비스

66개 기업금융 분류 단위의 산업 요약 정보 기능을 구현했다.
생성된 정보는 주기적으로 업데이트되며, 조회 조건에 따라 데이터를 표와 테이블로 시각화하여 제공하고, 산업 및 기업군별 데이터의 체계적 제공으로 금융 업무 효율성을 높였다.

4. 산업 CA(Credit Analytics) BI 서비스

기업 개요, KSIC-기간산업 정보와 결합한 CA 데이터 분석 기능을 구현했다.
조회 조건과 산업에 따라 CA 스코어 분포를 분석 및 시각화(히스토그램, 원그래프 제공) 하였고, 필터링 된 기업별 CA 데이터를 신속히 확인할 수 있는 기능을 제공해, 기업 신용 평가의 효율성을 극대화했다.

배운 점

1. 대규모 데이터 처리와 DB 마이그레이션 경험

Vertica와 Tibero 같은 서로 다른 DBMS 간의 데이터 이관에서 발생하는 문제를 해결하며 많은 것을 배웠다.
특히, ETL Tool을 활용한 데이터 추출, 변환, 적재(ETL) 과정을 체계적으로 이해하며, 데이터 흐름을 보다 명확히 파악할 수 있었다.
이로 인해 ETL 단계별 오류를 분석하고 처리하는 능력을 발전시킬 수 있었다.

2. SQL 쿼리 최적화 기술

대규모 데이터를 다루며 SQL 성능 튜닝의 중요성을 실감했다.
기존 쿼리를 최적화하여 성능을 개선하는 과정에서, 효율적인 쿼리 설계와 실행 계획 분석 능력을 발전시킬 수 있었다.

3. Spring Mapper와 백엔드 로직 구현

Spring Mapper를 사용해 SQL 쿼리를 효과적으로 호출하고, 비즈니스 로직과 연결 구조를 설계하는 경험을 쌓았다.

이를 통해 개선된 쿼리를 기반으로 한 백엔드 로직을 효율적으로 구현하여 서비스 품질을 한 단계 끌어올릴 수 있었다.

4. 문서화와 단위 테스트의 중요성

프로젝트의 안정성과 유지 보수를 위해 체계적인 문서화와 단위 테스트 작업이 필수적임을 다시금 느꼈다.
철저한 단위 테스트로 코드 안정성을 확보하고, 문서화를 통해 팀원 간 협업과 향후 유지 보수 작업의 효율성을 증가시켰다.


프로젝트에 참여할 수 있는 기간이 조금 더 있었으면 좋았을 거 같다는 생각이 든다.
기술적 성장도 있었지만, 무엇보다 단위 테스트와 문서화의 중요성을 깊이 깨닫게 된 소중한 경험이었다.