개발 목표
주 목표
- 프로젝트의 가장 큰 목표는 하나의 프로젝트를 A ~ Z 까지 개발할 수 있는 개발자 인지 확인 하는 것이다.
여기서 A ~ Z란 프로젝트 기획, 설계, 구현, 운영 까지를 의미한다. - 인프라를 구축하여 실지 배포 경험 가진다.
- docker-compose를 사용한 컨테이너 환경을 필수로 사용한다.
보조 목표
- Web Server + API Server 형태의 모놀리식 구조를 사용한다.
이 프로젝트 이전에 내가 경험한 서버의 구조는Spring기반의 WAS 방식의 서버였다.
때문에 현재 보편적으로 사용되는 프론트와 API서버로 분리된 모놀리식 구조를 사용한다. - 웹 서버는 톰캣보단
Nginx를 사용한다. - AWS 사용을 배제 했기 때문에 온프레미스 환경에서 리눅스를 최대한 경험한다.
개발 환경
기술 스택
- api server
node.js+typescriptexpressMySQL+typeormredis
- web server & proxy server
nginx+react
- Network
- DDNS: Iptime DDNS
- Gateway: Iptime
- Docker Network
- Hosting Server(온프레미스)
- Hardware Home PC: CPU(i5-5200U), RAM(8GB), SSD(128GB)
- Hardware OS with
ubuntu dockerwithdocker-compose
'{사이드 프로젝트} > 22년 프로젝트 BMW' 카테고리의 다른 글
| 7. API 설계 (2) | 2024.10.09 |
|---|---|
| 3. 인프라1 - On-premise 서버 세팅 (3) | 2023.11.03 |
| 1. Project Intro (3) | 2023.11.03 |