계속 찾다가 발견. 데이터베이스에서 User를 사용해서 이름이 겹쳤던 것. User -> Users로 변경해주니 됐다. + 저 JDBC URL이랑 application.properties랑 같아야 한다.
스프링 시큐리티에서 로그인 실패 시 사용자에게 따로 알려주지 않고 longin페이지로 이동을 하는데. 실패 메시지를 주고 싶었다. 하는 도중 이러한 에러가 떴고, 찾아보니 의존성 주입 무슨 충돌 이러한 얘기가 나왔다. 알고보니 (팀원분이 알려주셨다) @Component 등록을 안해줬던 것... 핑계를 대보자면 등록하면서 에러를 찾다가 안되서 삭제를 했었...
이 친구가 나왔다. 찾아보니 test중에 데이터베이스를 사용하지 않아서 스프링이 발생시키는 예외라고 한다. 해결방법으로는 .Test에 를 추가해주면 된다.
JWT와 Spring Security를 구현한 후 ARC로 API 테스트를 하던 도중, 분명 intellij console 과 허접한 내 디버깅 실력으로 토큰이 발급되었 다는 것을 알았는데 403 error가 나왔다. 분명 SecurityConfig 단에서도 잘 해줬는데?? 해결방법 : 알고보니 그 발급받은 토큰을 당연히 헤더에 실어서 서버로 넘겨주는...
h2 형님이 나만 보면 부끄러우신가 보다. 자꾸 볼이 빨개지시네; 해결법 사진에서 Database: 뒤에 오는 경로를 기억한 후 JDBC URL 에서, jdbc:h2/ 뒤에 넣어주면 정상적으로 DB가 만들어 진다. 끄읐!
이러한 에러가 나서 구글링을 해보니 빈 생성자 어쩌꾸 jackson 라이브러리가 못찾는다. 라는 것을 보고 Dto 생성자를 확인해본 결과!!!! @NoArgsConstructor 는 써져있었다!! 그래서 고민중이었는데, 팀원분들중 한 분이 Build and run using 을 Gradle로 바꿔보라고 하셨다. 잘 되네?? 이게 왜?????????...
2주 전에 간단하게 크롤링 한답시고 bs4 인터프리터를 추가한 후 간단하게 지니뮤직, 영화사이트를 웹스크래핑을 한 경험이 있다. 웹스크래핑이란? 웹 스크래핑(web scraping)은 웹 페이지에서 우리가 원하는 부분의 데이터를 수집해오는 것을 뜻한다. 한국에서는 같은 작업을 크롤링 crawling 이라는 용어로 혼용해서 쓰는 경우가 많다. 원래는 크롤...
미니 프로젝트를 진행하면서 react코드랑 합쳐야 되는 상황이 왔다. CORS를 설정해줘야 해서 급하게 이것저것 찾아보면서 여러 방법들이 있다는 것을 알게 되었고, 그 중에 나는 securityconfig 안에서 진행하는 방법이 아닌, CorsConfiguration.java를 생성 후 아래 코드를 넣어줬다. 그런데 로그인 할 때 CORS 관련 에러가 발...
등록, 수정일자를 받고 있었는데 처음에는 잘 들어왔는데, 우연찮게 능력자분 덕분에 찾게 되었다. 수정을 해버리면 형식??이 자기 혼자 바뀌어 버린다... 해결은 그냥 @JsonFormat 어노테이션을 사용한 것 > @JsonFormat은 Jackson의 어노테이션 @DateTimeFormat은 Spring의 어노테이션 > **Response (서...
테스트 코드를 돌리던 중 이러한 에러가 나왔다. (Junit4) 해결법! build.gradle에 추가해주자!
s3와 spring를 연결하는 방식을 되게 많이 찾아봤던 것 같다. 이것저것 찾아보면서 버킷을 만들어주고 설정도 해줬다. 설정부분은 생략! build.gradle S3Config.java postService.java PostController.java 그런데 예상치 못한 오류가 발생했다. 1. Failed to connect to service...
s3 사진 등록을 운좋게?? 하고나서 수정을 진행하였다. PostController.java이다. MultipartFileDto에 수정할 정보들 (imgUrl 포함)이 Formdata로 올라왔다. PostService.java이다. 현재 로그인 된 사용자의 Id값과 글을 쓴 사용자의 Id값을 비교해 예외처리를 해주었고, getPostRequestDto라...
좋아요랑 북마크 등 현재 상태를 알 수 있게 boolean으로 변수를 만들어줬다. 그리고 이것저것 로직을 짠 후 실행시켰는데 이러한 에러가 나왔다. 검색해보니 스택오버플로우 형님께서 boolean을 Boolean으로 바꾸라고 했다. 바꿨더니 됐다. 내 기본지식이 부족했다. boolean 은 자료형이기 때문에 오직 true, false 만 들어갈수있고 ...
즉시로딩은 성능에 좋지 않아 디폴트값이 Eager인 @OneToOne을 지연로딩으로 해줬다. 지연로딩으로 한 가장 큰 이유는 불필요한 쿼리를 줄이고 성능을 향상시키기 위해 설정을 해주었다. 그랬더니 갑자기 난 에러!! > **지연 로딩을 하려는데 이미 세션이 사라져서 지연 로딩을 못할 때 발생하는 에러이다. 즉 영속성을 잃어버린 준영속 상태의 엔티티에...
매칭을 할 사용자 검색을 할 때 밑에 뷰에 사용자 추천해주는 기능을 만들고 싶었다. 이 정도 기능이면 내 실력으로도 가능할 거 같아서 시작!! 처음에는... MatchingController MatchingResponseDto 에는 추천 사용자를 보여줄 때 필요한 정보를 담고있다. 여기까지는 순조로웠다... MatchingService 초기 코드 ...
spring을 처음 공부할 때부터 지금까지 꾸준히 났던 에러이다. 예전에는 그냥 구글링하고 이해하려고 하지 않아서 정리하지 않았던 것 같다. 에러가 난 이유 TodorepsoitoryImpl에 있는 private final JPAQueryFactory queryFactory; 이 JPAQueryFactory 라는 친구가 빈 등록이 안되어 있어서 의존성(D...