본문 바로가기

Develop/Trouble Shooting18

Spring) 빌드 시, Error starting ApplicationContext 에러 해결 Spring project를 빌드했을 때, 위와 같은 에러가 발생했다. 'Error starting ApplicationContext 에러' 라고 구글링을 해본 결과, 다음과 같은 해결법이 있었다. Edit Configurations... → Modify options → Enable debug output 체크 그러나, 위 방법으로는 해결되지 않았고, 콘솔창에 나와 있는 에러 메세지를 자세히 확인해본 결과, 8080 포트가 이미 사용 중이라고 되어 있었다. 이미 사용 중인 8080 포트를 끄는 방법은 다음과 같다. cmd 열기 → netstat -ano 입력 → 8080 포트의 PID 번호 확인 → taskkill /f /pid PID번호 이렇게 8080 포트를 강제로 종료시키고 나서, 다시 어플리케이.. 2022. 10. 23.
빌드 시, '--warning-mode all' 경고 빌드 시, 다음과 같은 콘솔 창에 다음과 같은 경고 문구를 마주했다. 구글링을 해본 결과, 단순 경고 메시지로, Gradle의 버전을 올려주어야 해결이 되고, 만약 버전 업을 시켜주고 싶지 않다면, 경고 메시지를 무시하는 방법으로 해결할 수 있다고 한다. 구글링을 통해 알아낸 해결 방법(경고 메시지 무시 방법)은 다음과 같다. Settings → Builde, Execution, Deployment → Gradle-Android Compiler → Commend-line Options에 --warning-mode all를 입력 → Apply, OK 순서대로 클릭 or Settings → Builde, Execution, Deployment → Compiler → Java Compi.. 2022. 10. 11.
Java) Exception in thread "main" java.lang.UnsupportedOperationException: remove 알고리즘 문제를 풀다가, 배열을 리스트로 바꾸어 값을 추가, 삭제하려 했더니, 제목과 같은 에러가 떴다. 다음 코드를 살펴보자. 배열 arr를 Arrays.asList()를 통해 List의 형태로 바꿔주었다. 결과는 다음과 같다. 왜 이런 에러가 뜨나 구글링을 해보니, Arrays.asList()로는 동적인 List를 만들 수 없다는 것이다. 동적인 List가 아니므로, 값을 추가 또는 삭제할 수 없고, 이와 같은 에러가 발생했던 것이다. 해결 방법은 반복문을 통해 배열의 요소들을 하나하나 넣어줘서, 기존의 배열과 같은 리스트 객체를 새로 생성해야 된다. 다음과 같이 말이다. 2022. 10. 8.
Git Error : main -> main git push orgin main으로 push를 진행하다가, 대략 main -> main 이런 문구가 포함된 에러를 마주쳤다. error 전체 문구는 복사하지 못해, 기억나는 부분만 적었습니다. 코딩 중 이러한 에러가 또 발생하면, 수정하겠습니다. 이러한 에러를 마주하면, 나는 보통 git push origin +main을 통해 push 해주곤 했다. 전에도 이러한 에러가 발생했고, 구글링하다가 주먹구구식으로 해결한 방법이었다. 왜 그런지는 이유도 모른 채, 진행했다. 찾아보니, +main을 이용해 push 해주게 되면 강제로 push 해주게 되는 것이고, 그로 인해, 발생할 수 있는 문제점이 있다라는 걸 알게 되었다. 일단 이러한 에러가 발생하는 이유는 이대로 push를 진행하게 되면, 데이터가 유실.. 2022. 8. 29.
Git Error : CRLF will be replaced by LF git add . 명령어를 치던 중에 제목과 같은 문구의 에러와 마주쳤다. 문구 그대로 해석해보면, 'CRLF가 LF로 대체될 것이다' 인데, CRLF와 LF는 그럼 무엇인가? Mac Os의 일종인 Unix 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지고, Windows에서는 줄 하나가 CR(Carriage Return)과 LF(Line Feed)로 이루어진다. 이 에러는 주로 Mac 운영체제를 쓰는 사람과 Windows 운영체제를 쓰는 사람 간의 협업을 할 때, 많이 발생한다고 한다. 두 운영체제가 쓰는 방식이 다르기 때문에, 이런 경고가 뜨는 것이다. git을 add할 때, 이런 경고 문구가 뜨면 무시하고 push하곤 했다. 강제로 push할 경우, 레포가 모두 날아가버릴 수 있는 부.. 2022. 8. 29.
VS Code Error : crbug/1173575, non-JS module files deprecated. html, css, js 파일을 VS Code에 넣고, Run을 통해 Web App을 띄워봤다. 그 결과는 위와 같은 에러가 발생했다. 에러 이유는 대략 디버깅 시에 크롬 웹 브라우저를 접속하려 하기 때문인 것 같다. 다음은 에러 해결 과정이다. url 항목을 삭제한다. 기본 파일에서 바로 시작하기 위해 webRoot 항목을 삭제한다. file 항목을 추가한다. Ref) https://blog.naver.com/PostView.naver?blogId=kch8246&logNo=222648137463&parentCategoryNo=&categoryNo=17&viewDate=&isShowPopularPosts=true&from=search) 2022. 8. 26.
Gradle - compile 에러 build.gradle 의 dependencies 에서 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('mysql:mysql-connector-java') 위 두 코드를 입력하는 과정에서, Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-data-jpa] ~ 이라는 에러가 떴다. 구글링을 해보니, Gradle 7.0 버전 이후로는 compile 이라는 명령은 없어졌다고 한다. compile 대신 implementation 이라는 명령을 써야했다. 2022. 7. 26.
spring boot - naver open api 를 통해서 맛집 리스트 만들기 이렇게 알 수 없는 오류가 떴다. 한참의 구글링 끝에, Spring Boot 2.6 버전 이후로 몇몇 라이브러리들이 충돌하면서 오류가 발생하고 있다는 걸 짐작하고 그 쪽으로 또 한참 구글링을 해보았다.. java, jdk 버전을 최신 버전으로도 해보고 11 버전까지 낮춰서 해봤는데도 달라지는 건 없다. java complier 버전도 11로 맞춰도.. 또, Run/Debug Configurations 에 있는 Modify options - Enable debug output 도 체크하라는 해답을 따라 체크도 해보았지만 여전히 오류가 발생했다. 그러다가, 프로젝트 내의 src - main - resources - application.properties 에다가 spring.mvc.pathmatch.matc.. 2022. 7. 24.
Visual Studio Code_Java #The public type HelloJava must be defined in its own file. 1. 클래스 이름과 파일명이 일치하지 않을 때 2. public을 쓸 수 있는 클래스는 파일명과 일치하는 클래스 하나 뿐인데, 그 외의 클래스에서 사용되었을 때 2022. 6. 16.