전체 글13 Docker + nCloud 환경 구성 🔶 결과 내 로컬 개발 환경을 Dockerfile로 작성 후 이미지로 build 한 것을 Docker Hub에 업로드 nCloud 서버를 열고 Docker를 설치한 뒤, Docker Hub로부터 이미지를 받아와 내 로컬 환경을 컨테이너로 구성 🔶 과정 🔹 Docker 이미지를 저장할 Docker Hub에 계정 생성 Docker Hub Container Image Library | App Containerization Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deli.. 2022. 10. 28. [nCloud] 서버와 DB 따로 배포 후 연동 🔥 취지 지난 프로젝트에서 서버와 DB를 하나의 nCloud 인스턴스에 배포하였다. 그 결과 서버에서 예기치 않은 오류가 발생하자 DB까지 같이 죽으며 데이터가 의도대로 저장되지 않는 사고가 났고, 개선의 필요성을 느껴 이번 프로젝트는 서버와 DB를 각각 배포하여 연결하는 식으로 nCloud를 사용하려고 한다. 하여 두 서버를 설정하는 과정을 기록하고자 한다. ⚡ 방법 🔶 서버 생성 우분투 서버를 선택했다. 🔶 서버 설정 미리 만들어둔 VPC, Subnet을 사용하여 설정했다. 🔶 인증키 생성 미리 만들어둔 인증키로 설정했다. 🔶 ACG 설정 미리 만들어둔 ACG로 설정했다. 자세한 ACG 설정은 아래에 나와있다. 🔶 서버 생성 🔶 서버 생성 완료 🔶 공인 IP 할당 🔶 내가 접속할 포트를 서버 만들 때.. 2022. 10. 14. [TypeORM] Cannot add or update a child row: a foreign key constraint fails 오류 해결 😱 원인 에러 메시지 그대로 외래 키 제약을 코드 상에서 어겼기 때문에 발생한 에러이다. 🔥 해결 과정 item.json 파일의 데이터를 item, item_info 총 2개의 테이블에 나누어 저장하고자 하였다. item 테이블과 item_info 테이블은 id라는 column으로 외래 키 제약을 걸어 일대일 대응 테이블을 구성한 상태에서 TypeORM의 Repository로 두 테이블을 불러와, 불러온 json 데이터를 쪼개어 각각 save 한다. // json 파일을 불러와 변수에 저장 const itemList = JSON.parse(fs.readFileSync(path.join(__dirname, "/data/item.json"), "utf-8")); // 이를 순회하며 테이블 2개에 나누어 IN.. 2022. 10. 9. TypeScript + Express 초간단 세팅 🏁 목적 TypeScrpit 세팅 후 app.ts에서 express로 포트를 열고 간단한 테스트를 랜더하기 🔥 취지 TypeScript와 Express를 아예 처음 써보는 사람들에게 불필요한 예제 코드를 줄인 세팅을 제공하기 위함 💻 결과 🌊 흐름 🔷 빈 폴더 생성 후 진입 🔷 터미널에 아래 명령어 타이핑 npm init -y package.json을 만들어 프로젝트를 초기 세팅함 🔷 터미널에 아래 명령어 타이핑 npm i typescript express @types/express ts-node nodemon concurrently 🔸 typescript: TypeScrpit로 구성한 코드를 Javascript로 Transpile 하기 위해 설치 🔸 express: Express를 사용하기 위해 설치 .. 2022. 10. 5. 이전 1 2 3 4 다음