북극곰의 개발일기

ISTeam NodeJS Study - 1일차





posted by purplebeen on Sat Jul 07 2018 19:39:31 GMT+0900 (KST) in nodejs


기본적으로는 생활코딩으로 나감

생활코딩에서 어려운 파트 (콜백처리, 비동기 메소드)
-> 한명 한명한테 파트를 주고 그걸 받은 사람이 대략적으로 (5분정도)
설명하는 시간이 생길 예정

과제

생활코딩 안에 있는 동작들을 우리의 방식으로 실습을 해본다
(코드리뷰 들어감)

Express

  • middle ware : 사용하기 힘든 기능들을 중간에서 사용하기 쉽게 해놓은 것

callback

http://dalkomit.tistory.com/65 참고

  • 인자로 함수를 넣을 수 있음
function plus(a, b, callback) {
	callback(res);
}

plus(5, 10, function(res) {
	console.log(res);
});
  • callback -> promise -> async / await
    -> 결론적으로 callback기반

Rest API

CRUD (Create, Read, Update, Delete)

GET (Read)

  • 보여줘도 되는 데이터

POST (Create)

  • 보여주면 되지 않는 데이터

PUT (Update)

  • DB안에서 값을 변경하는 용도

DELETE (Delete)

  • DB안에서 삭제하는 용도

약속이므로 의식적으로 사용해야 한다.

결국 서버에서 해주는 가장 큰 일은 사용자 인증
브라우저에 저장하는 공간을 Cookie 또는 Session이라고 부른다.

세션은 쿠키를 기반으로 만들어졌다.

Cookie

  • 생성날짜와 파기 날짜가 있음

Session

  • 로그인 작업 등에 사용
  • 쿠키에서 조금 더 발전하여, 보안 패치를 해둔 것
  • 요즘에는 직접적으로 저장하지 않고 Token을 사용함
    Ex) JWT(Json Web Token) -> 임시발급