사소한 Tip과 개념들 42

JWT와 Session, Stateless와 stateless Q&A

Q)JWT와 Session에 대해 궁금한 점이 있어 질문드립니다. 사용자 인가를 위해 JWT방식과 세션 방식이 있는 걸로 알고 있습니다.JWT 방식은 토큰 발행 후 요청마다 토큰(Access Token만 사용하는 경우)을 쿠키에 담아 서버로 보내게 되고, 서버는 요청 받은 토큰을 확인해서 사용자 인가 여부를 판단하기 때문에 별도의 저장소를 갖지 않아 Stateless한 특징을 갖는다고 알고 있습니다. 반면, session은 사용자마다 세션 정보를 가지고 있어야 하기 때문에 백엔드쪽에서 세션 저장소가 별도로 필요하여 Stateful한 특징을 갖는다고 이해한 상태입니다.근데, Access Token만 사용하는 경우 여러 문제점이 있어서 JWT는 Access Token과 Refresh Token을 같이 사용해..

== vs equals 비교(Long 127과 128)

https://coding-factory.tistory.com/536 [Java] 문자열 비교하기 == , equals() 의 차이점 Java에서 int와 boolean과 같은 일반적인 데이터 타입의 비교는 ==이라는 연산자를 사용하여 비교합니다. 하지만 String처럼 Class의 값을 비교할때는 ==이 아닌 equals()라는 메소드를 사용하여 비교를 합 coding-factory.tistory.com 팀과제 하면서 합쳐보다가 코드진행이 다른 부분이 있어서 얘기하다가 궁금해져서 매니저님한테 질문 id 값이 Long이라서 ==이어도 되는 건지 여쭤봤다. 특정크기까지는 long도 가능하다고 하셨다. http://daplus.net/java-boxed-long-%EA%B0%92-127%EA%B3%BC-12..

@Valid 어노테이션으로 Parameter 검증하기

null "" " " @NotNull Invalid Valid Valid @NotEmpty Invalid Invalid Valid @NotBlank Invalid Invalid Invalid https://jyami.tistory.com/55 @Valid 를 이용해 @RequestBody 객체 검증하기 Springboot를 이용해서 어노테이션을 이용한 validation을 하는 방법을 적으려 한다. RestController를 이용하여 @RequestBody 객체를 사용자로부터 가져올 때, 들어오는 값들을 검증할 수 있는 방법을 소개한 jyami.tistory.com https://bamdule.tistory.com/35 [Spring Boot] @Valid 어노테이션으로 Parameter 검증하기 ja..