인증, 쿠키, 세션, JWT
인증, 쿠키, 세션, JWT Http 메시지를 보내는 것 헤더, 공백(헤더와 바디를 나누는 것), 바디 헤더 - 요청에 대한 정보가 들어감 바디 - 서버로 보내야할 데이터가 들어감 1. Session / Cookie 방식 순서는 요약하면 다음과 같습니다. 사용자가 로그인을 한다. 서버에서는 계정정보를 읽어 사용자를 확인한 후, 사용자의 고유한 ID값을 부여하여 세션 저장소에 저장한 후, 이와 연결되는 세션ID를 발행하고, HTTP 헤더에 실어 사용자에게 돌려보낸다. 사용자는 서버에서 해당 세션ID를 받아 쿠키에 저장을 한 후, 인증이 필요한 요청마다 쿠키를 헤더에 실어 보냅니다. (쿠키에 세션ID를 넣어 헤더에 실어 서버에 보낸다.) 서버에서는 쿠키를 받아 세션 저장소에서 (세션ID를) 대조한 후 대응되..
2022. 4. 12.
Java - 멤버변수, 지역변수, 클래스변수, 인스턴스변수
변수를 선언위치에 따라 크게 구분하면 딱 2가지로 나눌 수 있다. 바로 멤버변수 / 지역변수 입니다. 멤버변수는 선언위치가 '클래스 영역' 이고, 지역변수의 선언위치는 '메소드나 생성자 내부' 이다 멤버변수는 다시 두 가지로 나누어진다 바로 클래스변수 / 인스턴스변수 이다 이 둘은 같은 멤버변수에 속하지만 필요한 상황이 굉장히 다르다 이해를 돕기 위해 예를 하나 들어보겠다. 우리가 게임을 처음 시작할 때, 캐릭터를 하나 만든다. 캐릭터를 만들 때 머리색깔을 블랙,골드,브라운 중에서 고를 수 있다고 하면, 머리색깔이라는 변수는 모든 캐릭터마다 다른 값을 가질 수 있다. 즉, 각각의 객체(=인스턴스)마다 개별적인 속성을 가져야 할 때, 우리는 인스턴스 변수를 선언해서 사용한다. 반대로 클래스 변수는, 모든 ..
2022. 4. 7.