전체 글4 JWT 토큰 인증방법에 대해 JWT 토큰이란?JWT 토큰은 Json Web Token의 약자로, 웹 통신 시 클라이언트의 인증에 사용되는 JSON 형태의 토큰 값입니다.JWT토큰은 서버 측에서 토큰 값의 검증에 대해 DB 조회가 필요 없어 효율적이라는 장점이 있습니다.JWT 토큰의 구조eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyQGV4YW1wbGUuY29tIiwicm9sZXMiOlsiUk9MRV9BRE1JTiJdLCJleHAiOjE3NTA4MjYyODgsImlhdCI6MTc1MDczOTg4OH0.cSW65JDV0wTpSIfQV4KPE8kWuNmZb6GRCNhX7Kbfq14JWT토큰은 위의 예시처럼 하나의 긴 Base64URL 문자열로 이루어져 있습니다.해당 문자열은 "." 문자를 .. 2025. 6. 29. 관계형 DB를 설계할 때 알아두면 좋을 것들 오늘은 관계형 DB를 설계할 때 알아두면 좋을 것들에 대해 설명해 보겠습니다.기본키는 serial 타입을 사용테이블에는 id라는 이름으로 serial 타입의 인공키(surrogate key)를 기본키로 사용하는 것이 좋습니다. 인공키같은 기본키 용도의 별도의 속성을 두지 않고 기존 속성 중 하나를 골라 기본키로 사용할 수도 있겠지만 인공키를 사용하면모든 테이블이 동일한 형태의 기본키를 사용하므로 가독성이 향상됩니다. (모든 테이블의 기본키 속성 이름은 id라는 것이 보장됨)인공키를 사용하지 않는 경우, 기본키 속성 변경에 의해 기존 기본키를 참조하던 테이블들의 외래키 설정을 바꿔야 하는 경우를 예방할 수 있습니다.대부분의 RDBMS에서는 기본키에 자동으로 인덱스 설정이 적용됩니다. serial 타입의 인.. 2025. 3. 20. Java의 equals와 hashcode메서드 이해하기 Java 프로그래밍을 하다 보면 Object 클래스의 equals()와 hashCode() 메서드를 종종 마주칩니다.이 두 메서드는 단순해 보이지만 올바르게 이해하고 사용하지 않으면 예상치 못한 버그를 발생시킬 수 있습니다.오늘은 이 두 메서드의 목적과 관계에 대해 알아보겠습니다. equals() 메서드 - 논리적 동등성의 기준Java에서 객체 비교를 이야기할 때 두 가지 관점이 있습니다:물리적 동등성(Reference Equality): '==' 연산자를 사용하여 두 객체가 메모리 상에서 동일한 위치(동일한 참조)를 가리키는지 확인논리적 동등성(Logical Equality): 두 객체가 서로 다른 메모리 위치에 존재하더라도 내부 값이 같은지 확인equals() 메서드는 바로 이 논리적 동등성을 판단하.. 2025. 3. 16. 고정 소수점, 부동 소수점 표현 방식 컴퓨터는 데이터를 이진수 체계를 이용해 0과 1로 저장합니다. 컴류터 정수를 저장할 경우 해당 정수를 이진수로 변환한 후 이를 메모리에 저장합니다. 이진수 변환 시 10진수 정수를 우측부터 이진수의 2^0, 2^1, 2^2... 로 해석해 변환하여 저장합니다.정수-이진수 변환은 비교적 간단합니다. 그런데 소수부가 포함된 125.275 같은 정수가 아닌 실수를 이진수로 변환하려면 어떻게 해야 할까요? 25.23423112342343243232444... 같은 긴 실수를 변환해야 할 경우를 생각해 보면, 두 실수 사이에는 무수히 많은 실수가 존재한다는 특성상 이를 유한한 비트로 나타내기는 쉽지 않아 보이므로 정수의 이진수 변환과는 다른 복잡한 규칙이 필요해 보입니다. 그럼에도 불구하고 많은 소프트웨어에서 정.. 2025. 3. 16. 이전 1 다음