Backend

5개의 글

Node.js

📦 NPM Node Package Manager NPM은 노드의 패키지를 관리하는 매니저 npm init -y로 패키기 관리 시작! pakage.json은 node.js 관련 모든 정보를 담고 있음 npm install 패키지이름 npm uninstall 패키지이름 pakage.json 파일만 카피하여 다른 폴더에 두고 npm install만 하게 되면 해당 pakage.json이 가진 패키지를 자동으로 모두 설치함 🌰 File-system Node.js의 기본 모듈 파일 읽기 fs.readFile(‘파일위치’, ‘유니코드 포맷’, callback(err, data) {}) 파일 쓰기 fs.writeFile(’작성할 파일명’, ‘작성할 내용’, ‘유니코드 포맷’, callback(err) {}) fs와

2023. 03. 06.

Express

Node.js 웹 프레임워크 🍡 Middleware 서로 다른 어플리케이션이 통신을 하는데 사용되는 소프트웨어 API와 비슷한 역할을 한다. Express는 백엔드 서비스 구성을 위한 다양한 상황에 맞는 여러가지 서비스를 미들웨어 형태로 제공한다. 즉, Express에서의 미들웨어는 서버에 요청이 들어와서 응답으로 나갈 때까지 거치는 모든 함수 또는 기능을 의미한다고 생각하면 된다. use() 이를 이용해 미들웨어를 사용할 수 있다. use 외의 방법은 각 method를 사용하는 것이다. app.use(’요청 주소’, (req, res, next) ⇒ {}); 의 형태로 사용 요청 주소는 ‘/’만 입력시 http://localhost:4000/ 을 의미 요청 주소가 ‘/api’ ⇒ http://localh

2023. 03. 08.

MySQL

🪤 DBMS (Database Management System) 데이터베이스를 관리하고 운영하는 소프트웨어 MySQL, SQLite, ORACLE, mongoDB, redis 등이 이에 해당 이를 사용하면 코드가 변경되어도 해당 데이터가 남아있게 할 수 있다. SQL (Structured Query Language) 구조가 있는 질문용 언어 SELECT, INSERT, UPDATE, DELETE 같은 구문을 통해 데이터를 다룬다. 다수의 DBMS가 SQL 방식을 따른다. 관계형 (SQL, RDBMS) RDBMS는 테이블로 구성이 된다. 테이블이 먼저 구성되고 테이블의 구조에 맞추어 데이터가 들어간다. 구조화가 명확하게 되어 있어 예외가 없다. 신뢰성이 매우 높다. 데이터의 입, 출력 속도가 빠르다. DB의

2023. 03. 14.

MongoDB

🌭 장단점 장점 단점 🥗 데이터 삽입 DB명을 쓰고 collection 명을 써서 생성하고, insertOne을 이용해 하나의 데이터를 삽입할 수 있다. 아래 코드는 콜백을 활용한 방법이다. 삽입한 데이터는 Atlas에서 확인할 수 있다. find() 안에 객체가 빈 객체이므로 가지고 있는 모든 데이터를 찾는다. 콜백은 이용한 방법은 코드의 수정이 용이하지는 않다는 것을 알 수 있다. insertOne 하나의 도큐먼트를 삽입한다. 위쪽 deleteMany는 빈 객체를 가지고 있으므로 모든 데이터를 지우는 코드이다. 첫번째 인자에는 객체 데이터 / 두번째 인자에는 Err와 Result를 가진 콜백함수를 가진다. insertMany 여러 도큐먼트를 한번에 삽입한다. 삽입할 도큐먼트는 배열에 담긴 객체 형태로

2023. 03. 14.

AWS

서버와 클라우드 컴퓨팅 서버란? IT 업계에서 말하는 서버란 무언가를 제공해주는 컴퓨터 이다. 서버 컴퓨터는 특정 프로그램을 실행시켜서 외부에서 우리의 서비스에 접근할 수 있도록 한다. 서버를 운영하는 두 가지 방법 온 프레미스 (On-Premise) 클라우드 컴퓨팅 (Cloud Computing) 클라우드 컴퓨팅의 구분 IaaS(Infrastructure as a Service) PaaS(Platform as a Service) SaaS(Software as a Service) S3를 이용한 배포 (Simple Storage Service) CSR을 통해 동작하는 정적 웹사이트는 S3를 이용한 배포가 가능하다. S3 → 버킷 만들기 버킷에 build 폴더 안 내용물 업로드 버킷에 들어가서 권한 탭의 퍼블릭

2023. 04. 04.