기술요구사항
프로그래밍
- JavaScript 또는 TypeScript 사용
- Node.js 사용
- TDD 또는 테스트 코드 작성을 권장
- 지속적인 리팩토링 수행 권장 (전후 코드품질 측정하기)
프레임워크
- JS 또는 TS 기반의 웹 백엔드 프레임워크 / 라이브러리는 무엇이든 사용 가능
데이터베이스
- 데이터베이스: 관계형 데이터베이스를 메인으로 사용할 것을 권장
- 최소 하나 이상의 데이터베이스를 활용해서 데이터를 저장 관리할 것
- 1순위 : MySQL
- 2순위: PostgreSQL
- 3순위: 기타
- 데이터베이스는 클라우드 서버 인스턴스에 직접 설치해서 운영할 것을 권장한다. 웹 서버와 분리해서 별도의 서브넷으로 운영한다.
- 데이터베이스는 도커를 사용하지 않고 직접 패키지 또는 소스로부터 설치해서 사용한다.
- 필요할 경우 nCloud 관리형 DB는 사용 가능
- 절대 데이터베이스 포트는 인터넷에 개방하지 않는다.
- Redis, MongoDB, ElasticSearch 등 추가적으로 NoSQL을 사용할 수 있다.