로그인 인증 구현 방식에는 ①session cookie 방식과 ②jwt 토큰 방식이 존재한다. ▶️ JWT (Json Web Token)사용자 인증을 위해 인증에 필요한 정보를 토큰에 담아서 암호화 시켜 사용하는 인터넷 표준 인증 방식 (일종의 확인서) Header.Payload,Signature 로 구성, 각각 점으로 구분Header : 토큰 유형(JWT)와 사용중인 서명 알고리즘(HMAC, SHA256 등) 포함{ "typ": "JWT", "alg": "HS256" } Payload : 등록된 클레임과 개인 클레임 등록된 클레임 : iss(발행자), exp(만료시간), sub(제목), aud(대상) 개인 클레임 : 서로 정보를 공유하기 위해 생성된 사용자 지정 클레임 { // 등록된 클레임 "iss"..
1. 객체 지향 프로그래밍이란? 데이터를 추상화시켜서 상태와 행위를 가진 객체로 만들고, 그 객체 간의 상호 작용을 통해 로직을 구성하는 프로그래밍 방법 1️⃣ 추상화 : 공통의 속성이나 기능을 묶어서 표현 2️⃣ 캡슐화 3️⃣ 상속 4️⃣ 다형성 : 동일 요청에 대해 서로 다른 방식으로 응답 (오버라이딩, 오버로딩) ✔️ 장점 - 코드 재사용 용이 - 유지보수가 쉬움 (절차 지향 프로그래밍은 일일이 찾아 수정해야하는 반면 객체 지향 프로그래밍은 해당하는 부분만 수정하면 됨) - 대형 프로젝트에 적합 (클래스 단위로 모듈화 시켜서 개발 가능) 2. 자바의 특징에 대해 설명해주세요. - 운영체제에 독립적이다. - 객체지향언어이다. - 자동 메모리 관리 (가비지 컬렉터) - 멀티쓰레드를 지원한다. 단점 - ..