본문 바로가기

쿠키3

1. 쿠키와 세션 - 1.1. Why 쿠키? 쿠키하면 가장 먼저 생각나는 것은 동그랗게 생긴 과자다. 칙촉, 오레오 같은 과자들이 가장 먼저 떠오른다. 하지만 웹, 컴퓨터 분야에서 쓰이는 쿠키는 작은 크기의 데이터(최대 크기 4KB) 조각을 의미한다. 많고 많은 이름 중에 도대체 왜??? 쿠키라고 이름붙여진 것일까? 궁금한 것은 못참는 필자는 인터넷을 돌아다니며 그 유래를 찾아보았다. 거의 일치된 의견은 UNIX 운영체제에 쓰이는 'Magic cookie'에서 유래했다고 보고 있다(Magic cookie도 프로그램 사이에 주고 받는 작은 크기의 데이터다). 그럼 Magic cookie는 왜 cookie라는 단어를 쓰게 되었을까? 용어를 처음 만든 사람들이 어떤 생각을 가졌었는지 사실 알 길은 없다. 그래도 들어볼 만한 프로그래머들의 의견 중 하나는.. 2020. 12. 6.
Advanced? 고급? 제목에 관해서 고학년 과목 혹은 대학원에서 개설하는 과목 중에 '고급'이라는 수식어가 붙는 과목들이 있다. 영어로 'advanced + 주제 이름'에서 번역된 것 같은데 그 내용을 살펴보면 기본적인 부분들은 어느 정도 알고 있다고 가정하고 다양한 응용 사례들을 다루는 경우가 많다. 이 카테고리에서 이야기하려는 주제들은 파이썬과 플라스크를 이용하여 웹 서비스를 구성하는데 반드시 필요한 내용은 아니다. 하지만 웹 서비스가 제공하려는 내용들이 늘어남에 따라 필요하게 될 기능들이라고 할 수 있다. 따라서 그 이름이라도 알고 있으면 필요할 때 찾아 볼 수 있다. 다루려는 구체적인 주제들을 아래와 같다. - 쿠키와 세션 - 세션과 데이터베이스(DB) - 플라스크와 AJAX(Asynchronous JavaScript And XML.. 2020. 12. 3.
4. 계정 인증(로그인) 기능 - 4.1. 쿠키와 세션 지난 포스팅 3.1 ~ 3.3에 걸쳐 계정(account)을 생성하는 기능을 웹 서비스 안에 구현해보았다. 계정을 생성하는 제일의 목적은 서비스에 로그인하여 웹 서비스로부터 차별화된 서비스를 제공받는 것이다. 이제 로그인/로그아웃 기능, 좀 더 일반적인 표현으로 계정 인증(account authentication: 접속한 사용자가 인증을 통해 권한을 부여받는다는 의미) 기능을 만들어보자. 계정 인증 기능을 구현하기 전에 계정 인증에 필요한 내용을 몇 가지 먼저 살펴보는 기회를 갖자. 웹 서비스를 서버와 클라이언트(사용자) 관점에서 바라보면 웹 서비스는 사용자의 페이지 요청(HTTP request)에 대해 서버가 응답하는(HTTP response) 구조로 되어있다. 즉, 사용자가 웹 서비스의 페이지를 돌아.. 2020. 10. 5.