[PostgreSQL] "치명적오류: 최대 동시 접속자 수를 초과했습니다" 오류 발생 원인과 해결 방법
·
디버깅∕오류해결
문제 현상서버에서 Connection Error 가 나타나고 정상적으로 동작하지 않았다.[Hikari Pool - Common] - Connection is not available, request timed out after 30007ms. 디버그 모드로 확인해보니 postgresql 동시 접속자 수를 초과했다는 에러가 발생한다.[Hikari Pool - Query] - Exception during pool initialization.org.postgresql.util.PSQLException: 치명적오류: 최대 동시 접속자 수를 초과했습니다.혹은org.postgresql.util.PSQLException: FATAL: sorry, too many clients already.  문제 원인Databa..
[IntelliJ] No candidates found for method call plugins 오류 해결(Gradle 프로젝트)
·
디버깅∕오류해결
문제상황IntelliJ 에서 프로젝트를 잘 쓰고 있었는데 브랜치 왔다 갔다 하고 껐다 켰다 많이 했더니어느 순간 프로젝트에 log 레벨 부분에만 붉은 표시가 뜨고, 프로젝트에 오류가 있다고 표시가 되기 시작했다.e.g. log.info컴파일이랑 빌드하는 데는 문제가 없었지만 찝찝한 상황이다. 오류에 마우스를 올려보니 "No candidates found for method call plugins" 문구가 떴다.Dependency를 건든 적도 없어 의아하지만 정상적인 상황으로 만들어주자. 해결방법gradle project를 reload 하여 오류를 해소할 수 있다. - Reload Gradle Project 클릭 ( gradle 탭 > 프로젝트 우클릭 > Reload Gradle Project )또는- R..
[Oracle] "ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다" 오류 발생 원인과 해결 방법
·
디버깅∕오류해결
문제 현상특정 SQL문이 "ORA-00933: SQL command not properly ended" 오류 로그를 남기며 수행되지 못하는 현상이 발생했다."SQLSyntaxErrorException -> ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다"  문제 원인에러 로그 중 SQLSyntaxErrorException (문법 에러)라는 키워드에 힌트를 얻어 SQL문을 살펴봤다. 보통은 쿼리 작성 시 오타나 잘못된 SQL 문법을 사용했을 경우 발생하는 에러이다. 다만, 내 경우엔 아래 쿼리처럼 단순 SELECT 문이어서 문법상 잘못된 점을 찾아보기 어려웠다.SELECT column_1, column_2 FROM my_table; 원인을 알아본 결과, SQL 구문 끝에 세미콜론(;) 이 ..
[IntelliJ - Gradle build] error: package javax.xml.bind does not existimport javax.xml.bind.DatatypeConverter;
·
디버깅∕오류해결
gradle build 중에 오류가 발생했다.  👾 오류메세지 👾.java:8: error: package javax.xml.bind does not existimport javax.xml.bind.DatatypeConverter; ^ 릴리즈 노트에 따르면 DatatypeConverter 가 java 11 버전부터 지워진 모듈이라고 한다.https://stackoverflow.com/questions/52502189/java-11-package-javax-xml-bind-does-not-existjava.xml.bind (JAXB) - REMOVEDJava 8 - OKJava 9 - DEPRECATEDJava 10 - DEPRECATEDJava 11 - REMOVE..
[IntelliJ] 프로젝트 import 구문 에러 발생할 경우, 해결 방법
·
디버깅∕오류해결
문제 상황인텔리제이 Open Folder as IntelliJ IDEA Project 로 프로젝트를 열었는데, 동시 다발적으로 import 가 되지 않았다. import 문에 선언된 패키지에 클래스가 있음에도 import 를 못하는 오류가 발생했다. 이럴 경우, .idea 폴더가 프로젝트 폴더의 상/하위 경로에 산발적으로 생성되어 있지는 않은지 확인해 볼 필요가 있다. .idea 폴더1) .idea 폴더가 뭐길래?.idea 폴더는 인텔리제이가 생성하는 '프로젝트 설정 파일'을 저장하는 폴더이다.따라서, 프로젝트 폴더 구조를 변경하거나 잘못된 위치에 생성될 경우, 프로젝트가 설정값을 제대로 로드하지 못해 오류가 발생할 수 있다.  2) 어떤 경우에 문제가 생길까? 예시를 통해 알아보자.실제 프로젝트 폴더가..
Address already in use: JVM_Bind
·
디버깅∕오류해결
웹 서버 실습을 하려는데 오류가 발생했다. 해당 오류는 PORT 가 이미 사용중일 때 발생하는 오류이다. 👾 오류메세지 👾 Address already in use: JVM_Bind private static final int DEFAULT_PORT = 8080; 나는 서버 연결에 사용할 포트를 8080 포트로 지정했다. 현재 8080 포트가 사용중이므로, 해당 포트가 작업중인 프로세스를 끝내서 사용가능한 포트로 만들어야 한다. 1. CMD 창을 관리자 권한으로 실행한다. 일반 CMD 창에서 /taskkill 명령어를 실행할 경우 아래와 같은 에러가 발생할 수 있다. 프로세스를 종료할 수 없습니다. 액세스가 거부되었습니다. 따라서, 관리자 권한으로 실행하도록 한다. 2. 해당 포트의 pid 를 찾는다. ..
[SQL script] Unterminated dollar quote $$ 오류 스프링 설정으로 해결하기
·
디버깅∕오류해결
Spring Boot 프로젝트 중, schema.sql 과 data.sql 에 function(procedure) 를 기입했더니 다음과 같은 PSQLException 이 발생하며 제대로 동작하지 않았다. 👾 오류메세지 👾 Caused by: org.postgresql.util.PSQLException: Unterminated dollar quote started at position 95 in SQL CREATE OR REPLACE FUNCTION public.create_schema() RETURNS trigger LANGUAGE 'plpgsql' AS $BODY$ DECLARE msg varchar(100). Expected terminating $$ 오류 내용을 확인해보면 함수 내부에 쓰인 $$ 달..
[Spring Boot] org.springframework.beans.factory.BeanCreationException
·
디버깅∕오류해결
Spring, Spring Boot 를 사용하면 자주 만나게 되는 빈 주입 오류!!! JPA 를 써보려다가 MyBatis로 프로젝트 ORM을 변경했는데, 그러다보니 테스트에서 아무 생각없이 (JPA 앤티티가 없는 상태에서) @DataJpaTest 를 쓰려고 하니 (당연히) 오류가 발생했다. 👾 오류 메세지 👾 org.springframework.beans.factory.BeanCreationException 내가 사용한 테스트 클래스의 어노테이션 @DataJpaTest @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) @DataJpaTest 오직 JPA 컴포넌트들만 테스트하기 위한 Annotation (@Entity ..
[Spring Boot] To display the conditions report re-run your application with 'debug' enabled
·
디버깅∕오류해결
👾 오류 메세지 👾 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 구글링 해 본 결과, 해결 방법으로는 두 가지가 나와있었다. 결과적으로, debug output 옵션 체크 후에도 해당 오류가 나왔던 걸 보면 로깅 레벨을 설정해야 하는 것 같다. 이래도 같은 오류가 또 나면 또 구글링 해봐야겠지만... 그렇게까지 치명적인 오류는 아니고 ((그냥 오류를 자세히 보려면 debug로 설정하는 도움말 같은것이라서)) 해결 안되어도 일단 go..! 🍃 application.properties 설정파일에 로깅 레벨 설정 logging.level.org.spri..
[JUnit 5] org.junit.platform.launcher.core.EngineDiscoveryOrchestrator
·
디버깅∕오류해결
테스트를 진행하는데 붉은 글씨로 오류메세지가 떠서 확인했다. 테스트 성공 유무와 상관없이 뜨는 경우가 생겨서 찾아봤더니 설정을 바꿔주면 된다길래 바꿨다. 👾 오류메세지 👾 org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7 경로 : File | Settings | Build, Execution, Deployment | Build Tools | Gradle Build and run using과 Run tests using의 속성을 Gradle (Default) 에서 Intellij IDEA로 변경해주었다.