Learn business/방법론

    멱등성

    네트워크 통신에서는 아래와 같은 예외적인 상황이 존재할 수 있습니다.같은 요청이 짧은 시간에 두 번 이상 발생한 경우네트워크 순서가 뒤집힌 경우각종 타임아웃이러한 상황에 맞서 요청하는 쪽은 알 수 없는 에러를 처리해야 하며, 요청 받는 쪽은 멱등성 API를 제공해야 합니다. 아래와 같은 주문요청에 대한 흐름이 있다고 가정합니다. 알 수 없는 에러 처리대표적으로 read timeout 으로 인해서 응답을 받지 못하였으면, 해당 요청이 성공했는지 실패했는지 명확하게 판단하기 어렵습니다. 주문서버가 결제 요청을 했을 때 결제 서버에서는 성공했지만 주문 서버에서 응답을 제대로 받지 못하여 실패처리로 했다면 결제는 됐는데 주문처리가 되지 않은 이상한 상황이 연출됩니다. 이에 따라서 클라이언트에서 할 수 있는 방..

    JWT란?

    JSON Web Token 이란? JSON Web Token은 아래와 같은 형태로 보여집니다. (가독성을 위해서 개행이 포함됐습니다.) eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9. TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ 위 문자열은 아주 간결하고, claim들을 출력(표현)할 수 있도록 대표하며, 문자열 자체의 진위를 검증하는 서명을 포함하고 있습니다. JWT("jot")는 당사자 간(Server ↔ Client, MSA 등)에 정보(claims)를 JSON 객체로 안전하게 전송하기 위한 간결한 개방형 표준(RFC 75..