본문 바로가기

리액트(React)26

mongoose의 설치 및 적용 mongoose는 Node.js 환경에서 사용하는 MongoDB 기반 ODM(Object Data Modeling) 라이브러리 입니다. 이 라이브러리는 데이터베이스 문서들을 자바스크립트 객체처럼 사용할 수 있게 해줍니다. 이전의 블로그 만들기를 이어서 진행합니다. $ yarn add mongoose dotenv dotenv는 환경변수들을 파일에 넣고 사용할 수 있게 하는 개발 도구입니다. mongoose를 사용하여 MongoDB에 접속할 때 서버에 주소나 계정 및 비밀번호가 필요할 수 있는데 이렇게 민감한 값은 코드안에 직접 작성하지 않고 환경변수로 설정하는 것을 추천합니다. 프로젝트를 GitHub, GitLab 등의 서비스에서 관리할 경우 .gitignore 에 환경변수 파일을 등록하여 GitHub에 .. 2023. 7. 9.
블로그 만들기 - 컨트롤러 파일 작성 라우트를 작성시 특정 경로에 미들웨어를 등록할 때는 다음과 같이 두번째 인자에 함수를 선언해서 바로 넣을 수 있습니다. 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.
블로그만들기 - nodemon 사용하기 서버 코드를 변경할 때마다 서버를 재시작하지 않기 위해 nodemon 도구를 설치합니다. 우선 개발용 의존 모듈로 설치합니다. $ yarn add --dev nodemon package.json 에 scripts를 다음과 같이 입력합니다. { "name": "blog-backend", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "eslint-config-prettier": "^8.8.0", "koa": "^2.14.2" }, "devDependencies": { "eslint": "^8.42.0", "nodemon": "^2.0.22" }, "scripts": { "start": "node src", "start.. 2023. 7. 3.
블로그 만들기 - Koa 기본사용법 서버를 여는 방법은 다음과 같습니다. index.js를 아래와 같이 바꿉니다. const Koa = require('koa'); const app = new Koa(); app.use((ctx) => { ctx.body = 'hello world'; }); app.listen(4000, () => { console.log('Listening to port 4000'); }); $ node src (= node src/index.js, index.js는 생략 가능) 서버를 포트 4000번으로 열고, 서버에 접속하면 'hello world' 를 보여줍니다. Koa 미들웨어 Koa 애플리케이션은 미들웨어의 배열로 구성되어 있습니다. app.use 함수는 미들웨어 함수를 애플리케이션에 등록합니다. 미들웨어 함수.. 2023. 7. 3.
반응형