JWT는 Json Web Token의 줄임말입니다.구조아래의 3가지로 구성되어있으며, 점으로 구분되는 데이터입니다.HeaderPayloadSignature 1. Header일반적으로 토큰 유형과 사용중인 서명 알고리즘(Hmac, Sha256,Sha512...)가 포함{ "typ" : "JWT" "alg" : "SHA256"} 2. Payload등록된 클레임과 개인 클레임 등으로 이루어짐.등록된 클레임(필수아님) : iss(발행자), exp(만료시간), sub(제목), aud(대상)개인 클레임 : 정보 공유를 위한 사용자 지정 클레임{ "iss" : "dallae.log" "sub" : "about Jwt" "exp" : "165489753" ... "username" : "dallae"..
전체 글
백엔드를 열심히 갈고 닦아서 광내봅시다 ~_~기능을 작성하다보면, final 클래스, 메소드, 변수를 작성할 필요가 생깁니다.시스템의 불변성을 보장하기 위해서 사용되는 이 final 키워드는 왜 사용하는지 알아보겠습니다.final 클래스public final class ...외부에서 상속이 불가능합니다.즉, 자식클래스를 생성하여 클래스 로직을 변경하는 것을 방지하기 위해 사용됩니다.외부에서는 이 클래스를 상속할 수 없으므로, 오버라이딩이 불가능해져 고유성/불변성을 유지할 수 있습니다.final 메소드class A { final void method() {...}}외부에서 이 클래스를 상속할 경우, final로 선언된 메소드는 오버라이딩이 불가능합니다.자식클래스가 이 메소드를 그대로 사용하게 만들기 위해 사용됩니다.final 필드class A { /..
SSH Key는 private key와 public key의 쌍으로 이루어져 있습니다.public key로 접근하려는 서버에 대한 인증 및 응답을 사용하는 식별 방법입니다.즉 외부 서버가 public key를 가지고 서버에 접근하려고 할 때, 서버는 private key로 복호화하여 유효한 서버인지 판단할 수 있습니다. private key클라이언트(사용자)가 안전하게 보관public key기타 외부 서버(호스트)에 공유되는 key SSH Key 생성$ ssh-keygen 이렇게 생성된 public key를 필요한 호스트 서버의 authorized_keys에 등록하면 private key로 인증을 거칠 수 있습니다. ssh-agent비밀번호를 암호화하여 저장하는 key chain

1️⃣ BasicErrorControllerSpring Boot는 기본적으로 BasicErrorController에서 모든 에러를 처리하는 /error 매핑을 제공하며, 서블릿 컨테이너 전역의 오류페이지로 등록합니다.Controller 이하에서 발생된 예외를 잡아 Http 상태 예외 메시지를 생성하는데, Accept Header의 text/html 포함여부에 따라 다음과 같은 두 가지 방법으로 반환합니다. ✔️ 머신 클라이언트 : error() 메소드 사용{ "timestamp": "2021-04-28T00:00:00.000+00:00", "status": 404, "error": "Not Found", "exception": "java.lang.NotFoundException", "trace": "ja..

예외 계층 파악하기✔️ Throwable최상위 예외✔️ 오류 (Error)오류는 메모리부족(StackOverflow, OutOfMemory)이나 심각 시스템 오류로 발생합니다.애플리케이션에서 복구가 불가능합니다.✔️ 예외 (Exception)예외는 개발자가 구현한 로직에서 발생한 실수나 사용자의 영향에 의해 발생합니다.오류와 달리 개발자가 미리 상황에 맞게 예외 처리를 할 수 있습니다.이 때, 지정한 예외 뿐만 아니라 하위에서 발생한 것까지 모두 처리됩니다.개발자가 예외를 미리 처리하지 못하면, WAS가 오류를 처리해 페이지를 반환합니다. (500/404 페이지 등) 1. 체크 예외 (Checked Exception)컴파일러가 체크하는 처리해야하는 예외로, 어플리케이션 실행 전에 확인할 수 있습니다.tr..