쿠키가 무엇일까?

     

    로그인 , 다시 말해서 인증을 구현할 때 쿠키를 많이 사용해서 쿠키에 관하여 공부를 했다. (세션도 공부할 예정!)

    면접 질문으로도 많이 받기 때문에 정리 해보고자 한다.

    쿠키를 사용하는 이유

    - 세션을 유지하기 위해!

     

    우리는 HTTP를 사용하여 서버와 클라이언트 간 통신을 한다.

     

    HTTP는 특징이 stateless (무상태) 이기 때문에 서버에서 HTML 파일을 받거나 하면 연결이 끊어져서 서버는 사이트에 접속하고 있는 사람이 누구인지 모른다. (IP 주소와 같은 것은 알 수 있지만)

     

    그래서 서버에서는 사용자의 웹 브라우저로 키= 값 이렇게 한 쌍의 형태로 데이터를 보내고 그렇게 되면 브라우저에 저장된다. 브라우저 Application 탭 ( 윈도우는 F12 누르면 나온다 맥은 기억이 안남! ) 의 cookie 에서 확인할 수 있다.

     

    브라우저에 저장된 쿠키는 보통 X버튼 눌러서 창을 닫거나 하면 사라지고, 서버에서 연결시간을 함께 설정한 경우에는 해당 시간이 만료되면 사라진다.

     

    무튼 쿠키를 받은 서버로 클라이언트에서 요청을 보낼 때 쿠키를 전송할 수 있다.

     

    쿠키의 특징

    - 하나의 도메인에 한정됨 (페이스북이면 페이스북에서 보낸 쿠키만 받음)

    - 서버에서 브라우저로 자동으로 보내짐

     

    쿠키의 활용

    페이스북과 같은 사이트에서는 사용자의 정보를 수집하기 위해 쿠키를 사용한다고 한다. 로그인 말고도 웹사이트에서 사용자가 어떤 행동을 하는지 마케팅에 필요한 정보를 수집하기 위해서도 쿠키를 사용할 수 있다.

     

     

    댓글