소규모 공연 예술 활성화를 목표로 공연예술을 즐기려는 사람들의 니즈에 부합하기 위해 공연예매 및 커뮤니티 서비스를 제공합니다.
•
배포 URL http://bun2.shop
•
GitHub Repository @broadway2
아키텍처
기술적 의사결정
사용기술 | 기술설명 |
NEST JS | code gen이 가능하고 라이브러리 내장 등으로 사용이 편리하며 확장성이 뛰어나고 초기 빌드에 용이한 Nest js 를 선택하였다. |
TypeScript | 타입스크립트는 MS에서 개발하고 관리하는 오픈소스 프로그래밍 언어로 장점으로 정적언어이기 때문에 시간이 조금 걸리더라도 안정성이 보장된다는 점 사용하게 되었다. |
AJAX | 자바스크립트를 통해서 서버에 데이터를 비동기 방식으로 전달하는 것으로 Json 이나 XML 형태로 필요한 데이터만 받아 갱신하기 때문에 시간과 자원을 절약할 수 있어 선택하였다. |
mySql | 대표적인 RDBMS 로 Dbeaver 통하여 보다 쉽게 테이블 구성을 만들고자 노력했다. |
TYPEORM | 모델의 정의를 제대로 하면 타입을 정하는 메리트를 얻을 수 있고 복잡한 관계를 효과적으로 설정할 수 있어 사용하게 되었다. |
docker | 도커는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼으로 컨터이너 환경에서 독립적으로 애플리케이션을 실행하기 위해 사용하기로 했다. |
EJS | 자바스크립에 내장된 html 파일로 서버의 데이터를 전달하여 보여주기 위해 사용하였다. |
Trello | 일정관리 툴로 효과적인 일정관리와 진행사항 체크가 가능하며 유기적 일정관리를 위하여 선택하였다. |
GIT | 대표적인 형상관리 소프트웨어로 협업에 절대적으로 필요한 도구로 사용하게 되었다. |
JQUERY | 문서모델 (DOM) 과 이벤트 처리를 용이하게 하기 위하여 사용하였다. |
bcrpyt | 가입자의 보안성 강화를 위하여 가장 강력한 해시머커니즘인 bycrpyt 를 사용하였다. |