기본을 깊이있게
  • 깃허브⭐️
  • 태그
  • 글쓰기
  • 관리
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Hyojunn__ (19)
      • Coding Test (3)
        • Baekjoon (0)
        • Programmers (3)
        • SW Expert (0)
        • etc (0)
      • Computer Science (4)
        • Python (0)
        • 자료구조 (0)
        • Java (4)
        • Kotlin (0)
        • 데이터베이스 (0)
        • 운영체제 (0)
        • 네트워크 (0)
        • 알고리즘 (0)
        • etc (0)
      • FrontEnd (0)
        • Android (0)
        • Flutter (2)
        • etc (0)
      • Spring (5)
        • Framework (1)
        • JPA (1)
        • etc (1)
      • 오류해결 (2)
      • 일상 (0)
        • 취업준비 (0)
        • 이모저모 (0)
  • 홈
  • 태그
  • 방명록
Spring/etc

JWT(Json Web Token)란?

JWT는 Json Web Token의 약자로 client-server 간의 통신에서 인증, 인가를 위해 사용되는 토큰이다.웹 상에서 정보를 Json 형태로 받기 위해 안전한 암호화 방식 중 하나를 택하여 인코딩하여 생성한 토큰으로 주고받는다.JWT 구성요소HeaderJWT임을 명시사용된 암호화 알고리즘Payload토큰에 담을 정보Signature암호화 알고리즘( ex-> BASE64(Header) + BASE64(Payload) + 암호화 키)발급한 사람발급한 시간발급자 확정용 데이터시그니처만 암호화 됨JWT의 특징은 내부 정보를 단순 BASE64 방식으로 인코딩하기 때문에 외부에서 쉽게 디코딩 할 수 있다.외부에서 열람해도 되는 정보를 담아야하며, 이는 토큰 자체의 발급처를 확인하기 위해서 사용한다 이..

2024. 5. 12. 22:28
Spring/JPA

Lock

글을 쓰게 된 계기는 프로젝트 팀원분과의 이야기 중이였습니다. 펀딩 도메인을 개발하는 도중 한 펀딩에 대해 동시에 결제를 한다면 경쟁 상태에서 동시성이 일어나지 않을까? 라는 의문에서 시작되었습니다. 이는 MySQL의 s-lock과 x-lock에 대해 알고 있다면 나온 답이였습니다. 결제가 이루어질 때, 해당 펀딩에 관한 정보를 SELECT 이후 UPDATE가 진행되는 SELECT - FOR UPDATE 쿼리는 해당 레코드에서 X-LCOK을 획득합니다. 이때 X-LOCK은 쓰기락을 의미하며 베타적 락과 동일한 의미입니다. 여기서 X-LOCK을 걸면 다른 트랜잭션은 읽기 락을 얻지 못합니다. 이때 주의해야 할 점은 S-LCCK 입니다. S-LOCK은 읽기락과 동일한 의미로 사용됩니다 S-LOCK은 읽는 동..

2024. 4. 14. 00:50
  • «
  • 1
  • 2
  • »

공지사항

  • 깃허브

전체 카테고리

  • Hyojunn__ (19)
    • Coding Test (3)
      • Baekjoon (0)
      • Programmers (3)
      • SW Expert (0)
      • etc (0)
    • Computer Science (4)
      • Python (0)
      • 자료구조 (0)
      • Java (4)
      • Kotlin (0)
      • 데이터베이스 (0)
      • 운영체제 (0)
      • 네트워크 (0)
      • 알고리즘 (0)
      • etc (0)
    • FrontEnd (0)
      • Android (0)
      • Flutter (2)
      • etc (0)
    • Spring (5)
      • Framework (1)
      • JPA (1)
      • etc (1)
    • 오류해결 (2)
    • 일상 (0)
      • 취업준비 (0)
      • 이모저모 (0)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #priorityqueue
  • #Inner Class
  • #Java 17
  • #valid
  • #AWS
  • #DispatcherServlet
  • #heapq
  • #java
  • #더 맵게
  • #Kotlin
  • #propagation
  • #Class Loader
  • #LifeCycle
  • #ec2
  • #Spring
  • #비동기
  • #IntelliJ
  • #페이지네이션
  • #프로그래머스
  • #async
  • #java 11
  • #Flutter
  • #Container
  • #클래스 로더
  • #해시
  • #await
  • #GitHub
  • #ThreadLocal
  • #swap
  • #Java 8
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 기본을 깊이있게 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바