-
Notifications
You must be signed in to change notification settings - Fork 2
우리팀의 개발 문화
Sunny edited this page Dec 3, 2024
·
1 revision
- 새로운 도전: 실시간 스트리밍이라는 모두가 처음 시도해보는 도메인에 도전하며, 학습이 필수적이라는 점을 인식.
- 목표 설정: 모든 팀원이 기술과 로직을 이해하고 함께 성장할 수 있는 협업 방식을 구축하기로 결심.
-
학습 (Learn)
- 실시간 스트리밍 도메인에 대한 기초 지식을 팀원이 함께 학습.
- 각자 학습한 내용을 공유하고 서로에게 설명하며 이해도 향상.
-
가설 수립 (Hypothesize)
- 학습한 이론을 기반으로 문제 해결을 위한 가설을 팀원들과 함께 수립.
- "이렇게 하면 해결될 것이다"라는 아이디어를 정리.
-
검증 (Verify)
- 페어 프로그래밍을 통해 가설을 실제 코드로 구현.
- 가설이 실제로 유효한지 검증하며, 로직의 타당성을 팀원들과 함께 확인.
-
개선 (Optimize)
- 가설이 맞다면, 작성한 코드를 기반으로 최적화 작업 진행.
- 효율성을 높이고 코드 품질을 개선하며 결과물을 발전시킴.
-
모든 팀원이 흐름을 이해
- 팀 내 모든 구성원이 프로젝트의 로직과 흐름을 이해.
- 특정 팀원에게 의존하지 않고, 누구나 문제를 해결할 수 있는 환경.
-
기술 격차 해소
- 어려운 작업을 특정 팀원에게 맡기지 않고, 모두가 참여.
- 학습과 경험을 공유하며, 팀 전체의 기술 수준을 균형 있게 유지.
-
효율적인 협업
- 팀원 간 신뢰와 소통을 바탕으로 문제를 빠르게 해결.
- 실시간으로 가설을 세우고 검증하며, 끊임없이 성장하는 팀워크.
- Mediasoup 포트 매핑 문제
- swagger 같은 응답 코드에 다양한 응답 보여주기
- Sudo가 계속 비밀번호를 요청함
- Docker 이미지가 너무 크다
- Git action에서 도커 이미지 빌드 시간을 단축시켜보자
- Docker compose를 이용해서 메모리 사용률을 줄여보자
- 방송 녹화 시 CPU 과부하 문제를 해결해보자
- Release 브랜치? 너 필요해?
- 로딩이 너무 짧아…!
- NestJS ORM으로 무엇을 사용해야 할까?
- WebRTC를 이용한 1:N 스트리밍 서비스에서 시그널링 서버가 필요할까?
- 실시간 채팅 구현: 인메모리 방식을 선택한 이유
- MySQL 아키텍처 개선: DB 의존성 분리와 서버 역할 명확화
- 브라우저 창이 최소화되면 비디오 송출이 안된다…!
- Mediasoup 기본 개념
- DLTS와 Signaling
- Tell, Don't Ask (TDA) 원칙이란
- VPC(Virtual Private Cloud) 학습 정리
- 순환참조: A 서비스 ‐ B 서비스 vs. A 서비스 ‐ B 레포지토리
- Dto 메서드 전략
- WebRTC란?
- 자바스크립트 패키지 매니저(npm, yarn, pnpm)
- shadcn/ui을 이용해 UI 개발 생산성 높이기
- React 이벤트 핸들러 네이밍(on vs handle)
- React-router-dom의 createBrowserRouter을 사용해보기
- fetch vs axios