본문 바로가기
반응형

JAVA/Spring8

[Spring] 갑자기 annotation이 안먹는 문제 나의 상황 갑자기 잘되던 것들이 안되는 때가 있다... 오늘도 오랜만에 킨 프로젝트에서는 Lombok 어노테이션이 모두 error가 났다. 이 외에도 **** img 등 static파일이 적용이 안되는 상황 **** 등 많은 상황들이 의외로 간단하게 이 해결 방법으로 해결 된다. 원인 Gradle이 build되어 있지 않았던 상태 해결방법 간단히 gradle을 build해주는 것으로 해결! 2022. 7. 7.
[타임리프] Property or field '~' cannot be found on null 해결방법 나의 상황 컨트롤러에서 받은 데이터를 화면단에 뿌려주는 과정에서 하나의 필드가 null이 들어오자 생긴 에러 원인 💡 th:if =”${cardList.costInfo.amount == ‘0’ }” 여기서 오류가 발생했는데, costInfo자체가 null이었다. 해결방법 컨트롤러: //기존: model.addAttribute(”cardList”, cardList ); //빈 null의 값을 넣지 말고 새로운 객체를 보낸다 //변경: if( cardList ≠ null ){ model.addAttribute(”cardList”, cardList ); } else model.addAttribute(”cardList”, new CardList); //이렇게 카드 객체를 보내면 해결 할 수 있다. 타임리프 (추.. 2022. 7. 1.
[Gradle] Could not find method compile() for arguments에러 해결방법(+compile, implementation 차이점) 라이브러리도 다시 재다운로드를 받고, 다 확인해봐도 잘못된 것이 없어보이는데 계속 arguments를 찾을 수 없다는 에러가 떴다. 원인은 gradle7 버전에 compile을 사용하는 경우 나타나는 오류라고 한다. 간단한 해결 방법이 있다. 이렇게 compile대신 implementation을 써주면 된다. Gradle3.0 이상부터는 compile을 더 이상 지원하지(deprecated) 않는다고 한다. 그래서 구글링한 소스 코드를 참고하더라도 compile, testComplie 대신 implementataion, testImplementation을 써주어야한다.(debug,andorid도 마찬가지) 여기서 궁금증, 그렇다면 compile과 implementation의 차이점은 무엇일까? 왜 달라지.. 2021. 10. 27.
[Thymeleaf] 타임리프 시작하기!(+jsp대신 thymeleaf로 view처리!) jsp대신 스프링부트에서 권장하는 thymeleaf로 view처리를 해보려한다. 차이점으로는 1) 확장자가 .jsp에서 .html으로 바뀌는 것, 2) 레이아웃을 직접 만들지않고 프레임워크가 제공하는 레이아웃을 쓸 수 있다는 것, 3) java코드를 쓰지않고 html코드로 데이터를 처리할 수 있다는 것이 있다. 1. application.properties 정의 #서버 포트번호 server.port=8080 사용하는 포트번호를 쓰면 된다. 보통은 8080일 것! #소스파일에 변화가 있을 때 자동으로 서버 재시작 설정 spring.devtools.remote.restart.enabled=true 굳이 껐다키지 않아도 파일을 수정하면서 바로바로 수정사항을 확인할 수 있다! #thymeleaf #정적 리소스에.. 2021. 10. 24.
반응형