데
데브시스터즈
July 4, 20231회
사운드 리소스 전달 WebApp 만들기

간단 소개
게임 리소스 전달을 위한 Web App 개발 경험 공유: 단순한 설계로 사용자 부담을 줄이고 효율적인 버전 관리를 가능하게 함.
AI Summary
- 문제 상황: 게임 리소스 전달 시 웹 드라이브의 버전 관리 어려움과 Git의 높은 진입 장벽 존재.
- 웹 드라이브는 파일 버전 관리가 어렵고, Git은 프로그래머 외 팀원에게 부담.
- GUI 클라이언트 사용 시에도 심리적 부담, Merge Conflict, 비용 발생 문제.
- 해결책: 버전 관리 가능한 사운드 파일 전달 Web App (Sonic) 개발.
- 사용자에게 최소 인터페이스만 노출, 무조건 덮어쓰기 설정, 최소 호스팅 비용으로 부담 최소화.
- UI와 아키텍처 측면에서 복잡성을 최소화.
- 구현: Next.js 풀스택 웹앱, tRPC API, AWS S3 Versioning Bucket 활용.
- xxHash32로 변경된 파일 추려 S3에 업로드, 메타데이터는 local git에 저장.
- 클라이언트 팀은 Unity UI를 통해 Revision checkout.
- Push된 번들의 수정/삭제 불가, Race Condition 자동 rebase 처리.
Next Feeds

2023년 상반기, 우리는 정말 큰 과자를 선물로 받았습니다.
올리브영 디지털 사업본부에서 준비한 깜짝 과자 선물 이벤트를 통해 즐거운 회사 분위기를 공유하고, 팀워크를 다지는 모습이 담겨있다.
올리브영디지털 사업본부과자 선물팀워크기업 문화
2023. 6. 30.
올리브영

반응형 프로그래밍 with RxJS
RxJS를 활용한 반응형 프로그래밍은 비동기 작업의 복잡성을 줄이고 데이터 흐름을 효과적으로 관리하여 코드의 가독성과 유지보수성을 향상시킨다.
반응형 프로그래밍RxJSObservableOperator비동기 처리
2023. 6. 30.
테이블링
CRM TFT 후기
사람인은 CRM TFT를 통해 Airbridge, Braze, Amplitude를 도입하여 데이터 분석, 마케팅 자동화, 사용자 행동 분석을 강화하고 고객 경험을 개선했습니다.
CRMAirbridgeBrazeAmplitude마케팅 자동화
2023. 6. 27.
사람인
Vue3, Composition API와 Pinia를 이용한 상태관리 (1)
Vue3 Composition API와 Pinia를 활용한 상태관리 경험 공유 및 Composition API의 특징과 장단점, script setup에 대해 설명.
Vue3Composition APIPinia상태관리script setup
2023. 6. 27.
사람인
우리는 이렇게 코드리뷰 합니다
사람인개발팀의 코드리뷰 문화 변천과정과 개선 노력, 현재의 코드리뷰 방식 및 앞으로의 방향을 공유합니다.
코드리뷰리뷰 메이트온라인 코드리뷰회고문화 개선
2023. 6. 27.
사람인
AWS amplify로 서버리스 웹 애플리케이션 구축하기
AWS Amplify를 사용하여 서버리스 웹 애플리케이션을 구축하고, REST API를 구현하며, Figma 디자인을 연동하는 방법을 설명합니다.
서버리스AWS AmplifyREST APIFigmaCI/CD
2023. 6. 22.
카카오엔터테인먼트FE