100만 트래픽을 견디는 백앤드 프로젝트 만들기 스터디원 모집
안녕하세요.
Spring/java 3년차 개발자입니다.
저와 함께 대용량 트래픽을 견뎌내는 백앤드 시스템을 구축해볼 다섯분을 모집하고자 합니다.
현재 저는 대용량 트래픽에 대한 경험과 그것을 만들 수 있는 스택은 없습니다. 그렇기에 천천히 필요한 기술스택을 스터디하며 장기간 같이 프로젝트를 진행할 분들을 찾고 있습니다. 저는 일단 6개월 생각중입니다.
현재 제가 가진 기술 스택에 대한 스크린샷입니다.( 모두 잘하는 것은 아닙니다 경험해본것들을 적어봤습니다.)
이제 바로 계획에 대한 큰 프레임을 설명드리겠습니다.
1. 100만 트래픽을 받아낼 시스템이 무엇인지 같이 고민해본다.
일단 현재 생각중인 것은 커머스 시스템 모방입니다. 배민1 혹은 무신사 스토어같은 시스템중 일부를 모방하여 프로젝트
진행하고자 합니다. 다른 시스템을 모방하는 이유는 기획에 대한 비용을 들이지 않기 위함과 다른 서비스를 분석하는 능력을키우기 위함입니다. 정해진것은 아니니 같이 하게되실 스터디원분들과 상의하여 진행하려고 합니다.
2. 100만 트래픽을 받아 낼 수 있는 시스템인지 확실하게 검증해줄 테스트 회사를 찾아본다.
잠깐 찾아보긴 했는데 이런 회사가 있는지 아직 확인이 되고있지 않습니다. nGrinder나 jmeter를 사용해보지 않아서 이 툴만으로 확실히 검증이 가능한지 몰라서 적은 내용입니다. 알려주시면 감사하겠습니다. 또, 100만 트래픽의 기준을 어떻게 정할것인지도 이야기 해보아야 할 것 같습니다.
3. 페어프로그래밍을 진행한다.(온라인)
우아한형제들 기술블로그에서 페어프로그래밍을 진행하고 있다는 내용을 종종 봤습니다. 또, 페어프로그래밍에 대한 이점을 설명하는 글들을 읽어보니 페어프로그래밍을 통해 많은 성장을 이룰 수 있다는 생각이 들어 페어프로그래밍을 통해 스터디를 진행하고자 합니다. 또한, 스터디 특성상 초반의 열정과 체력이 시간이 지날수록 빠지는 현상을 페어프로그래밍이 조금이나마 막아줄 것이라 생각합니다. 화/목/토 요일을 고정하고 시간을 조율하여 같이 페어프로그래밍을 진행하는 방식으로 스터디 하고자 합니다.
페어프로그래밍 관련 제가 읽었던 글입니다.
1. 카카오테크2. 파파고 개발자분의 블로그 글
3. 요기요 기술블로그
4. 어떤 기술스택을 사용해야 100만 트래픽을 받아 낼 수 있을지 찾아본다.
위에 설명드렸다 싶이 현재 저는 대용량 트래픽에 대한 경험이 없기에 어떤 기술스택을 사용해야 100만 트래픽을 받아낼 수 있는지 모릅니다. 그렇기에 다른 스터디원분들과 같이 리서치하거나 조금이라도 경험해보신 분들의 의견을 받아 기술 스택을 정하고자 합니다.
현재 후보로 생각중인 기술스택은 webflux, jpa + querydsl, MSA등의 내용입니다. TDD는 필수적으로 진행하고 싶습니다.
5. 서버 아키텍처 및 개발기를 잘 정리해서 블로그에 올린다.
제가 대용량 트래픽에 대한 스터디를 진행하고자 한적은 몇번 있었습니다. 하지만 제가 원하는 스터디를 어떻게 진행했고, 아키텍쳐는 어떻게 구성했으며, 최종적으로 테스트가 어떻게 진행했는지 등 조금 디테일하게 설명된 글을 찾는것은 너무 어려웠습니다. 그렇기에 제가 이번 스터디를 통해 얻은 고난과 성취를 모두 글로 작성하여 공유하고자 합니다. 지금의 저와 같은분들에게 도움이 되고 싶습니다.
6. 코드를 github 에서 관리한다.
github organizations에서 프로젝트를 만들어 관리하고자 합니다. 페어프로그래밍을 진행하기에 브랜치 전략도 굉장히 중요할것으로 보입니다. 또, 애초에 모든 내용을 공유할 목적이기에 github에 올리지 말아야 할 내용들도 철저히 관리할 예정입니다.
혼자 생각한 내용이고, 경험이 없는것을 시도하는것이기에 부족한것이 많습니다. 제 부족한점을 같이 채워나가며 같이 성장하실 분들을 원합니다.
같이 스터디 진행하시길 원하시는분들은 간단한 자기소개와 함께 butterflynine20@gmail.com으로 메일 부탁드리겠습니다.