본문/내용
1. 본인의 어플리케이션 개발 경험과 그 과정에서 해결한 문제에 대해 구체적으로 기술해 주세요.
팀 프로젝트에서 온라인 도서관 관리 시스템을 개발한 경험이 있습니다. 당시 프론트엔드와 백엔드 모두를 담당하며, 효율적이고 사용자 친화적인 시스템을 만드는 것이 목표였습니다. 처음에는 기존에 사용하던 프레임워크와 데이터베이스 설계에 익숙하지 않아 개발 초기에는 많은 난관이 있었습니다. 특히, 사용자들이 원하는 검색 기능이 제대로 동작하지 않거나, 데이터 처리 속도가 느려지는 문제를 해결하는 것이 가장 큰 도전이었습니다. 이 문제를 해결하기 위해 먼저 데이터베이스 쿼리 최적화에 집중하였습니다. 많은 양의 책 데이터를 빠르게 검색하기 위해 인덱스를 적절히 설정하고, 쿼리 문장을 효율적으로 구성하였으며, 불필요한 join 연산을 줄이기 위해 데이터 정규화와 비정규화를 병행하는 방법도 도입하였습니다. 또한, 프론트엔드에서는 사용자 경험을 개선하기 위해 비동기 요청을 적극 활용하여 페이지가 빠르게 반응하도록 개선하였으며, 검색어 입력 시 실시간 추천 기능도 구현하였습니다. 개발 과정 중 하큰 문제는 서버와 클라이언트 간의 …