전체 글
-
Azure App Service스터디노트/클라우드 2022. 4. 11. 16:35
Azure란? MicroSoft에서 제공하는 Cloud Service 높은 보안성 On-Premise + Cloud 용이한 빌드 : 모든 언어를 지원해서 원하는 방법으로 빌드하고 원하는 곳으로 배포할 수 있다. AWS에 비해 저렴한 비용 Azure App Service란? Web Application, Rest API, Mobile 백엔드를 호스트하는 HTTP 기반의 서비스 PaaS (Platform as a Service) 여러 언어 및 프레임워크 제공 스크립트 파일을 백그라운드 서비스로 실행할 수 있다. OS 및 언어 프레임워크 자동 패치함으로 유지보수가 용이하다. CI/CD에 용이하다. Azure Devops, Github, Bitbucket, Docker 허브, Azure Container Reg..
-
Node : require() vs import스터디노트/Back-end 2022. 4. 8. 13:47
require() CommonJS Node 문법 프로그램 내 어느 지점에서도 호출할 수 있다. 예시 const httpStatus = require('http-status'); const { userService } = require("../services"); const createUser = async (req, res) => { const user = await userService.createUser(req.body); res.status(httpStatus.CREATED).json(user); } module.export = { createUser }; import ES6에서 사용되는 문법 import는 소스 최상단에 작성한다. 필요한 모듈 부분만 선택할 수 있어서 선호도가 높다 ..
-
mongodump, mongorestore스터디노트/DB 2022. 4. 6. 14:15
mongodump 원격의 서버 백업의 용도 options --uri // uri 정보 --db // 데이터베이스 이름 --collection // 컬렉션 이름 --port // 포트번호 --out // 저장할 파일 및 경로 위치 --host // 내보낼 외부 host정보 mongodump --out C:\경로 --host 원격IP --port 27017 mongorestore 백업된 db를 불러오는 용도 mongorestore C:\경로 --host 127.0.0.1 --port 27017
-
Mongoose스터디노트/DB 2022. 3. 28. 11:13
Mongoose MongoDB ODM(Object Document Mapper) 예시 연결 (database.js) import Mongoose from "mongoose"; export async function connectDB() { return Mongoose.connect(url, options); } export function useVirtualId(schema) { schema.virtual('id').get(function() { return this._id.toString(); // this._id는 object이므로 toString해준다. }); schema.set("toJSON", {virtuals : true}); // id정보 json에 포함 schema.set("..
-
Express에서 유용한 내부, 외부 Middleware스터디노트/Back-end 2022. 3. 24. 10:25
내부 Middleware express.json() : Rest API에서 req.body를 파싱할 때 사용 express.urlencoded() : HTML Form이라는 UI요소에서 발생된 request를 body로 자동으로 파싱 (SSR 구현에 유용) express.static() : public에 있는 리소스에 대해서 접근이 가능하게 함 참고자료 : https://expressjs.com/en/4x/api.html#express import express from "express"; app.use(express.json()); app.use(express.urlencoded({extended : false})); app.use(express.static("public") 외부 Middleware ..
-
MongoDB스터디노트/DB 2022. 3. 22. 11:47
MongoDB란? Document Type의 데이터베이스 하나의 데이터는 문서형태(Object 형태)로 저장 관련있는 데이터는 Collection이라는 그룹안으로 저장됨 하나의 데이터를 독립적으로 생성해야함 MongoDB 시작하기 (MongoDB Atlas) MongoDB Atlas : 클라우드상의 MongoDB SignUp -> Organization 생성 -> Project 생성 -> Database 설정 -> Security 설절 (Database Access, Network Access) -> Cluster Connect (Connect your application) MongoDB Driver 설치 (Node.js) 참고자료 : https://docs.mongodb.com/drivers/node..