티스토리 뷰

반응형

✅ 압박면접 대응 시리즈 27편: 서버리스(Serverless) 아키텍처 개념과 적합한 활용 사례

압박면접에서 “서버리스를 써보셨나요?”라는 질문은
단순히 AWS Lambda 경험을 묻는 것이 아닙니다.
면접관은 이렇게 묻고 싶습니다.

“이 지원자는 트래픽 구조에 따라 ‘적절한 아키텍처’를 선택할 줄 아는가?”
“비용 효율성과 운영 효율성 사이의 균형을 이해하는가?”

이번 글에서는 서버리스의 원리, 동작 구조, 장단점, 실무 활용 사례,
그리고 면접에서 돋보이는 답변 포인트까지 정리했습니다.


📌 1. 서버리스(Serverless)란?

서버리스는 “서버가 없는 것”이 아니라
“서버 관리 책임이 개발자가 아닌 클라우드 제공자에게 있는 구조”입니다.

즉, 인프라 관리 없이 코드 실행만 신경쓰는 아키텍처입니다.

구성 요소 예시 서비스

FaaS (Function as a Service) AWS Lambda, GCP Cloud Functions
BaaS (Backend as a Service) Firebase, Supabase, Amplify

📌 핵심 포인트:

“서버리스는 코드를 함수 단위로 실행하며, 필요한 순간에만 자원을 사용한다.”


📌 2. 서버리스 동작 원리

sequenceDiagram
User->>API Gateway: 요청 (HTTP Event)
API Gateway->>Lambda: 함수 호출
Lambda->>DB: 데이터 조회
DB-->>Lambda: 결과 반환
Lambda-->>API Gateway: 응답 반환
API Gateway-->>User: 결과 표시

📌 요약:

  • 요청이 있을 때만 실행 (on-demand execution)
  • 실행이 끝나면 인스턴스가 자동 종료
  • 사용량 기반 과금 (Pay-as-you-go)

📌 3. 서버리스의 장점

항목 설명

비용 효율 트래픽 없을 땐 과금 없음
자동 확장성 요청량에 따라 함수 자동 생성
무서버 운영 인프라 관리 불필요
빠른 배포 코드 수정 후 즉시 배포 가능

📌 면접 포인트:

“서버리스는 초기 스타트업이나 비정기 트래픽 서비스에 최적화된 구조입니다.”


📌 4. 서버리스의 단점

반응형

항목 설명

콜드 스타트 일정 시간 동안 첫 실행 시 지연 발생
장기 실행 불가 일반적으로 15분 제한
상태 저장 어려움 함수는 Stateless 구조
비용 예측 어려움 트래픽 급증 시 요금 폭등 가능

📌 핵심 한마디:

“서버리스는 ‘항상 켜져 있는 서비스’에는 부적합하다.”


📌 5. 실무 적용 사례

상황:
이벤트 등록 페이지(트래픽이 하루 중 특정 시간에만 몰림)를 NestJS → Lambda로 이전

해결 과정:

  1. AWS Lambda + API Gateway + DynamoDB 구조 설계
  2. 함수별 라우팅 분리 (register, cancel, status)
  3. Lambda Warm-Up 스케줄러 적용 (콜드스타트 완화)
functions:
  register:
    handler: handler.register
    events:
      - http:
          path: /register
          method: post

📈 결과:

  • 월 서버 비용 87% 절감
  • 요청 응답 속도 평균 250ms 유지
  • 인프라 관리 인원 “0명”

📌 6. 서버리스 아키텍처의 적합 사례

상황 적합 여부 이유

스타트업 초기 MVP 비용·배포 효율성 우수
주기적 트래픽 이벤트 탄력 확장성
실시간 채팅 / 스트리밍 지속 연결 유지 어려움
대규모 트랜잭션 서비스 호출 비용 증가

📌 면접 포인트:

“서버리스는 항상 좋은 선택이 아닙니다.
트래픽 특성과 서비스 목적에 따라 구조를 선택해야 합니다.”


📌 7. 압박면접 예상 질문 & 답변 포인트

  • Q. 서버리스의 ‘콜드 스타트’ 문제를 어떻게 해결했나요?
    → “CloudWatch 스케줄러로 주기적 ‘워밍업 트리거’를 설정했습니다.”
  • Q. 서버리스와 컨테이너의 차이는?
    → “컨테이너는 장시간 유지되는 프로세스,
    서버리스는 호출 시점에만 실행되는 함수 단위입니다.”
  • Q. Lambda 함수에서 DB 연결은 어떻게 관리하나요?
    → “RDS Proxy나 커넥션 풀링을 통해 세션 재활용을 적용했습니다.”

📌 8. 면접에서 활용할 한 줄 정리

“이벤트성 트래픽이 많은 서비스에서 서버리스 아키텍처를 도입해
인프라 비용을 80% 이상 절감했습니다.
AWS Lambda + API Gateway + DynamoDB 구조를 설계해 콜드 스타트 문제도 완화했습니다.”



압박면접,Serverless,AWSLambda,API Gateway,DynamoDB,FaaS,클라우드아키텍처,비용최적화,DevOps,콜드스타트


 

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함
반응형