
BirthDay. 2000.05.22
Email. [email protected]
Phone. 010-3371-5386
Blog. https://balhae.tistory.com/
GitHub. https://github.com/chltmdgh522
Portfolio. Google Drive
$\large\color{gray}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━$
[근본 원인에 집중합니다 – Tomorrow]
메가존의 ‘Tomorrow(Forward Thinking)’, 즉 미래를 내다보며 확장 가능한 솔루션을 구축한다는 가치는 제가 개발자로 일하며 가장 중요하게 여기는 철학입니다. 단순히 지금의 문제를 해결하는 것을 넘어, 앞으로의 변화와 성장을 견딜 수 있는 구조를 만드는 것이 진정한 개발자의 역할이라고 생각합니다. 이런 생각은 SWYP에서 Java 기반의 ‘실시간 인구 혼잡도 공유 플랫폼’ 을 개발할 때 뚜렷하게 드러났습니다.
7인 팀에서 FCM 알림 시스템과 NCP 기반의 서버 구축을 담당했는데, 초기 버전은 동기 방식의 알림 전송 구조로 인해 가상 사용자 1,000명 기준 18,000ms 이상의 응답 지연이 발생했습니다. 처음에는 알림을 500개 단위로 배치 전송해 18,000ms → 4,096ms로 개선했지만, 사용자 수가 10,000명 이상으로 확장될 경우, 여전히 서버가 대규모 알림을 배치로 묶어 전달해야 했고, 동시에 대량의 응답이 생성되면서 구조적 한계가 드러났습니다.
그래서 요청부터 응답까지 모든 과정을 하나의 서버가 처리하는 기존 구조를 분리하고, RabbitMQ 기반 비동기 메시징 시스템과 MSA 아키텍처로 재설계했습니다. API 서버는 프로듀서로 메시지를 전달하고, 알림 서버는 컨슈머로 병렬 분산 처리하도록 구성한 결과, 응답 속도가 4,067ms에서 126ms로 단축되었고, 트래픽이 증가해도 안정적인 구조를 확보할 수 있었습니다.
이 경험을 통해 배운 것은, 근본적인 문제 해결은 늘 미래를 내다보는 설계에서 시작된다는 것입니다. 앞으로도 메가존이 추구하는 Tomorrow – Forward Thinking 정신 아래, 단순히 작동하는 코드를 넘어 확장성과 지속 가능성을 고려한 기술적 해법을 제시하는 개발자로 성장하여 기여하겠습니다.
$\large\color{gray}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━$
2025.08.22 ~ 2025.08.24
2025.07.27 ~ 2025.09.27
약학 창업 해커톤
2025.07.26 ~ 2025.07.27
2025.04.05 ~ 2025.04.20