본문 바로가기

Error12

[Spring] DB에 값이 제대로 저장이 안될 때 문제 상황 Post로 보냈을 때 content 값이 들어오는데, 조회를 하면 null로 나왔다. Patch를 했을 때는 정상적으로 조회가 되는 것을 확인했다. 그러면 DB에 저장이 안되는 거일 수도 있겠다 싶어서 H2를 살펴봤더니, 전혀 저장이 되지 않고 있었다. 원래는 빌더를 이용해서 값을 입력해줬었다. 해결 방법 reply에 set으로 직접 값을 넣어주고, 그 값을 ReplyPostDto인 request에서 가져오는 걸로 변경해 값을 저장했다. 2022. 11. 28.
[Spring] Ambiguous handler methods mapped for 에러 메시지 문제 상황 // 한명 답변 조회 @GetMapping("/{comment-id}") // 전체 답변 조회 @GetMapping("/{article-id}") GET 요청을 보내려고 하는데, 저 에러메시지가 계속 나왔다. Ambiguous handler methods mapped for : 같은 URI를 여러 컨트롤러에서 사용이 불가능하기 때문에 애매하게 연결되었다는 문장이 나온 것이다. comment-id랑 article-id가 다른 건데 왜 자꾸 안 되는 지 모르고 다른 곳에서 계속 이유를 찾다가 문득 깨달았다. 문제 해결 저렇게 하면 http://localhost:8080/1에 commenet-id도 들어가고, article-id도 들어간다. 둘 다 같은 타입이니까! // 답변 한명 조회.. 2022. 11. 4.
[Spring] 순환 참조 실수.. Infinite recursion (StackOverfolwError) Contents 문제 상황 Article article = Article.builder() .articleId(1L) .title("안녕하세요. 점심 뭐 드시나요??") .content("안녕히가세요") .email("b@b.com") .build(); articleService.createArticle(article); Comment comment = Comment.builder() .commentId(1) .content("찬 물에 밥 말아 먹어요~~") .article(article) .email("a@a.com") .vote(1) .build(); commentService.createComment(comment); 더미 데이터를 @PostConstruct로 만들던 중.. 아무리 게시글을 조회해도.. 2022. 11. 3.
[H2] 진짜 다 제대로 했는데 테이블이 생성 안 된 이유 문제 상황 mapper를 이용해서 포스트맨 요청이 된다고 기뻐했던 것도 잠시... 이젠 H2 데이터베이스 연결이 안 된다..ㅎㅎㅎㅎㅎㅎㅎㅎ🥲 해결 방법 지금까지 별 사소한 이유로 오류가 났지만.. 이번이 역대급이다.. 윈도우에 H2를 설치해서 사용하고 있는데, 크롬 URL에 기존에 사용했던 내역에 있던 H2로 들어갔다. 크게 상관없는 줄 알고 왜 안돼!!!!!!!!!!! 이러고 있었는데.. 여기로 들어가면 그냥 설치된 H2로 바로 들어가지고 프로그램을 실행시키지 않아도 그냥 들어가진다..... 정성스럽게 http://localhost:8080/h2라고 내가 지정한 정확한 경로로 입력하니 아주 깔끔하게 잘 들어간다. URL 제대로 안 들어가놓고 왜 H2 안 되냐고 따지고 있었으니..얼마나 황당한..😂😂🤣 .. 2022. 10. 31.
[Spring] 매퍼는 안 되는데, 왜 빌더는 됐을까?? Contents 에러메시지 JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 어제의 문제를 여전히 해결하지 못한 나는.. 포스트맨이 정상적으로 작동하는 프로젝트 팀장님의 코드를 살펴봤다. 가장 큰 차이점은 나는 mapper를 썼고 팀장님은 builder를 썼다는 점.. 그래서 내가 짠 코드에서 POST기능이 builder를 사용하게 만들었다. 그러자..... 2022. 10. 31.
[IntelliJ] 커뮤니티 버전으로 인한 yml 파일 오류 에러 메시지 UnsatisfiedDependencyException: Error creating bean with name 'securityConfig' defined in file Unsatisfied dependency expressed through constructor parameter 0; Could not resolve placeholder 'jwt.access-token-expiration-minutes' in value "${jwt.access-token-expiration-minutes}" 문제 해결 상단 탭의 Run > Edit Configurations..에 들어가면 위의 사진과 같은 창이 나온다. 여기서 Modify options를 누르고 Add vm option을 클릭한다! 그 다.. 2022. 10. 31.
[Postman] null 응답 2 문제 상황 답변 수정 기능을 완성하고 요청하는데 또! 또! 제대로 작동이 안됐다. 분명 코드에는 이상이 없어 보였는데.. 싶어서 또 열심히 찾아보다가...발견했다. 문제 해결 @RequestMapping("/comment") public class CommentController { 컨트롤러 클래스에 저렇게 쓰고 @PatchMapping("/comment/{comment-id}") 패치는 이렇게 써서 포스트맨에서 주소값을 잘못 보내서 제대로 안됐던거였다!!! 저렇게 들어가려면 주소를 http://localhost:8080/comment/comment/1로 입력해야 된다.. @PatchMapping("/{comment-id}") 로 수정하니 정상적으로 돌아갔다. 2022. 10. 31.
[Postman] null 응답 문제 상황 포스트맨에 요청을 보냈을 때 null이 나온다..ㄷㄷ 어제는 commetId도 null로 나왔는데, 그 이유는 Dto에서 commentId 타입을 String으로 줬기 때문이었다. 이제 username과 content를 제대로 받기 위해.. 무수히 바꾸면서 실수한 부분을 찾으려고 노력했다. 변수명을 샅샅이 읽어보니...mapper와 controller의 변수명이 달랐다!!ㅠㅠ [mapper] Comment commentPostToComment(CommentPostDto commentPostDto); [controller] public ResponseEntity postComment(@Valid @RequestBody CommentPostDto commentPostDto) { Comment co.. 2022. 10. 31.
[JAVA] Application run failed 에러메시지 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. ERROR 16268 --- [ main] o.s.boot.SpringApplication : Application run failed No property 'article' found for type 'Comment' Did you mean ''articleId'' Unsatisfied dependency expressed through constructor parameter 0; List findByArticle(Article article); 문제점 경로 설정: 프론트 디렉터리까지 포함된.. 2022. 10. 31.
AWS Pipeline을 통한 배포 자동화에서 겪은 오류 문제상황 EC2 인스턴스에 역할을 부여하고 EC2에서 파이프라인을 구축하고 있었다. 그 때까지는 다 잘 될 것 같았다... 하지만!!!!!! 웹에서 로그를 보면 Unknown이라고 할 뿐.... 별 다른 답을 주지 않았다. 그래서 콘솔창에서 로그를 까봐야 되겠다 싶어서 로컬에서 로그를 확인했다. ⭐ /var/log/aws/codedeploy-agent 경로에서 로그 파일을 확인할 수 있다. 오류메시지 booting child: error during start or run: Net::OpenTimeout - execution expired - /usr/lib/ruby/2.7.0/net/http.rb:960:in 'initialize' booting child: error during start or ru.. 2022. 10. 22.
728x90