본문 바로가기
javascript+node.js

11/7 노드 숙련 수업 1

by 마루청 2023. 11. 7.
728x90

내일배움캠프 오늘 학습 내용

 

  • 노드 숙련 주차 시작: 1번째 강의 듣고 입문에 했었던 것처럼 프로젝트 기초 구축하기. static 파일 읽기, 쿠키, 세션
  • zoom 수업: 프로그램 언어의 기초,기계어에서부터 최근 만들어진 고급 언어까지의 특징 설명

 

쿠키

 

클라이언트가 서버로부터 응답과 함께 cookie를 받아 저장해두고 앞으로의 서버에 요청할 때마다 같이 자동으로 req 헤더에 포함하여 보내게 된다. 이렇게 해서 서버는 브라우저에서 정보를 받아 파악하고 일일이 똑같은 정보를 요청하지 않아도 된다. 다만 민감한 정보일 경우 그 쿠키를 여러 사이트에 공유할 수 있기 때문에 보안에 취약해진다는 단점이 있다. cookie-parser라는 미들웨어를 통해 req.cookies를 객체로 만들어 더 간편하게 사용할 수 있다.

 

 

세션

 

클라이언트에서 열어 확인할 수 있던 쿠키와 다르게 세션은 서버에만 저장하기 때문에 보안이 좋다. 또, 서버가 재시작을 하는 일이 발생해도 클라이언트가 로그인한 쿠키를 그대로 가지고 요청하게 된다면 로그인이 유지가 된다. 그렇기 때문에 로그인과 같은 보안이 필요한 일은 세션을 사용하는 것이 좋다. 일정 시간동안만 로그인을 유지하는 세션이 열린 동안만 사용자의 로그인 상태를 유지할 수 있고, 중요한 정보들이 빠져나가지 않는다. 쿠키로도 사용자를 구분하는 정도의 데이터만 가지고 연결할 수 있다.

 

 

프로젝트 진행상황

 

 

db에 들어가는 schema는 메모 내용, order, done이며 메모 내용을 추가해 화면에 띄운 내용이다. 메모를 입력하고 추가 버튼을 누르면 메모가 order를 붙여 추가한 뒤 보여주고, up down을 누르면 그 방향에 따라 order가 바뀌며 order대로 정렬하여 출력한다.

728x90

'javascript+node.js' 카테고리의 다른 글

11/9 노드 숙련 수업 3  (0) 2023.11.09
11/8 노드 숙련 수업 2  (0) 2023.11.08
11/6 노드 입문 수업 4  (0) 2023.11.06
11/3 노드 입문 수업 3  (1) 2023.11.03
11/1 , 11/2 노드 입문 수업 2  (0) 2023.11.02

댓글