본문 바로가기

Today I Learned/DevCamp8

데브캠프 6일차 스파르타 데브캠프를 통해 하루하루 공부한 내용을 정리합니다. NestJS 오늘은 커머스 도메인에 대해 배웠습니다. 데이터베이스 테이블 구조와 어떤 컬럼들이 필요할 지 많이 막막했는데, 예시코드가 많이 도움 되었습니다. 그리고 Transactional의 기능을 사용해본적이 없어 이번에 주문에 대해서는 Transactional 기능을 사용하기 위해 이부분을 공부하였습니다. Transaction 사용하기 1. initializeTransactionalContext(); 컨텍스트 간에 데이터를 격리하고, 공유할 수 있는 메커니즘을 제공 2. async dataSourceFactory(option) { ... } ( Typeorm 연결설정에 추가 ) Entity들을 트랜잭션에서 사용할 수 있도록 DataSourc.. 2024. 3. 12.
20240310(일) 스파르타 데브캠프를 통해 하루하루 공부한 내용을 정리합니다. NestJS 오늘의 계획 : github actions를 통해 git push 할 경우 ECR에 이미지 배포 ECS 새로운 이미지 배포 간단하게 .github/workflows 폴더에 yaml파일만 생성하여 push 하면 되었다. 많은 블로그들을 참고하여 yaml 파일을 만들었고, 사실 이곳저곳에서 배껴적은것이라 이 파일에 대한 내용들을 숙지하려고 했다. name: Deploy to ECS on: push: branches: - main jobs: deploy: name: Deploy to ECS runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Co.. 2024. 3. 11.
20240309(토) 스파르타 데브캠프를 통해 하루하루 공부한 내용을 정리합니다. NestJS 우선 어제 AWS ECS에 배포를 하였다. 오늘의 계획 : Route53을 통해 도메인 구매 후 ACM 인증서를 발급받고 도메인 - 로드밸런서 연결 및 HTTPS 리다이렉션 구현 1. Route53 도메인 구매 (avoproject.link) 2. 호스트영역 레코드 생성 (ECS에 연결된 ALB 연결) 3. ACM 퍼블릭 인증서 요청 4. Route53에서 DNS검증 (CNAME유형의 레코드생성) 5. 보안그룹 인바운드 HTTPS 추가 6. ALB 리스너 HTTPS 443 추가 및 기존 HTTP -> HTTPS로 리다이렉션 설정 간단해보이지만 3 - 4에서 시간이 많이 걸렸다.. 어이없게도.. 호스팅영역의 NS레코드의 네임서버와 등.. 2024. 3. 10.
데브캠프 5일차 스파르타 데브캠프를 통해 하루하루 공부한 내용을 정리합니다. NestJS 오늘은 프로젝트를 AWS ECS에 배포하였다. 진행순서 : ECR에 도커이미지 push -> ECS 서비스 실행 1. ECR 도커 이미지 push Docker 이미지 빌드 AWS CLI 를 사용하여 ECR 로그인 Docker 이미지에 ECR 레포지토리 태그 지정 Docker 이미지를 ECR로 푸시 2. ECS 서비스 실행 태스크 정의 ECS 서비스 생성 VPC와 보안그룹 생성 로드밸런서 생성 ECS 서비스 실행 후 정상적으로 서버에 접속확인 위에 순서로 진행할 것을 미리 생각하고 시작했지만.. ECS 서비스 실행하는데에서 많이 애를 먹었다.. 우선 태스크를 정의할때 포트를 열어야하는 포트를 지정해주어야 했다..! (3000포트) 다.. 2024. 3. 9.