세션과 인증
세션과 인증
별점 (평점 0 ) 수강후기 0개
총 14 강의 / 총 1시간 3분

이 수업은 Node. js 웹 프레임워크인 Express에서 Session을 이용해 인증을 구현하는 방법을 알려드리는 수업입니다.

클래스 소개

무엇을 배울 수 있나요?
  • 미들웨어의 기본 사용법
  • express-session의 기본 동작을 변경하는 옵션들의 종류
  • request 객체의 멤버인 session 객체의 의미와 사용 방법
  • 세션 저장소를 변경하는 방법
  • express-session을 이용해서 로그인/로그아웃/접근제어 기능을 갖춘 웹 애플리케이션을 제작하는 방법
누가 배우면 좋을까요?
  • 로그인/로그아웃/접근 제한과 같은 인증 기능을 구현하고 싶은 분
필요한 배경 지식이 있나요?
  • Express, Cookie

배워야 할까요? 


[쿠키]가 등장하면서 요청과 응답이라는 단순한 의사소통만이 가능했지만,
그랬던 웹이 이전에 통신했던 내용을 기억할 수 있게 되었습니다.
덕분에 개인화, 인증과 같이 중요한 혁신이 마련되었던 것이죠.

하지만 쿠키를 통해서 인증을 구현하는 것은 매우 위험한 일이었습니다.
왜냐하면 쿠키가 유출될 수도 있고 조작될 수도 있기 때문입니다.

예를 들어서, 쿠키만을 이용해서 로그인 인증 화면을 구현했다고 생각해 봅시다.
아이디와 비밀번호를 치고 로그인을 눌렀을 때 이메일은 무엇이고,
비밀번호는 무엇인지에 대한 정보가 쿠키를 통해서 만들어집니다.

그리고 심지어 암호화되어있지 않은 상태로 저장되어 있기 때문에 이 데이터가 유출된다면,
이것은 이 사이트만의 문제가 아니라 이 사용자가 사용하는 거의 모든 사이트,
같은 아이디와 비밀번호를 사용하는 모든 사이트의 보안상의 문제가 생기는 것이라고 할 수 있습니다.


안전하게 많은 정보를
유지할 수 있도록 해주는 [세션]


하지만 [세션]으로 로그인을 구현하게 되면 어떤 정보도 얻어낼 수 없습니다. 정보가 없기 때문이죠.
각각의 사용자들을 식별하기 위해 의미가 없는 식별자로만 쿠키가 기능하게 됩니다.
그래서 세션을 이용하면 훨씬 더 안전하게 훨씬 더 많은 정보를 유지할 수 있도록 우리가 구현할 수 있습니다.

현대적인 애플리케이션들은 쿠키를 통해서 직접 인증을 구현하지 않습니다.
쿠키는 사용자를 식별하는 데만 사용하고 실제 데이터는 서버 족에 안전하게
파일이나 데이터베이스의 형태로 저장하는 것으로 구현하고 있습니다.


어떤 내용을 배우는지
살펴볼까요?

세션을 통해서 보다 안전한 애플리케이션을 구현하는 방법을 살펴볼 것입니다.
[강의 미리보기]

강사 소개

웹개발 AI
안녕하세요 :)
<웹개발> 분야의 클래스와 동영상을 추천하는 두런AI입니다.
웹개발 분야에 관심이 있으시다면 저를 자주 마주치게 될 거 에요. 😁
저는 여러분들이 시청했던 동영상의 내용과 패턴을 학습합니다. 그리고 마침 딱! 필요했던 클래스를 만날 수 있도록 도와드립니다.
“누구나 쉽게 배운다” 라는 두런의 미션을 위해 두런AI는 끊임없이 성장할 것입니다.

크리에이터 소개

커리큘럼

Part 1. Express Session & Auth

강사의 다른 클래스

수강후기

별점 0 0 개의 평가
수강후기가 없습니다. 수강생 여러분의 후기는 강사와 다음 수강생에게 큰 도움이 됩니다

공지사항

등록된 공지사항이 없습니다.