nestjs 썸네일nestjs

2025-02-13

목차

  1. 스타트업 '스튜디오 얌얌' 개발 팀장 모집 공고
  2. 회사 및 서비스 간단 소개
  3. 개발 팀장 역할과 자격 요건
  4. 개발 시 Update 처리 방식 논의
  5. 웹소켓과 오토스케일링 이슈 및 해결 방안
  6. Redis, AWS, 그리고 인프라 관련 경험 공유
  7. Sticky Session과 로드밸런서 이해
  8. AI 및 GPT 관련 최신 체감 속도 이야기
  9. 개발자 성장과 연봉, 직급에 대한 토론
  10. 개발 문화와 팀 리딩에 대한 공감과 농담

1. 스타트업 '스튜디오 얌얌' 개발 팀장 모집 공고

  • 20~30대 젊은 팀으로 꾸려진 활기찬 스타트업이다.
  • 주요 기술 스택: JavaScript, TypeScript, React, Next.js, Nest.js, Prisma, PostgreSQL, AWS, Vercel, Docker, Redis
  • 연봉 5,000~7,000만 원 (협의 가능)
  • 현재 개발팀 구성은 프론트 1명, 백엔드 1명, 팀 리딩이 절실한 상황임
  • 관심자 연락처: [email protected]

2. 회사 및 서비스 간단 소개

  • '웨비나우'라는 서비스로, 오프라인 세미나를 온라인 웨비나로 변환해 마케팅과 영업에 필요한 데이터 통계를 제공하는 솔루션
  • 삼성전자, KT 웨비나 외주 진행 중이며, 막 오픈하여 신규 기능 개발 위주

3. 개발 팀장 역할과 자격 요건

  • 경력 5~7년 이하
  • AWS, 관계형 DB(RDB), Redis, RESTful API 등 풍부한 백엔드 경험
  • 컨테이너 도커 및 쿠버네티스 사용 가능자
  • 트러블슈팅과 장애 대응 능력 필요
  • RDBMS와 ORM 경험, Git, CI/CD 구축 경험자 우대
  • 원활한 커뮤니케이션, 1년 이상 팀 리딩 경험 중요
  • 신규 서비스 기획 및 성능, 확장성 고려한 개발 경험, 대용량 트래픽 서비스 경험 우대
  • TDD(Test-Driven Development) 기반 개발 경험도 플러스
  • 다양한 SaaS 연동, WebSocket 경험, Frontend 이해 또는 풀스택 우대

4. 개발 시 Update 처리 방식 논의

  • 후보1: 존재 여부를 count로 확인한 후 update 수행
  • 후보2: 객체 전체를 조회해서 변경된 부분이 있을 때만 update
  • 후보3: 조건 없이 바로 update 실행
  • 의견 요약: 상황에 따라 케바케(케이스 바이 케이스)이며, 1번과 2번은 동시성 이슈에 주의 필요

5. 웹소켓과 오토스케일링 이슈 및 해결 방안

  • 기본 문제: 오토스케일링 시 인스턴스가 줄어들면 기존 소켓 연결 유지 어려움
  • 일반적 해결책: 클라이언트에서 재접속 처리
  • 메시지 브로커(예: Redis Pub/Sub) 없이 모놀리스 환경에서는 재접속 외 방법이 마땅치 않음
  • 셧다운 이벤트를 클라이언트에 전달해 재접속 유도 방법도 논의됨
  • 서비스 디스커버리를 통해 살아있는 인스턴스에 재연결할 필요 있음
  • 기존 소켓은 닫고 새 커넥션을 열어야 한다는 점 강조됨

웹소켓과 오토스케일링 초보자 설명

  • 웹소켓(WebSocket): 클라이언트와 서버가 실시간으로 양방향 통신하는 기술
  • 오토스케일링: 서버 인스턴스 수가 자동으로 늘어나거나 줄어드는 환경
  • 문제점: 서버가 줄어들면 기존 연결이 끊길 수밖에 없어, 클라이언트에서 재접속 코드를 넣어야 함
  • 메시지 브로커: 여러 서버 간 메시지를 중재하는 시스템으로, 연결 상태 관리에 도움

6. Redis, AWS, 그리고 인프라 경험 공유

  • Redis Pub/Sub는 통신 상태 유지에 도움되나 외부 시스템이 추가됨
  • AWS API Gateway + Lambda + DynamoDB를 사용해 웹소켓 구조 개편 사례 공유
  • DynamoDB 비용은 상황에 따라 다르나, 간단하고 돈만 내면 되는 편의성 강조됨

7. Sticky Session과 로드밸런서 이해

  • Sticky Session: 동일 클라이언트 요청을 항상 같은 서버 인스턴스로 연결하는 기술
  • 웹소켓 연결에도 Sticky Session 설정이 필요할 수 있음
  • 라운드로빈 방식 등 부하분산 설정에 따라 reconnect 시 자동으로 처리 가능

Sticky Session 초보자 설명

  • 로드밸런서: 클라이언트 요청을 여러 서버에 분배하는 장비나 소프트웨어
  • Sticky Session: 세션 고정을 의미, 이를 통해 사용자의 요청이 항상 동일 서버로 향함으로써 세션 정보 유실 방지

8. AI 및 GPT 관련 최신 체감 속도 이야기

  • GPT-4.0 API에 비해 Gemini 2.0 Flash는 토큰 출력 속도가 훨씬 빠름
  • 가격도 기능 대비 저렴해 로컬에서 돌릴 수 있다는 의견도 나옴

9. 개발자 성장과 연봉, 직급에 대한 토론

  • 팀장 직급에 대한 이야기와 명예 경력 인정 농담 오갔음
  • 5년 차 이상 팀장 후보가 많고, 연봉 협상 시기도 중요시됨
  • 개발 경력과 팀의 기대, 개인 성장에 대한 공감대 형성

10. 개발 문화와 팀 리딩에 대한 공감과 농담

  • 팀장에게 개발 지도를 받고 싶다는 후배들의 귀여운 요청
  • 개발 문화 속에서의 친근하고 유쾌한 분위기 엿봄

면접팁⚡

  • 팀장 면접 시, 본인의 리딩 경험과 장애 대응 능력, 대용량 서비스 경험 구체적으로 어필
  • TDD와 CI/CD 파이프라인 구축 경험은 큰 강점이 됨
  • 웹소켓 등 실시간 통신 경험에 대해 준비하고, 오토스케일링 상황에서의 문제 해결 방안 숙지
  • 기술 스택에 대한 깊이 있는 이해와 원활한 커뮤니케이션 능력 강조

링크🔗

  • 스튜디오 얌얌 팀장 모집 메일: [email protected]
  • 웨비나우 서비스 관련 언급
  • AWS API Gateway + Lambda + DynamoDB 웹소켓 운영 사례 언급
#스타트업#팀장모집#웹소켓#오토스케일링#Redis#AWS#로드밸런서#TDD#JavaScript#NextJS