본문 바로가기

3

Node, Express Request, Response 객체 Express를 이용해 서버를 구축할 대, request object로 시작해 response object로 끝난다. 이 두 객체는 Node에서 비롯됐으며, Express에서 확장되어 사용되고 있다. 먼저 클라이언트가 어떻게 서버에 페이지를 요청하는지 살펴보자. URL은 protocol(http, https, file, or ftp), hostname(ex, google.com), port(:3000), path(/about), querystring(?test=1&first=9), fragment(#q=express)로 구성된다. port: 80은 http, 443은 https로 가정한다. 80이나 443을 사용하지 않으면 1023보다 큰 수를 사용해야 한다. 하나의 서버는 주어진 하나의 포트 넘버와 연.. 2021. 7. 13.
Node, Express 요약 테스팅에는 두 가지가 있다: unit test, integration test unit test: 하나의 구성요소를 테스트 한다. 함수가 제대로 동작하는지. Jest를 사용하여 테스트 할 수 있음. integration test: 다수의 구성요소들이 잘 동작하는지, 전체 시스템은 잘 동작하는지 테스트한다. 함수들이 혹은 모듈이 잘 동작하는지 테스트 한다. Puppeteer와 Jest를 이용할 수 있음. linting: 잠재적인 에러를 발견할 수 있음. eslint를 사용하면됨. jshint도 있음. 단위 테스트 Jest는 React를 테스트 하기 위한 프레임워크였지만 일반적인 테스팅에도 잘 동작한다. 이외에도 Mocha, Jasmine, Ava, Tape 등을 사용할 수 있다. 테스트 가능한 코드는 어떻.. 2021. 7. 12.
웹 요약 1999년 이전, server-side application이 표준(server-side application을 server-side rendering, SSR이라고도 함) 1999년과 2012년 사이, web 2.0, client-side application이 개발(client-side application은 single-page applications, SPAs, 예를 들어 React, Angular, Vue; 유저 입장에서는 단일 페이지가 아니라 많은 페이지로 보인다; SSR과의 차이점은 페이지가 서버에서 오느냐 아니면 client쪽에서 동적으로 렌더링되냐) 2012년 부터, 스마트폰이 보급되면서 네트워크를 통해 가능한 적은 정보를 보내는 것이 관습 SSR과 SPA의 경계가 모호하기도 하다. SP.. 2021. 4. 26.