본문 바로가기

전체 글85

mongoose의 설치 및 적용 mongoose는 Node.js 환경에서 사용하는 MongoDB 기반 ODM(Object Data Modeling) 라이브러리 입니다. 이 라이브러리는 데이터베이스 문서들을 자바스크립트 객체처럼 사용할 수 있게 해줍니다. 이전의 블로그 만들기를 이어서 진행합니다. $ yarn add mongoose dotenv dotenv는 환경변수들을 파일에 넣고 사용할 수 있게 하는 개발 도구입니다. mongoose를 사용하여 MongoDB에 접속할 때 서버에 주소나 계정 및 비밀번호가 필요할 수 있는데 이렇게 민감한 값은 코드안에 직접 작성하지 않고 환경변수로 설정하는 것을 추천합니다. 프로젝트를 GitHub, GitLab 등의 서비스에서 관리할 경우 .gitignore 에 환경변수 파일을 등록하여 GitHub에 .. 2023. 7. 9.
MongoDB 소개 및 설치하기 사용자가 입력한 데이터를 상시 저장하는 공간으로 파일이나 데이터베이스(Database)를 이용하면 됩니다. 우선 데이터베이스를 기준으로 특징과 선택기준에 대해 간단하게 정리하고자 합니다. 데이터베이스 종류 데이터의 종류와 이용 서비스에 따라 데이터베이스를 다음과 같이 구분합니다. 관계형 데이터베이스(RDBMS) : MySQL, OracleDB, PostreSQL, MariaDB 등이 있으며, 데이터를 입력하는 형식이 고정적입니다. 스키마(Schema)는 데이터 형식을 어떻게 넣을지 정보를 지정하는 것으로 입력하는 데이터가 동일한 항목과 형식을 유지해야 합니다. 또한 데이터량이 늘어나면 여러 컴퓨터에 분산시키는 것이 아니라 서버의 성능을 높여서 대응하야 합니다. NoSQL 데이터베이스 : mongoDB, .. 2023. 7. 8.
VS Code 단축키 가장 많이 사용하는 VS Code 단축키 모음 입니다. 익숙해지면 생산성 향상에 많은 도움이 됩니다. 편집 단축키 항목 단축키 HTML 초기 tag 자동완성 ! + Tab 주석 적용 (한줄 단위) Ctrl + / 블록 주석 묶기 ( /* */) Alt + Shift + a 일치하는 텍스트 찾기 Ctrl + F 일치하는 텍스트 바꾸기 Ctrl + H 설정창 열기 Ctrl + , (콤마) 터미널 열기 / 닫기 Ctrl + ` (백틱) 왼쪽 탐색기 창 열기 / 닫기 Ctrl + B 폰트 사이즈 조정 Ctrl + '+' , Ctrl + '-' 좌측 또는 우측 화면으로 포커스 하기 Ctrl + 1 or 2 열어 놓은 탭 간 이동 Ctrl + PageUp or PageDown 파일 검색해서 빠르게 열기 Ctrl +.. 2023. 7. 7.
블로그 만들기 - 컨트롤러 파일 작성 라우트를 작성시 특정 경로에 미들웨어를 등록할 때는 다음과 같이 두번째 인자에 함수를 선언해서 바로 넣을 수 있습니다. router.get('/', ctx => { }); 하지만 각 라우트 처리 함수의 코드가 길면 라우터 설정을 한눈에 보기 어렵습니다. 이에 라우트 처리 함수들을 다른 파일로 따로 분리하여 관리 할 수 있는데 이렇게 라우트 처리 함수만 모아 놓은 파일을 컨트롤러 라고 합니다. 아직 데이터베이스 없이 자바스크립트의 배열 기능을 사용하여 임시로 기능을 구현해 봅니다. API 기능을 본격적으로 구현하기 전에 koa-bodyparser 미들웨어를 적용해야 합니다. 이 미들웨어는 POST/PUT/PATCH 같은 메서드의 Request Body에 JSON 형식으로 데이터를 넣어주면 이를 파싱하여 서.. 2023. 7. 5.
블로그 만들기 - Postman의 설치 및 사용 Postman은 macOS, Windows, 리눅스에서 모두 사용할 수 있는 프로그램입니다. Postman 설치 Postman공식사이트 Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com 이메일 주소로 가입하거나 구글계정을 이용하여 로그인할 수 있습니다. (Sync 기능을 위해 로그인 권장합니다.) 메서드별로 호출해 보기 설치한 뒤 실행하면 다음과 같.. 2023. 7. 5.
블로그 만들기 - koa-router 사용하기 기본 사용법 리액트 라우터와 유사하게 Koa를 사용할 때도 다른 주소로 요청 들어오면 처리하기 위해 라우터를 사용해야 합니다. Koa 자체에 이 기능이 내장되어 있지는 않으므로, koa-router 모듈을 설치해야 합니다. $ yarn add koa-router index.js 에서 라우터를 불러와 적용해 봅니다. const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); // 라우터 설정 router.get('/', (ctx) => { ctx.body = '홈'; }); router.get('/about', (ctx) => { ctx.body = '소개.. 2023. 7. 4.
반응형