jay2022
2023. 11. 3. 03:15
개발 목표
주 목표
- 프로젝트의 가장 큰 목표는 하나의 프로젝트를 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
- 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
with docker-compose