목록전체 글 (82)
(수근수근)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oYSYk/btrhWJG9LIT/CM2bh0HzUhXvY5mqcul4o0/img.png)
.해당 내용은 인프런의 '테스트주도개발(TDD)로 만드는 NodeJS API 서버'를 정리한 내용입니다. 사용자 삭제 API 성공시 - DELETE /users/:id 성공시 204를 응답한다 실패시 id가 숫자가 아닐 경우 400으로 응답한다 📕 DELETE /users/:id 성공시 코드 app.delete('/users/:id', (req, res) =>{ const id = parseInt(req.params.id, 10); users = users.filter(user => user.id !==id); res.status(204).end(); }) 🧩 DELETE /users/:id 성공시 테스트 코드 describe('Delete /users/1', ()=>{ describe('성공시', ()..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bngBjU/btrhV0h3kUr/gbHGmZkcgxQHvKsyu4Znf1/img.png)
.해당 내용은 인프런의 '테스트주도개발(TDD)로 만드는 NodeJS API 서버'를 정리한 내용입니다. 사용자 목록 조회 API 테스트 코드 만들기 🔶 GET users 코드 [ API SPEC ] 성공 유저 객체를 담은 배열로 응답한다 최대 limit 갯수만큼 응답한다 실패 limit이 숫자가 아니면 400을 응답한다 offset이 숫자가 아니면 400을 응답한다 app.get('/users', function (req, res) { const limit = req.query.limit; res.json(users.slice(0,limit)); }); 🔶 GET users TEST 성공 유저 객체를 담은 배열로 응답한다 const app = require('./index'); const should ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eCycyx/btrgBKaVTf7/YZ3wvuOvfTLNu8FILAAshK/img.png)
해당 내용은 인프런의 '테스트주도개발(TDD)로 만드는 NodeJS API 서버'를 정리한 내용입니다. 테스트주도개발(TDD)이란? 개발을 먼저 진행하지 않고, 테스트 코드를 먼저 작성하는 것 개발시간이 많이 걸리긴 하지만 유지보수 시점에 가면 좋은 효율성을 가져다 준다. 모카(Mocha) https://mochajs.org/ 모카는 테스트 코드를 돌려주는 테스트 러너 테스트 수트 : 테스트 환경으로 모카에서는 describe()으로 구현한다 테스트 케이스 : 실제 테스트를 말하며 모카에서는 it()으로 구현한다 npm install mocha 명렁을 실행합니다. 1. utils.js에 테스트를 진행할 코드를 작성합니다. //테스트를 진행할 코드 function capitalize(str){ return..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JnIFs/btrgB6ktZTG/XB5xeeo7XKplD3a5LlkjKk/img.png)
해당 내용은 인프런의 '테스트주도개발(TDD)로 만드는 NodeJS API 서버'를 정리한 내용입니다. HTTP URL을 통해 resource를 명시하고 HTTP METHOD(GET, POST,PUT, DELETE)를 통해 자원에 한 CRUD를 지원한다 HTTP요청 모든 자원은 명사로 식별한다 HTTL경로로 자원을 요청한다 예 GET/users GET/users/{id} HTTP메서드 서버 자원에 대한 행동을 나타낸다 (동사로 표현) GET : 자원을 조회 POST : 자원을 생성 PUT : 자원을 갱신, 정보를 수정할 때. DELETE : 자원을 삭제 이는 익스프레스 어플리케이션의 메소드로 구현되어있다. app.get('/users', function (req, res) { //req, res http..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dNJPpb/btrgFSesxpP/Ey3C0mfJMm0sJGlzwzq1W0/img.png)
해당 내용은 인프런의 '테스트주도개발(TDD)로 만드는 NodeJS API 서버'를 정리한 내용입니다. npm install express로 Express를 다운받은 가정하에 진행합니다. ExpressJS? ExpressJS는 Nodejs로 만들어진 웹프레임워크입니다. https://expressjs.com/ → 해당사이트에서Express에 대한 내용을 자세히 할 수 있습니다 시작하기를 읽어보는 것을 추천드립니다 [ 📝 Expressx개념.1 ] 어플리케이션 익스프레스 인스턴스를 어플리케이션이라고한다 const express = require('express'); const app = express(); //여기서 app을 어플리케이션이라고 합니다 서버에 필요한 기능인 미들웨어를 어플리케이션에 추가한다 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ERM90/btrgFSlgT2n/qQnVuEKhGjojNtT7kOsXsK/img.png)
해당 내용은 인프런의 테스트주도개발(TDD)로 만드는 NodeJS API 서버를 정리한 내용입니다. node에서 제공하는 hello world노드버전 코드 노드의 헬로월드 코드 링크: https://nodejs.org/dist/latest-v6.x/docs/api/synopsis.html //index.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); ..