버
버즈빌
February 12, 20181회
Go 서버 개발하기

간단 소개
Django 기반 서버의 성능 개선을 위해 Go 언어를 도입하고, Docker, Nginx를 활용하여 효율적인 인프라를 구축한 경험 공유.
AI Summary
- Go 서버 개발 도입 배경
- 기존 Django 기반 서버의 성능 문제 해결을 위해 Go 언어를 선택, 특히 Allocation API의 성능 개선에 집중.
- Go 언어의 간결함과 강력한 타입 시스템이 개발 생산성 향상에 기여.
- 개발 환경 및 주요 라이브러리
- GVT를 이용한 의존성 관리, 패키지 레벨 순환 의존성 방지를 통한 명확한 구조화.
- Gin, go-redis, Gorm, guregu dynamo, caarlos0 env 등 성능 및 개발 편의성을 고려한 라이브러리 선택.
- 테스트 및 인프라 구성
- Docker를 활용한 독립적인 테스트 환경 구축 및 Mock 서버를 이용한 유닛 테스트.
- AWS Application Load Balancer(ALB)를 이용한 API 요청 분할 시도 후, Docker와 Nginx를 이용한 효율적인 인프라 구성.
- Go 서버 도입 후 Allocation API 성능 1/3 향상, 서버 비용 1/2.5 감소.
Next Feeds
비트윈 데이터팀의 Spark Summit EU 2017 참가기
비트윈 데이터팀의 Spark Summit EU 2017 참가 후기: Spark의 발전 방향, 딥러닝 지원, 컨퍼런스 경험 공유.
Spark빅데이터딥러닝컨퍼런스데이터 분석
2017. 12. 18.
VCNC

아마존 에코를 활용한 음성 인식 에어컨 제어
아마존 에코와 라즈베리파이를 이용, 음성으로 에어컨을 제어하는 시스템 개발 과정과 회로 설계, LIRC 설정, 프로토콜 분석을 설명합니다.
아마존 에코라즈베리파이음성 인식에어컨 제어LIRC
2017. 9. 27.
버즈빌

안드로이드 파편화(Fragmentation)에 대하여
안드로이드 파편화의 원인과 문제점을 분석하고, 스타트업의 효율적인 대응 전략 및 구글의 해결 노력을 제시합니다.
안드로이드파편화OS하드웨어커스터마이징
2017. 8. 8.
버즈빌

Typescript로 Local Storage 안전하게 사용하기
Typescript 환경에서 LocalStorage를 안전하게 사용하기 위해 BrowserStorage를 도입, 데이터 레이어에서 관리하고 Model 기반으로 저장/로드하는 방법을 제시.
TypescriptLocalStorageBrowserStorageClean ArchitectureDataSource
2017. 8. 3.
뱅크샐러드

오픈소스를 쇼핑하는 엔지니어
스타트업 엔지니어가 오픈소스를 선택할 때 고려해야 할 사항과 좋은 오픈소스를 찾는 방법에 대한 가이드라인을 제시한다.
오픈소스선택 기준검색 키워드유지보수레퍼런스
2017. 5. 12.
버즈빌

효과적인 LTV 활용기
LTV를 활용하여 마케팅 ROI를 분석하고, UA 채널을 최적화하여 수익성을 개선하는 방법에 대한 버즈빌의 경험 공유.
LTVROIUAretention rate마케팅
2017. 4. 18.
버즈빌