본문/내용
1. 본인이 개발한 프로젝트 또는 경험 중 서버 개발과 관련된 내용을 구체적으로 기술해 주세요.
수행한 서버 개발 프로젝트는 골프존뉴딘그룹의 골프 경기 중계 시스템을 위한 서버 백엔드 개발입니다. 이 프로젝트는 골프장의 예약, 결제, 경기 기록 저장, 실시간 경기 데이터 전달 등을 담당하는 핵심 시스템으로서, 안정성과 신속성, 확장성을 갖추는 것이 가장 중요하다고 판단하였습니다. 개발 과정에서는 먼저 기존 시스템의 문제점을 분석하고, 서버의 구조를 효율적으로 재설계하는 작업이 필요하다고 생각했습니다. 이를 위해 클라이언트와의 통신 방식은 REST API와 웹소켓 방식을 병행하여 실시간 경기 정보 전달을 가능하게 하였고, 데이터베이스는 관계형 데이터베이스와 NoSQL을 병합하는 하이브리드 구조를 설계하였습니다. 서버는 Java 기반의 Spring Boot 프레임워크를 사용하였으며, 멀티쓰레드 환경에서의 안정성과 성능 향상을 위해 Thread Pool과 비동기 처리, 캐시 기능을 적극 도입하였습니다. 특히 실시간 데이터 전달 부분에서는 웹소켓 서버와 통신 최적화를 위해 Netty 프레임워크를 활용하였으며, 경기를 하는 유저들이 많은 동시에 접속하…