[JAVA-TIL] JWT, JJWT 구현
·
Java/TIL
JWT, JJWT란?JWT는 Json Web Token의 약자로, Json 형식의 데이터로 이루어진 인증 티켓 같은 거라고 생각해볼 수 있다. 위 사진과 같이 JWT는 Header, Payload, Signature로 이루어져 있다. 각 부분에는 위 사진과 같은 내용(키-값 쌍)들이 포함되어있다. [Header]alg서명(Signature)에 사용할 암호화 알고리즘 (예: HS256, RS256 등)typ토큰의 타입 (대부분 "JWT")이 객체는 Base64URL 방식으로 인코딩되어 JWT의 첫 번째 부분을 이룬다. [Payload]sub토큰의 주제(Subject, 주로 사용자 ID)name사용자 이름role권한(Role)iat토큰 발급 시각 (issued at)exp토큰 만료 시각 (expiration..
[Java] 일급 컬렉션(First-Class-Collection)이란?
·
Java/TIL
들어가며개발자로 성장하기 위해서는 기술을 익히는 것도 중요하지만배우고 느낀 것들을 글로 잘 녹여내는 능력도 중요하다는 걸 새삼 깨닫고 있다..  그런 의미에서, 이번에는 내가 공부한 일급 컬렉션에 대해서 정리해보고자 한다.  일급 컬렉션이란?일급 컬렉션이란 컬렉션을 하나의 클래스로 감싸 관리하는 객체를 말한다. 단순히 List, Set 같은 자료구조를 직접 사용하는 것이 아니라, 그 안에 비즈니스 로직과 제약 조건을 부여하는 것이 핵심 일급 컬렉션의 규칙컬렉션 외에 다른 필드가 없어야 한다.컬렉션 자체의 불변성을 유지해야 한다.비즈니스 로직을 포함해 의미 있는 메서드를 제공해야 한다.규칙을 말로 보는 것보다는 예제와 함께 보는 것이 이해하기 훨씬 수월하기 때문에, 예제와 함께 보자.예제 코드먼저, 학생의..
[Java] 안드로이드와 웹 서버 간 REST API 통신하기 – Retrofit 활용
·
Java/TIL
현재 진행하는 프로젝트에서 웹 서버를 구축한 상태로 해당 서버와 통신하는 앱을 만들어야하는 상황인데추후에 웹 서버와 통신하는 앱을 구축할 일이 있다면 참고하기 위해서 블로그에 업로드 합니다.해당 글은 GPT의 도움을 받아서 작성한 글이며, 순전히 제가 복기하기 위해서 투고하는 글임을 밝힙니다. 1. 서버 응답 준비 - 서버 측의 응답 형식 정의서버에서는 ResponseDTO 객체를 통해 데이터를 API 클라이언트에 반환합니다. 이 ResponseDTO는 다음과 같은 형식을 가집니다.public class ResponseDTO { @SerializedName("api_version") private String apiVersion; private String status; @Seria..