개발 목표

주 목표
- 프로젝트의 가장 큰 목표는 하나의 프로젝트를 A ~ Z 까지 개발할 수 있는 개발자 인지 확인 하는 것이다.
여기서 A ~ Z란 프로젝트 기획, 설계, 구현, 운영 까지를 의미한다. - 인프라를 구축하여 실지 배포 경험 가진다.
- docker-compose를 사용한 컨테이너 환경을 필수로 사용한다.
보조 목표
- Web Server + API Server 형태의 모놀리식 구조를 사용한다.
이 프로젝트 이전에 내가 경험한 서버의 구조는Spring
기반의 WAS 방식의 서버였다.
때문에 현재 보편적으로 사용되는 프론트와 API서버로 분리된 모놀리식 구조를 사용한다. - 웹 서버는 톰캣보단
Nginx
를 사용한다. - AWS 사용을 배제 했기 때문에 온프레미스 환경에서 리눅스를 최대한 경험한다.
개발 환경

기술 스택
- api server
node.js
+typescript
express
MySQL
+typeorm
redis
- 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
docker
withdocker-compose
'{사이드 프로젝트} > 22년 프로젝트 BMW' 카테고리의 다른 글
7. API 설계 (0) | 2024.10.09 |
---|---|
3. 인프라1 - On-premise 서버 세팅 (2) | 2023.11.03 |
1. Project Intro (2) | 2023.11.03 |