배운 점
- @JsonInclude(JsonInclude.Include.NON_NULL)
- extends를 통해 받은 객체의 필드값이 null이면 리턴해주지 않는다.
- 객체를 따로 만들어서 상태 메시지를 보내고 싶을 경우 이렇게 사용했다.
-> 굳이 이렇게 하지 않고 ResponseEntity를 사용하면 됨
-> 그래도 뭐 하나 배웠으니 다행이다.
- redirect
- HttpServletResponse에 sendRedirect()로 redirect 해줄 수 있다.
- redirect 할 곳의 uri를 지정하는 메서드
- return 을 해야하는 상황에서 바로 redirect 해주고 싶을 때 사용하면 좋을 거 같다.
- redis
- 로그아웃을 요청한 access token이 만료될 때까지 access token으로 오는 요청을 막기 위해서 사용
- 어플리케이션이 꺼져도 상관없는 메모리 공간에 로그아웃을 요청한 Access token값을 저장하고 만료시간을 설정하여서 해당 토큰으로 다른 api 요청이 들어온다면 로그아웃한 토큰인 것을 말해준다.
- @Repository vs JpaRepository
- extends JpaRepository를 하면 해당 인터페이스의 구현체인 SimpleJpaRepository에서 @Repository로 스프링 컨테이너가 관리하는 빈이 된다.
-> 별도로 @Repository 선언 안해도 이미 해준 상태
느낀 점
- 이것저것 뭔가 엉망진창이긴 해도 배우긴 배운 느낌
- 팀 프로젝트에서는 소통하는 것 & 책임감을 갖는 것이 제일 중요하다.