프로젝트를 진행하다가 @Data의 위험성을 느껴 공부한 내용을 정리하고자 합니다. @Data 어노테이션이란❓@Data는 Lombok 라이브러리에서 제공하는 어노테이션으로, Java 클래스에 대해 다양한 메서드를 자동으로 생성해 주는 기능을 제공합니다. @Data 어노테이션을 사용하면, 다음과 같은 메서드들이 자동으로 생성됩니다.1. Getter 메서드클래스의 모든 필드에 대해 get 접두사가 붙은 메서드를 생성합니다.예를 들어, private String name;이라는 필드가 있으면, getName() 메서드가 생성됩니다.2. Setter 메서드클래스의 모든 필드에 대해 set 접두사가 붙은 메서드를 생성합니다.예를 들어, private String name;이라는 필드가 있으면, setName(Str..
@value
JWT 란❓ JWT는 "JSON Web Token"의 약자로, 웹 애플리케이션에서 사용자 인증 및 정보 교환을 위해 사용되는 토큰 기반의 인증 방법입니다. JWT는 JSON 포맷을 사용하여 정보를 안전하게 전송하며, 주로 다음과 같은 세 가지 부분으로 구성됩니다. 헤더 (Header) 토큰의 타입과 사용된 서명 알고리즘을 나타냅니다.일반적으로 alg(algorithm)와 typ(type) 필드를 포함합니다. 예를 들어, HMAC SHA256을 사용할 때는 {"alg": "HS256", "typ": "JWT"}와 같은 형식입니다.페이로드 (Payload) 실제 데이터가 담기는 부분입니다.이 데이터는 "클레임(claims)"이라고 불리며, 사용자에 대한 정보(예: 사용자 ID, 만료 시간 등)를 포함합니다..