노션 페이지(아래 내용과 동일) 개요 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니다. 일단 쿠키를 발급받고 사용하는 과정에 대해서 그림으로 보여드리고, 쿠키와 세션에 대한 설명을 하도록 하겠습니다. 목차 1. HTTP의 특징과 쿠키와 세션을 사용하는 이유 2. 쿠키 ( Cookie ) 3. 세션 ( Session ) 4. 쿠키와 세션의 차이 5. 세션을 사용하면 좋은데 왜 쿠키를 사용할까? 6. 쿠키/세션은 캐시와 엄연히 다르다! 1. HTTP의 특징과 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용합니다. 기본적으로 HTTP 프로토..
DB의 종류를 바꾸어서 마이그레이션을 하는 과정에서 하나 발견한 JSON token을 발견했습니다. FaceBook에서 사용하는 Token인데, 여기서 OAuth를 사용을 하는데 정확히 원리와 개념에 대해서 몰랐습니다. 그래서 정리를 한번 해보려고 합니다. OAuth 란? "웹, 앱 서비스에서 제한적으로 권한을 요청해 사용 할 수 있는 키를 발급해주는 것입니다." 사용하는 이유는 엄청나게 많은 각 서비스별 ID와 Password를 다 기억하고 로그인시 입력을 해야하는 경우가 생깁니다. 그런데 이 OAuth API를 사용하는 사이트는 그렇지 않습니다. 제한된 설정으로 연결하여 인증하면 그만이죠. 다음은 그 예입니다. 예를 한번 들어보겠습니다. 그런데 당황스럽게도 이 예에서 본인의 소득수준에 따라서 이해도가..
일단 Retrofit이 무엇인가 에 대해서 이야기를 해보겠습니다. Retrofit은 Android/JAVA용으로 개발된 오픈 소스 Request 라이브러리입니다. 주로 API Server에 원하는 RESTful API에 맞는 요청을 할 때, 사용이 됩니다. 주된 기능은 RDBMS에서 대표적으로 요청이 오면 처리하는 CRUD 기능 요청을 할 수 있게 제공해줍니다. 1) Create- POST Request를 통해서 이용 가능.- 주로 새로운 데이터를 생성을 하는 경우 사용합니다. 2) Update- PUT Request를 통해서 이용 가능.- 주로 데이터를 수정하는 경우 사용합니다. 3) Read- GET Request를 통해서 이용 가능.- 주로 데이터를 읽는 경우 사용합니다. 4) Delete- DEL..
개발을 하면서 서버에 요청을 하면서 굉장히 당연스럽게 POST, GET을 겸해서 사용해왔습니다. GET방식과 POST방식은 도대체 무슨 차이점이 있을까요? 일단은 왜 사용하는 지에 대해서 일단 정리를 하겠습니다. "GET, POST 방식의 request는 서버로 본인이 가지고 있는 data를 전달하기 위해서 사용합니다." Data를 전달한다라는 본질적인 기능적 측면에서는 똑같다고 볼 수 있습니다. 그런데 세부적으로 보안, 전달형식, 전달할 수 있는 data의 량 적인 측면에서 봤을 때 차이점이 발생합니다. 이제 GET과 POST 방식이 가지고 있는 특징을 살펴보겠습니다. *GET 방식- 클라이언트로가 입력한 query의 이름과 값이 결합되어 스트링 형태로 서버에 전달됩니다.- TAG의 METHOD 속성의..