2022/07 2

[HTTP] 로그아웃은 "GET" or "POST" ??

프로젝트를 진행하다가 사용자의 로그아웃을 구현할 일이 있었습니다. 당연히 로그아웃은 Rest 관점에서 사용자의 상태를 변경시키니까 Post가 아닌가? 라고 생각을 할 수 있지만 Rest 관점 외에서 이유를 생각해보고 찾아보니 아래와 같은 브라우저의 기능이 있습니다. 사용자를 위해 GET 링크를 미리 가져오는 웹 가속기(Web Acceleration)와 같은 일부 프로세스가 있습니다. - 웹 가속화 는 캐싱 및 압축과 같은 다양한 기술을 사용하여 웹 서버와 클라이언트 브라우저 간의 콘텐츠 전송 속도를 높이는 것을 말합니다. 이러한 프리페치의 목적은 사용자가 링크를 따라가면 즉시 콘텐츠를 제공하여 페이지 로딩 시간을 단축하는 것입니다. 따라서 프로세스는 GET 요청의 링크가 콘텐츠를 반환하기 위한 것이며 상..

스프링 2022.07.12

assertJ - 공식문서 기반 간단 정리

AssertJ란?? AssertJ는 풍부한 assertions 세트와 유용한 오류 메시지를 제공하고 테스트 코드 가독성을 향상시키며, IDE내에서 매우 쉽게 사용할 수 있도록 설계된 Java 라이브러리 입니다. Junit5 에서 해당 라이브러리를 많이 사용합니다. 실제 Junit5 공식문서에 가면 이런 글이 있습니다. JUnit Jupiter에서 제공하는 어설션 기능은 많은 테스트 시나리오에 충분하지만 더 많은 성능과 매처 와 같은 추가 기능 이 필요하거나 필요한 경우가 있습니다. 이러한 경우 JUnit 팀은 AssertJ , Hamcrest , Truth 등과 같은 타사 주장 라이브러리의 사용을 권장합니다. 지원되는 자바 버전 AssertJ Core 3.x 에는 Java 8 이상이 필요 AssertJ ..

스프링 2022.07.08