2025/09/16 3

[Interview Question] 프로젝트를 진행하면서 어려웠던 점?

트래픽 예측과 성능 고려프로젝트를 진행하면서 가장 어려웠던 점 중 하나는 실무에서 직접 대용량 트래픽을 경험해본 적이 없었다는 것이었습니다.서비스의 설계 단계에서 실제 환경에서 어느 정도의 트래픽이 적당한 것일까?, TPS는 어느정도를 기준으로 예상해야 될까? 같은 질문에 명확하게 정하기 힘들었습니다. 저희 프로젝트는 실제로 운영되는 서비스가 아니었기 때문에, 객관적인 데이터가 존재하지 않아 예상치를 잡을 때, 문헌 조사나 다른 서비스의 사례를 참고할 수 밖에 없었습니다. 대규모 시스템에서는 보통 수천 TPS를 기준으로 잡는다는 사례들이 있어 저희는 500~1000TPS를 목표로 성능 테스트를 진행했습니다. 하지만 이 과정을 겪으면서 성능과 트래픽 예측은 단순 구현으로만 끝나는 과정이 아닌, 가정과 측정..

Interview Question 2025.09.16

[Interview Question] API Gateway란 무엇인가?

API Gateway란?[ Client (Web/App) ] │ ▼ ┌─────────────────┐ │ API Gateway │ ← 인증/보안, 요청 라우팅, 로깅, 응답 집계 └─────────────────┘ │ │ │ ▼ ▼ ▼ [Auth] [Order] [Chat] ← 마이크로서비스API Gateway는 클라이언트와 여러 백엔드 서비스 사이의 진입 문 역할을 하는 서버입니다. Gateway 에만 요청하면 내부적으로 직접 각 서버의 포트를 몰라도 적절한 서비스로 라우팅이 가능합니다.API Gateway를 거치면 로깅, 인증/인가, 보안 문제 같은 공통적으로 거쳐야되는 문제를 한 번에 해결할 수..

Interview Question 2025.09.16

[Interview Question] Kafka의 구조와 역할은 무엇인가요?

Apache Kafka는 분산 메시징/스트리밍 플랫폼 입니다. Kafka는 초당 수십만 건 이상의 메시지를 처리 가능하고, 여러 Broker를 통해 분산처리가 가능합니다. 또한, 메시지를 디스크에 저장하고 유실된 메시지를 요청을 한번 더 보내는 큐도 존재하면서 장애 발생 시에도 데이터 유실을 방지 할 수 있고, 한 메시지를 여러 Consumer 그룹이 독립적으로 읽을 수 있습니다. Kafka 주요 개념1. Producer메시지를 Kafka에 Publish 즉, 발행을 하는 주체이다.특정 Topic에 메시지를 보낸다.메시지는 JSON 등 여러가지 Payload 형태로 전송이 가능하다.2. Topic메시지가 모이는 구분 단위이다.3. PartitionTopic을 쪼갠 단위이며, topic내에서 여러 Part..

Interview Question 2025.09.16