본문 바로가기

학원에서 배운 것85

KDT 5th 웹개발자 입문 수업 35일차 - 1 FileZilla 보안상 중요한 정보가 담겨있는 .env 파일은 직접 서버에 업로드해줘야 하므로 파일질라를 사용해줘야 한다. 파일질라 좌측 상단에 존재한 사이트 관리자를 틀고 1. 프로토콜은 [ SFTP (SSH) ] 2. 호스트 [퍼블릭 IPv4 주소] 3. 로그온 유형 4. 사용자 [ ec2-user ] 를 입력해주면 서버에 접속 가능하다. 정상적으로 서버에 접속했다면, 옮겨줄 파일을 로컬에서 찾아서 리모트에 드래그앤드롭하거나 더블 클릭해주면 끝! .env 파일이 정상적으로 들어갔다면 클론해온 서버가 정상 작동할 것이다. PM2 (Process Manager 2) node.js프로그램의 프로세스 관리자 메모리가 넘친다거나 오류로 인하여 프로세스가 종료되는 등의 상황에 직면했을 때 유용 app.js 가.. 2023. 3. 24.
KDT 5th 웹개발자 입문 수업 34일차 - 3 AWS (Amazon Web Service) 아마존 닷컴에서 개발한 클라우드 컴퓨팅 플랫폼 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공 비즈니스와 개발자가 웹 서비스를 사용하여 확장 가능하고 정교한 애플리케이션을 구축하도록 지원 클라우드 컴퓨팅 (Cloud Computing) 인터넷을 통해 IT 리소스와 애플리케이션을 온디맨드로 제공하는 서비스 종량 과금제 기존의 물리적 형태의 실물 컴퓨팅 리소스를 네트워크 기반 서비스 형태로 제공하는 것 사용자로 하여금 네트워크 상에서 클라우드 서비스의 자원을 사용하는 것을 의미 laaS (Infrastructure as a Service) PaaS (Platform as a Service) SaaS (Software as a .. 2023. 3. 23.
KDT 5th 웹개발자 입문 수업 34일차 - 2 Multer 파일을 간단하게 업로드하게 해주는 모듈 npm i -S multer 로 설치 파일을 업로드할 때 form 데이터가 단순 텍스트가 아니므로 인코딩 타입 속성을 추가해줘야 한다. enctype="multipart/form-data" 를 추가 이미지 업로드 input 태그의 type 을 file 로 설정 multer 와 fs 모듈 불러오기 const multer = require('multer'); const fs = require('fs'); 저장 설정 - destination : 업로드를 할 폴더 설정 - filename : 파일 이름 설정 한계 설정 - 파일 크기, 이름 같은 제한을 설정 가능 // 파일 업로드 설정 const dir = './uploads'; // 폴더 위치 지정은 상대 경.. 2023. 3. 23.
KDT 5th 웹개발자 입문 수업 34일차 - 1 Mongoose npm i mongoose 로 설치 1. 모듈 가져오기 const mongoose = require('mongoose'); 2. 몽고DB와 몽구스를 연결 const mongoose = require('mongoose'); const { MDB_URI } = process.env; const connect = async () => { try { await mongoose.connect(MDB_URI, { dbName: 'kdt5', useNewUrlParser: true, }); console.log('mongoose connect'); mongoose.connection.on('error', (err) => { console.error('mongoDB connection Error'); .. 2023. 3. 23.