본문 바로가기

Debugging&Solution/Debugging23

[Intellij] Spring Boot 프로젝트에서 lombok 사용시 cannot find symbol 에러 발생할 때 프로젝트 수행시, getter setter 메서드를 만드는 게 너무 귀찮아서 lombok 이란걸 사용해봤다.. 그런데 .. getter 메서드나 setter 메서드가 cannot find symbol 에러가 발생한다... 구글링을 통해서 (mac 기준) preference > Build, Execution, Deployment > Compiler > Annotation Processors 에서 Enable annotation processing 체크도 해보고... lombok도 설치해보고 ... dependencies에 implementation 설정도 해봤는데 ... 그래도 에러가 발생한다... 왜그럴까 조금더 확인해보니 ... ㅎㅎ Gradle 5 이상 부터는 빌드시 롬복 설정을 아래처럼 해줘야한다고.. 2021. 1. 12.
Intellij 에서 갑자기 java.util.List 가 인식(자동 import)이 안될 때.. 하이 ... !! 내가 갑자기라고는 말을 하지만 갑자기는 아닐 것이다.. 내가 무언가를 건드렸기 때문에 이렇게 된 것이다.. 갑자기 그렇게되는 것은 없다. 아무튼 갑자기(ㅋㅋ) java.util.List가 자동으로 import 가 안된다. 흠 .. 뭘까 .. ㅎㅎ 아무리 찾아봐도 .. java.util.List 는 없다.. 어디로 사라진 걸까. 방법은 간단하다. 아래 방법대로 해주자. Settings > Editor > General > Auto import 메뉴로 가 보면 .. import 제외 항목에 java.util.List가 있는 것을 확인할 수 있다. 이걸 "-" 를 눌려서 지우고 Apply 해주자. 이제 잘 뜨는 것을 확인 할 수 있다. 앞으로 어떤 클래스가 자동 import 안되면 이렇게 해.. 2020. 7. 11.
[Debugging] Thymeleaf 사용할 때, org.thymeleaf.exceptions.TemplateInputException: Error resolving template 에러 발생할 시 ! 다른 노트북 (윈도우 10) 환경에서 개발할 때는 이상없이 잘 html을 찾아가던 소스코드가, 새로운 환경에서 돌리니.. 아래와 같은 Exception이 발생했다. 추측 상 컨트롤러에서 '/' 을 붙여서 절대경로로 URL을 사용하려고 했던게 문제인 듯 했다. 그래서 이걸 없앴다..! 아 추가적으로 ..! application.yml 파일에 아래의 설정을 추가해줬다! spring: thymeleaf: cache: false prefix: classpath:/templates/ 이렇게 하고 난뒤 다시 해당 url을 호출해보면 ..! 에러 없이 정상적으로 동작한다. 그럼 오늘은 여기까지 ㅎㅎ ~~ 모두들 화이팅하자!! 2020. 7. 4.
[Debugging] IntelliJ 에서 SpringBoot (Gradle ) 실행 시 Unnecessarily replacing a task that does not exist is not supported 에러 발생할 때. Gradle로 빌드한 Springboot를 돌려보려고 할때. Unnecessarily replacing a task that does not exist is not supported. Use create() or register() directly instead. 위와 같은 에러가 발생했다. 빌드와 실행환경이 Gradle로 설정되어있어서, 일반 자바 처럼 실행이 안되는 것이다. Build and run using: 부분을 Gradle -> Intellij IDEA로 변경해주자. 그리고 Run tests using 역시 아래와 같이 IntellJ IDEA로 변경해주자. 이렇게 해주면 IntelliJ에서 Gradle을 통하지 않고 바로 자바를 실행시켜준다. 만약 이렇게 해도 안되면 그냥 프로젝트를 다시 생성.. 2020. 6. 26.
[Debugging] JAVA-MySQL 연결 시 InvalidConnectionAttributeException 날 때 java (Spring boot ) 환경에서 MySQL5.7 서버와 연결을 하다가 아래와 같은 에러가 발생했다.. com.mysql.cj.exception.InvalidConnectionAttributeException : The server time zone value '????a? ????' is unrecognized or represents more than one time zone. 음 .. 일단 현재 데이터 베이스의 Timezone 을 먼저 확인해보자.! 확인 해보면 Timezone 이 SYSTEM 으로 나오고 있다. 이건 별도로 내가 지정을 해두지 않았기 때문이다. 서버의 기본 설정을 바꿔서 타임존 정보를 추가할 수도 있지만, 나는 JDBC URL 문자열 정보에 타임존 정보를 파라미터로 추가.. 2020. 6. 24.
Cannot resolve symbol JSONObject (IntelliJ) 프로젝트를 진행중인게 있는데, 맥 환경에서는 잘되다가, 윈도우환경에서 git으로 pull을 받으니 다른건 다 괜찮은데, JSONObject랑 JsonArray 와 같은 json-simple 관련 클래스들만 Cannot resolve symbol 에러가 발생했다. 일단 구글링을 통해 캐쉬를 날리고, 재시작을 해주면 된다고 찾아서 한번 그대로 해봤다. 하는 방법은 아래와 같다. 이렇게 했을 때, 해결됐으면 좋았겠지만 그대로다 ㅜㅜ 두번째 방법으로 Maven 자체를 다시 임포트 시키는 방법을 써봤다. 하는방법은 역시 아래와 같다. 오 ... 에러가 사라졌다. 혹시 이런 에러겪으시면 두가지 방법을 통한다면 해결이 되지 않을까 생각한다. 그럼 즐거운 코딩하자 ! 2020. 5. 10.
[Debuging] Selenium 을 이용한 자동 로그인 모듈에서 Headless 모드에서만 No Such Element 에러 날때 Selenium을 이용해서 구글에 자동로그인을 하는 프로그램을 만들던 도중 그냥 할때는 잘되는데, Headless 설정만 해주면 Element들을 못 찾는 문제가 발생했다 . 왜 그런지 검색을하다가 알게된 사실은, 보통 크롬 브라우저의 경우 아래와 같은 User-Agent 의 정보를 가지고 있다. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36 그런데 Headless 로 요청할 때는 HeadlessChrome 이라고 User-Agent가 세팅되는 것을 알 수 있었다. Mozilla/5.0 (Windows NT 10.0; Win64; x64) App.. 2020. 4. 26.
[Debugging] java.lang.IllegalArgumentException: error Type referred to is not an annotation type Spring에서 별도로 사용할 Annotation을 만들어서 사용하다 아래의 에러가 발생했다 . org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'crudPjtApplication': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error Type referred to is not an annotation type: tokenRequired at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCr.. 2020. 4. 5.
[Debugging] 스프링에서 'Missing URI template variable for method parameter of type' 에러 발생할 때 개발한 api를 postman 을 통해서 테스트하다가 Missing URI template variable for method parameter of type string 이라는 에러를 마주쳤다. 원인을 파악해보면 url로 들어가 있는 userid와 파라미터로 들어가는 id 가 서로 달라서 발생한다. 1 2 3 4 @GetMapping("/{userid}") public User getUserByUserId(@PathVariable String id) { return userService.getUserByUserId(id); } 이때 해결방법은 2가지가 있다. 하나는 아래처럼, Mapping 과 같은 변수명을 사용해주는 것이다. 1 2 3 4 @GetMapping("/{userid}") public Us.. 2020. 3. 24.