#
build gradle 의존성문제 컴파일온리는 컴파일 할 때만 작동, 빌드시에 jar파일에 포함되지 않았습니다. implementation 'com.auth0:java-jwt:3.13.0' 이게 원래는 compileonly 'com.auth0:java-jwt:3.13.0' 이렇게 되어 있어서 배포가 원활하게 진행되지 않았습니다.
#
ARC나 postman으로 기능이 잘 구현되었는지 확인해 볼 때, 헤더에 토큰을 넘겨줬음에도 불구하고 horse.latte.exceptionhandler.TokenInvalidException: 유효한 토큰이 아닙니다. 라는 에러가 계속해서 발생했습니다. 토큰이 어떻게 들어오는지 직접 확인해보니 Bearer [토큰값] 이런 식으로 들어오고 있어서, token.substring으로 Bearer를 지워줬더니 잘 작동하는 것을 확인 할 수 있었습니다. # 배포 후에 h2 console 사용 문제 배포 후에 h2 console을 사용하려고하니 Sorry, remote connections ('webAllowOthers') are disabled on this server. 라는 에러가 발생했습니다. websecurityconfig에서 h2 사용을 허용해놓은 뒤에 발생한 에러라서 난감했었지만, application properties에 spring.h2.console.settings.web-allow-others=true 를 추가하니 잘 작동하는 것을 확인 할 수 있었습니다.
#
mainPage에서 각 게시물에 내가 Love를 눌렀는지 조회를 하려고 시도했으나 로그인을 하지 않은 사용자도 게시물들을 볼 수 있게 Get 요청을 skipPath에 추가한 것 때문에 userDetail이 null로 나왔습니다. 따라서 mainPage에서 Love를 보여주는 것은 포기하고, 상세페이지를 로그인 한 사람만 볼 수 있도록 바꾸고 상세페이지에서 Love 조회가 가능하도록 구현하였습니다.
#
comment와 user의 양방향 연관관계를 연결해놔서 response 하면 user의 비밀번호 정보까지 포함되는 것을 확인하고 comment의 responseDto를 만들어줬습니다.
#
Time스탬프 로컬 시간 설정
spring.jpa.properties.hibernate.jdbc.time_zone = [ 사용할 시간의 지역 ]
spring.jpa.properties.hibernate.jdbc.time_zone = Asia/Seoul
위의 코드가 안 먹히면
( 9시간이 차이나기 때문에 )
spring.jpa.properties.hibernate.jdbc.time_zone = +09:00
'TIL' 카테고리의 다른 글
220615 TIL (0) | 2022.06.17 |
---|---|
220614 TIL (0) | 2022.06.17 |
220613 TIL (0) | 2022.06.14 |
220611 TIL (0) | 2022.06.14 |
220612 WIL (0) | 2022.06.12 |