본문 바로가기
IT_Developers/개발기타

이론 - 쿠키란?

by 고코더 2017. 12. 25.


cookie란?


웹개발에서 쿠키는 정말 꼭! 필요한 존재입니다.
쓸수 있는 방법이 너무 많아 설명을 다 할 수 없을 정도이죠

HTTP 쿠키 : 웹사이트를 방문한 사용자 컴퓨터의 기록 정보 파일을 말하는 것 

쿠키 사용의 예로 
제 블로그에서 사용한 사례를 설명해보려고 합니다.



모바일로 들어왔을때 아래와 같은 애니메이션이 보이도록 스킨을 수정했습니다.


최초 진입시 "gocoder_info" 라는 쿠키를 사용자의 PC에 구웠습니다.



첫번째 들어왔을떄는 메뉴까지 보이는 액션을
두번,세번은 화살표만 보이는 액션을 보이게 했고 

▼ gocoder_info 라는 쿠키 값이 3이 들어가 있으면 하루 동안 애니메이션이 보이지 않습니다.



이것들 모두 쿠키가 있어 가능합니다. 
(쿠키가 없으면 이 작은 것도 DB로 해야 했겠네요)

이 밖에도 자동 로그인이나 카테고리 유지나 해당 사용자에게만
특별하게 제공하고 싶은 기능들은 거의 대부분 쿠키를 사용합니다.

하지만 쿠키는 공개 값이기 때문에 보안의 취약합니다.



그래서 중요한 정보는 서버의 저장할수 있는 "session"을 사용하게 됩니다.
이러면 또 서버의 과부하가 일어날 수 있으니 잘 조절하여 쓸수 있습니다




마무리



쿠키와 세션의 차이를 곰곰히 생각해보세요. 신입 면접때 자주 묻는 질문입니다.

메리크리스마스~!




댓글