analogcoding

7/22 - 4주 프로젝트 본문

Be well coding/In Immersive

7/22 - 4주 프로젝트

be well 2019. 7. 22. 22:37

Toy 33번 문제. insert sort . sort 내부까진 아니여도 구현 완료.


UI 설계 과정을 마치고 팀룰 , sprint 기간 선정 등 기획 초기 단계를 맞추었다. 이제 백엔드 파트 전에 공부 시작!


import 와 require 의 차이 . require -> 옛날 기본형  /  import -> ES6  

+ react 에서 babel 이  import 를 허락해줘서 사용할 수 있다?

 

복습 겸 침착하게 hello 띄우고 시작..

 

Middleware란? 이름처럼 요청에 대한 응답 과정 중간에 껴서 어떠한 동작을 해주는 프로그램.

 

라우팅이란? 클라이언트에서 보내는 주소에 따라 다른 처리를 하는 것을 의미한다.
Router 는 요청을 보내는 길(분기)이다. 요청에 대한 응답을 res 로 받을 수 있다.
익스프레스는 
REST API에 따라 처리하는 데 그 방법이 아주 간단하다
라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한
클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다.

각 라우트는 하나 이상의 핸들러 함수를 가질 수 있으며, 이러한 함수는 라우트가 일치할 때 실행된다.

  • app은 express의 인스턴스.
  • METHOD는 HTTP 요청 메소드.
  • PATH는 서버에서의 경로.
  • HANDLER는 라우트가 일치할 때 실행되는 함수.



RESTFUL API
Rest 어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것

HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식

REST가 필요한 이유 = ‘애플리케이션 분리 및 통합’ , ‘다양한 클라이언트의 등장’
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html.

 

 

 


app.use 로 미들웨어를 사용하고 요청에 대한 use 의 경우 app.use(url , 미들웨어);

--> router 파일 안에서 요청을 구분해주고 (ex) post,get) ex) => router( url,미들웨어 or 엔드포인트)

 

--> endpoint 요청에 대한 응답을 처리한다 .req = 요청 시 받은 부분 / res = 요청에 대한 응답

 

분기 연습

 

server   /   routing  /  routers  /   / controller(endpoint)  /  middleware function 관리 

 

서버 flow.

'Be well coding > In Immersive' 카테고리의 다른 글

7/24 - 4주 프로젝트  (0) 2019.07.24
7/23 - 4주 프로젝트  (0) 2019.07.23
7/20 - 4주 프로젝트  (0) 2019.07.21
7/19 - 2주 프로젝트  (0) 2019.07.21
7/18 - 2주 프로젝트  (0) 2019.07.21
Comments