[Infra] EC2 + GitHub Action + Docker를 이용한 CI / CD 구현 (1)
·
Infra & Cloud/Docker
본 프로젝트에서 로컬에서 푸쉬한 프로젝트를 github actions를 통해 build하고 빌드된 파일을 도커 이미지로 업로드하여 EC2에서 pull 받아 사용하는 방식으로 아키텍쳐를 설계하였습니다. CI / CD란?CI/CD는 약어로, 몇 가지의 다른 의미를 가지고 있다.CI/CD의 "CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CI/CD의 "CD"는 지속적인 서비스 제공(Continu..
[2023-2 WINK Project] 2. MongoDB 사용하기
·
Back-end/Node.js
1. MongoDB 설치하기https://mongodb.com/try/download/community위 링크에서 다운로드 가능하다.설치 중 다음과 같은 화면에서 해당 박스에 체크를 하지 않고 Next를 누른다.설치 이후 중요한 단계를 거쳐야 한다.바로 서버를 실행하기 전에 데이터가 저장될 폴더(C:\data\db)를 먼저 만들어야 한다.터미널에서 몽고디비를 실행할 수 있는 MongoSh(몽고쉘)을 설치해야 한다.https://mongodb.com/try/download/shell 2. MongoDB 연결하기몽고쉘을 설치한 이후 터미널에서 $ mongosh 을 입력하면 몽고디비에 접속할 수 있게 된다.그럼 프롬프트에서 test> 로 바뀌게 되는데, 맨 처음 누구나 몽고디비에 접속할 수 있으므로 관리자 계..
[2023-2 WINK Project] 1. Express 시작하기
·
Back-end/Node.js
1. 프로젝트 시작프로젝트 시작 시 패키지 정보들을 저장해야 하기 위한 기록을 남겨야 한다npm init터미널에서 위 코드 실행 시 만들고자 하는 앱의 정보들을 기입할 수 있다.2. 패키지 설치npm i [패키지명]현재 진행하는 프로젝트에서는 express, express-session, morgan, dotenv, cookie-parser, passport, nodemon 모듈을 사용하고 있다.express-session : express에서 세션을 관리하기 위한 모듈morgan : 로깅을 관리해주는 모듈GET /favicon.ico 500 6.647 ms - 26dotenv : 오픈 소스에 코드를 올릴 때 노출되면 안되는 값들을 .env 파일에 모아두기 위한 모듈cookie-parser : 쿠키 관리..