테스트주도개발(TDD)로 Node.js를 이용해 API 서버개발을 학습할 수 있는 세미나 입니다. 자바스크립트 기술로 구현된 Node.js와 대표적인 웹 프레임웍인 Express.js의 기본 원리를 이해한다. 이를 기반으로 모바일과 웹서비스에서 사용하는 REST AP
참고: Express 공식 사이트에서 공부를 하면 좋다.(google 검색) Ex1) console.log(req.url) => localhost:3000 (결과) 터미널 창에 / 라고 뜸 터미널 창에 /users image-20200114124053360 localhost:3000 -> 터미널 : / image-2020011412410912...
1.HTTP 요청 모든 자원은 명사로 식별한다. HTTP 경로로 자원을 요청한다. ex) 만약에 users 추가 혹은 수정 하려고 하면 어떻게 해야할까.? GET /users , POST / users 등등.. GET/users/{id} 2.HTTP 상태코드(대표적인것만!) • 1xx: 아직 처리중 (잘 안씀...) • ...
TDD로 개발하자. mocha, should, superTest Mocha 테스트 코드를 돌려주는 테스트 러너 테스트 꾸러미 : 테스트 환경으로 모카에서는 describe() 으로 구현한다. 테스트 케이스 : 실제 테스트를 말하며 모카에서는 it() 으로 구현한다. 환경구축 1.mocha 설치 : npm i mocha --save-dev image...
첫 API 테스트 만들기 성공 유저 객체를 담은 배열로 응답한다. 최대 limit 갯수만큼 응답한다. 실패 limit이 숫자형이 아니면 400 을 응답한다 offset이 숫자형이 아니면 400을 응답한다. 실습1) 실습2) 400 에러가 발생할수 있도록 기존 코드를 수정해 보시오!(Hint : express reference sta...
GET / user / :id 예를 들면 특정회원에게 회원정보를 보여주거나 할때 특정 user data를 갖고 와야한다. 즉, 모든 user의 정보를 갖고 오는게 아니고 특정 유저의 대한 data를 갖고 올때. success id가 1인 유저 객체를 반환한다. error id가 숫자가 아닐경우 400으로 응답한다. id로 유저를 찾을수 없을 ...
리팩토링 실습으로 대체한다! 데이터베이스 간단한 DB 를 알아보자 SQL MySQL, PostgreSQL, Aurora NoSQL MongoDB, DynamoDB In Momory DB] Redis, Memcashed SQL 쿼리 기초 insert users ('name') values ('Alice'); select * from us...