분류 전체보기
-
사용자 삭제 API 성공, 실패시웹프로그래밍/node.js 2019. 6. 3. 17:47
성공 204를 응답한다 실패 id가 숫자가 아닐경우 400으로 응답한다 index.spec.js에 추가 describe('DELETE /users/1는', ()=> { describe('성공시', ()=> { it('204를 응답한다', (done)=> { //비동기에 대한 처리 request(app) .delete('/users/1') .expect(204) .end(done); }); }); describe('실패시', ()=> { it('id가 숫자가 아닐 경우 400으로 응답한다', (done)=> { //비동기에 대한 처리 request(app) .delete('/users/one') .expect(400) .end(done); }); }); }); index.js 에 추가 app.delete(..
-
사용자 조회 API 성공, 실패시웹프로그래밍/node.js 2019. 6. 3. 17:28
성공 id가 1인 유저 객체를 반환한다. 실패 id가 숫자가 아닐 경우 400으로 응답한다 id로 유저를 찾을 수 없을 경우 404로 응답한다 index.spec.js 코드 추가 describe('GET /users/1는', ()=> { describe('성공시', ()=> { it('id가 1인 유저 객체를 반환한다', (done)=> { //비동기에 대한 처리 request(app) .get('/users/1') .end((err, res)=> { res.body.should.have.property('id', 1); // id가 1인지 검증하는 코드 done(); }); }); }); describe('실패시', ()=> { it('id가 숫자가 아닐 경우 400으로 응답한다', (done)=> {..
-
첫 API 테스트 만들기웹프로그래밍/node.js 2019. 6. 3. 16:55
성공 유저 객체를 담은 배열로 응답한다 최대 limit 갯수만큼 응답한다 실패 limit이 숫자형이 아니면 400을 응답한다 offset이 숫자형이 아니면 400을 응답한다 const request = require('supertest'); const should = require('should'); const app = require('./index'); describe('GET /users는', ()=> { describe('성공시', ()=> { it('유저 객체를 담은 배열로 응답한다.', (done)=> { //비동기에 대한 처리 request(app) .get('/users') .end((err, res)=> { res.body.should.be.instanceOf(Array); // res의..
-
테스트 주도 개발 (TDD)웹프로그래밍/node.js 2019. 6. 3. 16:23
모카(mocha) 모카(mocha)는 테스트 코드를 돌려주는 테스트 러너이다. 노드가 바로 테스트 코드를 실행 시킬 수 없다. 테스트 수트 : 테스트 환경으로 모카에서는 describe()으로 구현한다. 테스트 케이스 : 실제 테스트를 말하며 모카에서는 it()으로 구현한다. mocha 설치 : npm i -g mocha utils.spec.js 코드 (테스트 코드,,,,요구사항) //spec이 들어가면 test코드이다. 요구사항 const utils = require('./utils'); const should = require('should'); // const assert = require('assert'); describe('utils.js모듈의 capitalize() 함수는', ()=> { it..
-
익스프레스(ExpressJS) 기초웹프로그래밍/node.js 2019. 6. 3. 16:03
익스프레스JS 익스프레스는 노드JS에서 대표적인 웹 프레임워크입니다. 어플리케이션 미들웨어 라우팅 요청객체 응답객체 cmd창에 설치 : npm install express 어플리케이션이란? 익스프레스 인스턴스를 어플리케이션이라 한다. 서버에 필요한 기능인 미들웨어를 어플리케이션에 추가한다. 라우팅 설정을 할 수 있다. 서버를 요청 대기 상태로 만들 수 있다. const express = require('express'); const app = express(); app.listen(3000, function() { console.log('Server is running); }) 미들웨어란? 미들웨어는 함수들의 연속이다. 404, 500 에러 미들웨어를 만들어보자 미들웨어를 추가할 때는 use()함수를 사..
-
[웹프로그래밍 기초] Spring MVC와 Front Controller 진행과정웹프로그래밍/개념 2019. 5. 27. 17:49
MVC에는 Page Controller와 Front Controller가 있다. 웹은 Front Controller를 더 선호한다. Page Controller란? Page Controller는 Servlet을 계속 만들어서 요청마다 다른 Controller를 거쳐간다. 아래의 동작이 반복된다. Front Controller란? 웹 어플리케이션(Web application)과 관련된 패턴(Pattern)이다. 모든 리소스(Resource) 요청을 처리해주는 하나의 컨트롤러(Controller)를 두는 패턴이다. MVC(Model-View-Controller) Pattern과 함께 사용하는 패턴이다. 아래의 그림처럼 하나의 Servlet으로 IoC Container을 동작시킨다. MVC Front Cont..
-
[웹프로그래밍 기초] EL / JSTL 이란?웹프로그래밍/개념 2019. 5. 27. 17:12
EL (Expression Language) = 표현 언어 표현 언어란? 표현 언어(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. 사용 방법 JSP에서의 값 표기법이며, i는 변수입니다. ${ i } EL에서의 값 표기법이며, i는 이름입니다. JSTL (JSP Standard Tag Library) JSTL이란? JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다. JSTL을 사용하려면? http://tomcat.apache.org/download-taglibs.cgi 위의 사이트에서 3가지 jar파일을 다운로드 한 후..