본문 바로가기
{사이드 프로젝트}/22년 프로젝트 BMW

2. 개발 목표 및 환경

by jay2022 2023. 11. 3.

개발 목표

모놀리식2

주 목표

  1. 프로젝트의 가장 큰 목표는 하나의 프로젝트를 A ~ Z 까지 개발할 수 있는 개발자 인지 확인 하는 것이다.
    여기서 A ~ Z란 프로젝트 기획, 설계, 구현, 운영 까지를 의미한다.
  2. 인프라를 구축하여 실지 배포 경험 가진다.
  3. docker-compose를 사용한 컨테이너 환경을 필수로 사용한다.

보조 목표

  1. Web Server + API Server 형태의 모놀리식 구조를 사용한다.
    이 프로젝트 이전에 내가 경험한 서버의 구조는 Spring 기반의 WAS 방식의 서버였다.
    때문에 현재 보편적으로 사용되는 프론트와 API서버로 분리된 모놀리식 구조를 사용한다.
  2. 웹 서버는 톰캣보단 Nginx를 사용한다.
  3. 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 with docker-compose

'{사이드 프로젝트} > 22년 프로젝트 BMW' 카테고리의 다른 글

7. API 설계  (0) 2024.10.09
3. 인프라1 - On-premise 서버 세팅  (2) 2023.11.03
1. Project Intro  (2) 2023.11.03