프로젝트 템플릿
이 문서에서는 새로운 프로젝트를 생성하는 방법을 소개한다. 버즈빌에서는 쿠키커터를 사용해서 신규 프로젝트를 생성한다.
언어별 프로젝트 템플릿
각 언어별 프로젝트 템플릿은 다음 링크에서 확인할 수 있다:
신규 프로젝트 생성
쿠키커터를 이용해 신규 프로젝트를 생성한다.
Go 프로젝트 생성 예시
cookiecutter git@github.com:Buzzvil/cookiecutter-go.git
이후 프롬프트에 나오는 각 항목에 프로젝트 정보를 기입한다.
model [UserProfile]: Article
package_name [article]: article
service_name [articlesvc]: articlesvc
프로젝트 구조
프로젝트 템플릿은 클린 아키텍처와 도메인 주도 설계, 그리고 기능 기반 패키지를 바탕으로 구성되어 있다. 언어 혹은 프레임워크별 프로젝트 구성은 개발 가이드 문서에서 확인할 수 있다.
함께 읽으면 좋은 가이드
전체 보기핸드북
API 정의
이 문서는 버즈빌의 API(애플리케이션 프로그래밍 인터페이스, Application Programming Interface)를 정의하고 사용하는 방법을 기술한다. 인터페이스는 Protocol Buffers를 통해 정의한다. 가이드라인 API 우선 방식 (API-First Approach) 서비스 구성 시 API 우선 방식…
핸드북
버즈빌 아키텍처
이 웹사이트는 버즈빌 소프트웨어 아키텍처 전반에 대한 내용과 개발을 위해 필요한 문서들을 모아두는 공간이다. 들어가며 광고 생태계는 많은 이해관계자로 인해 복잡한 구성을 가지고 있다. 애드테크 기업들은 이러한 광고 업계의 많은 부분을 자동화하고 최적화 함으로써 더욱 효과적이고 효율적인 광고 생태계를 만들어가고 있다. 허나…
핸드북
서비스 배포
본 문서에서는 버즈빌에서 백엔드 서비스를 배포하기 위해 준비해야하는 내용들에 대한 정보를 제공한다. 가이드라인 버즈빌에서 쿠버네티스에 서비스를 배포하는 과정은 아래와 같다. 프로젝트에 따라 상이할 수 있지만 일반적인 백엔드 워크로드 배포 파이프라인을 꾸리기 위해 아래와 같은 준비가 필요하다. Docker 이미지 생성 He…