스터디노트
-
new mongoose.Schema VS mongoose.Schema스터디노트/DB 2022. 4. 18. 16:15
두개의 차이점 https://mongoosejs.com/docs/api/schema.html#schema_Schema 이 문서를 보게 되면 Schema는 생성자이므로 new 키워드를 붙여 사용해야한다. new 키워드 없이 사용하게 되면 새로 반환된 객체를 return하게 된다. 둘 다 작동하지만 올바른 방법은 new 키워드를 붙이는 것. 참고자료 https://stackoverflow.com/questions/59870635/what-is-the-difference-between-mongoose-schema-and-new-mongoose-schema
-
mongoose.Schema에서 enum이란??스터디노트/DB 2022. 4. 18. 15:49
Schema 생성 example const userSchema = new mongoose.Schema({ userType : { type : String, enum : ['normal', 'admin'] }, ... })Schema 생성 시 enum이란?? 스키마에서 특정 필드에 대한 value를 제한하는 것. 제한한 value외에 다른 value를 입력하게 되면 error를 출력하게 된다. 참고자료 https://www.quora.com/What-is-enum-in-Mongoose
-
MongoDB Sharding이란??스터디노트/DB 2022. 4. 14. 09:51
Sharding이란?? 데이터베이스 저장기법 중 하나. 데이터나 웹 검색 엔진의 수평 분할. 개개인의 데이터베이스 서버 인스턴스에서 부하 분산을 위해 보유하고 있다. 전체 네트워크를 분할한 뒤 트랜잭션을 영역별로 저장하고 이를 병렬적으로 처리하여 블록체인에 확장성을 부여하는 온체인 솔루션. 데이터를 Shard라는 단위로 나눠서 저장하고 처리한다. (분산처리기법) 프로그래밍, 운영적인 복잡도는 높아지는 단점이 있다. MongoDB Sharding 전체 성능에 영향을 주지 않고 대용량의 데이터를 효율적으로 관리하는 방법. Sharding 구성을 위한 요소 : Shard, Mongos, Config Server Mongos : 클라이언트의 요청이 있을 경우 요청에 맞는 Shard로 라우팅 Config Serv..
-
Azure Pipelines스터디노트/클라우드 2022. 4. 13. 09:47
Azure Pipelines이란? 코드 프로젝트를 자동으로 빌드하고 테스트하여 다른 사용자가 사용할 수 있게 한다. 모든 언어 또는 프로젝트 형식에 동작한다. CI(Continuous Integration) / CD(Continuous Delivery)를 결합하여 코드를 테스트 및 빌드한다. CI : 코드 병합 및 테스트 자동화 CD : 코드를 빌드, 테스트 및 하나 이상의 테스트 및 프로덕션 환경에 배포하는 프로세스 CT : 변경 내용을 지속적으로 테스트하는 기술 및 프레임워크를 통해 자동화된 빌드-배포-테스트 workflow를 사용 Azure Pipelines의 장점 사용자가 쉽게 사용할 수 있는 일관되고 품질이 좋은 코드를 보장한다. 모든 언어, 플랫폼에서 작동 Windows, Linux 또는 Ma..
-
Azure 관련 용어 정리스터디노트/클라우드 2022. 4. 12. 15:51
Azure 관련 용어 Resource : Azure에서 관리하는 엔티티 ex)Azure Virtual Machines, 가상 네트워크, 스토리지 계정 Subscriptions : 리소스에 대한 논리 컨테이너. 각 리소스는 하나의 구독에만 연결 Azure Active Directory(Azure AD) : 클라우드 기반 ID 및 엑세스 관리 서비스. Azure AD Tenant : Azure AD 전용 및 신뢰할 수 있는 인스턴스. MS Cloud 서비스를 구독하면 자동으로 Azure AD Tenant가 생성된다. Azure AD Directory : Tenant User, Group, Application을 포함하며 Tenant Resource에 대한 ID 및 엑세스 관리. 각 구독은 하나의 디렉토리에 ..
-
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