본문/내용
1. 본인이 개발자로서 가장 자신 있다고 생각하는 기술 또는 프로젝트 경험을 구체적으로 서술해 주세요.
여러 프로젝트를 경험하며 다양한 문제를 해결하는 과정에서 안정적이고 효율적인 시스템을 구축하는 것에 자신감을 가지게 되었습니다. 특히, 사용자 중심의 기능개선과 성능 향상을 중요시하며 개발에 임해왔습니다. 그 중에서도 우리 회사의 쇼핑몰 플랫폼을 더욱 안정적이고 확장 가능하게 만들기 위해 수행했던 프로젝트는 제게 많은 성장을 안겨준 소중한 경험입니다. 이 프로젝트는 기존의 쇼핑몰 시스템이 주문 처리와 상품 데이터 처리 시 성능 저하와 안정성 이슈를 겪던 상황에서 시작됐습니다. 먼저 현재 시스템의 병목 구간을 분석하기 위해 로그와 모니터링 데이터를 적극 활용하며 문제점을 도출하였습니다. 분석 결과, 주문 처리 과정에서 데이터베이스와 서버 간의 과도한 통신이 병목 현상을 일으키고 있다는 것을 파악하였고, 이를 해결하기 위해 여러 방안을 검토하였습니다. 이후 주문 처리 과정을 비동기 방식으로 전환하는 구조를 설계하였고, Java의 ExecutorService를 활용하여 비동기 작업 큐를 구축하였습니다. 동시에, 주문 데이터와 …