고양이와 코딩

[스프린트4] - 데이터베이스 설계 본문

데브코스 TIL

[스프린트4] - 데이터베이스 설계

ovovvvvv 2024. 3. 23. 01:58
728x90
  1. Docker 설치 및 설정
    • Docker Desktop을 설치하여 로컬 컴퓨터에 Docker를 설치합니다.
    • Docker Desktop을 실행하고 필요한 경우 설정을 조정합니다.
  2. Kubernetes (K8s) 클러스터 설정
    • Docker Desktop에서 Kubernetes를 활성화합니다. 이는 로컬에서 싱글 노드 Kubernetes 클러스터를 실행할 수 있게 해줍니다.
  3. Express 프로젝트 설정
    • Express 프로젝트를 생성합니다.
    • 프로젝트 디렉토리로 이동한 후 Express 앱을 초기화합니다.
  4. JWT 및 CORS 설정
    • Express 앱에 JWT 및 CORS 미들웨어를 추가합니다.
    • JWT를 사용하여 사용자 인증을 구현하고 CORS 정책을 적용합니다.
  5. 데이터베이스 연결
    • MySQL 또는 MariaDB와 같은 데이터베이스 클라이언트를 설치합니다.
    • Express 앱에 데이터베이스 연결을 위한 설정을 추가합니다.
    • 해당 데이터베이스에 "prgms_notes" 데이터베이스를 생성하고 테이블을 만듭니다.
  6. 개발 환경 설정
    • 로컬 개발 환경에서 Docker 컨테이너를 사용하여 Express 앱 및 데이터베이스를 실행합니다.
  7. Staging 및 Production 환경 설정
    • AWS EC2 인스턴스에 Kubernetes 클러스터를 설정합니다.
    • Staging 환경과 Production 환경에 동일한 설정을 적용합니다.
    • EC2 인스턴스에서 Kubernetes 클러스터를 사용하여 Express 앱을 배포합니다.
  8. 도메인 및 네트워크 설정
    • 도메인 이름을 구입하고 AWS Route 53과 같은 서비스를 사용하여 DNS를 설정합니다.
    • 프로덕션 및 스테이징 환경의 네트워크 설정을 구성하여 악의적인 접근을 방지합니다.
  9. CI/CD 파이프라인 설정 (선택 사항)
    • 필요한 경우 CI/CD 도구를 사용하여 코드 변경 사항을 자동으로 배포하고 테스트합니다.
  10. 보안 및 모니터링
    • 보안을 강화하기 위해 SSL 인증서를 구입하고 HTTPS를 사용합니다.
    • 모니터링 및 로그 기록을 설정하여 시스템 상태를 모니터링하고 문제를 식별합니다.
mkdir my-express-app
cd my-express-app
npm init -y
npm install express

맥 Desktop으로 이동하는 명령어 

cd ~/Desktop

 

serve -s build
zsh: command not found: serve 인 경우
npx serve -s build

위 명령어 사용

 

데이터베이스의 구성

Deployment (replicaset) + service(NodePort 3306:30036)

PV + PVC

 

 

데이터베이스 스키마 구현