etc./개념정리

    Restful API란 무엇인가?

    이 또한 면접에서 질문받았던 내용인데, 이전에는 정말 잘 알고있다고 생각했는데 막상 질문을 받았을 때 Rest한 API가 되기 위한 규칙 외에 진짜 Restful API가 무엇인지에 대해 명확한 답변을 하지 못한 아쉬움에 다시 한번 정리해보고자 한다. RESTful API란? REST는 "Representational State Transfer"의 약자이다. REST API는 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스이다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 클라이언트, 서버 및 리소스로 구성되었으며 요청이 HTTP를 통해 관리되는 클라이언트-서버 아키텍처 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전..

    쿠키(Cookie), 세션(Session)이란?

    쿠키(Cookie), 세션(Session)이란?

    쿠키, 세션의 차이점은? 이라는 질문을 기술면접 2번동안, 2번 다 물어보셨었다. 쿠키는 브라우저에 저장되고, 세션은 서버에서 관리한다... 이정도로만 대답을 했었는데 뭔가 시원한 대답은 아니었다..ㅠㅠ 어중간하게 알고있던 것들을 제대로 알기위해 앞으로 기술면접에서 받았던 질문들 위주로 공부해서 포스팅해볼 예정이다! 쿠키, 세션을 사용하는 이유 HTTP의 대표적인 특징 중 하나가 Stateless하다는 것이다. 예를들면, 로그인을 했을 때 다른 페이지로 이동을 하게되면 상태가 유지되지 않기 때문에 사용자가 로그인을 했는지, 누구인지를 다시 잊어버리게 된다. 그래서 이런 상태값을 저장함으로써 사용자의 현재 상태값을 쿠키, 세션의 차이점은? 둘다 Stateful한 경우를 위해 사용되는데, 차이점은 저장위치라..