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