본문 바로가기
728x90

[Error Handling]27

😡 중복명의 클래스 파일을 지워도 빈 이름으로 충돌이 날 때 해결 방법(DuplicateMappingException, BeanCreationException) 🚨 Error : Caused by: org.hibernate.DuplicateMappingException: The [jpabook.jpashop.Member] and [jpabook.jpashop.domain.Member] entities share the same JPA entity name: [Member] which is not allowed! 김영한 님의 강의를 듣는 도중에 스프링 부트 서버가 에러와 함께 실행이 되지 않았다. 에러 내용을 읽어보니 The [jpabook.jpashop.Member] and [jpabook.jpashop.domain.Member] entities share the same JPA entity name: [Member] which is not allowed!라고 .. 2023. 6. 5.
[IntelliJ]😡 Application.yml 파일 내 주석에 적힌 한글이 깨질 때 해결하는 방법 🚨 Error : JPA 활용 편 강의를 들으며 실습을 진행하는 도중에 application.yml 파일 내에 주석에 적힌 한글 내용이 전부?로 바뀌어 있었다. 🤓 원인 : 구글링을 통해 찾은 블로그에 따르면 Standard Java API는 ISO-8859-1 기반으로 데이터를 저장하는데 이게 한글을 지원하지 않아 데이터 출력이 정상적을 되지 않는 것이라고 한다. 🚒 해결 : settings -> Editor -> File Encordings에 들어가보면 properties 파일들의 인코딩 기본값이 ISO-8859-1 임을 알 수 있다. 여기서 Transparent native to ascii conversion을 체크하고 Apply를 눌러 적용한 후 OK를 누르면 한글이 정상적을 출력된다. 🤔 의문점.. 2023. 5. 22.
😡 [IntelliJ] finished with non-zero exit value 1 에러 해결과 원인 찾아보기 🚨 Error : Spring Boot + Gradle 프로젝트를 생성해 IntelliJ에서 실행했는데 위와 같은 에러를 만났다. 0이 아닌 value 1로 종료되었다는 뜻 같은데 특별한 작업을 하지 않았는데 발생한 에러라서 당황스러웠다. 🤓 원인 : 구글링을 해보니 의외로 쉽게 만나는 에러였고 해결하는 방법도 거의 정해져 있는 듯했다. 우선 해결이 최우선이니 해결하는 방법부터 소개하겠다. 🚒 해결 : 1. IntelliJ IDEA - Settings...에 들어간다. 2. Build, Excution, Deployment - Gradle에 들어간다. 3. 여기서 Build and run using과 Run tests using을 Gradle에서 IntelliJ로 변경한다. 4. Gradle - Grad.. 2023. 5. 17.
😡 [NginX] nginx.conf 파일이 반영되지 않을 때 해결 방법(98: Address already in use) 🚨 Error : 회사 개발 서버에 리액트 빌드 파일을 nginx로 배포하는 작업을 진행하는 도중 사용 중이 아닌 포트번호가 사용 중이라며 nginx가 실행되지 않았다. 나는 분명 nginx.conf에 server { listen {포트번호}; } 이런 식으로 별도의 포트번호를 지정해 줬는데 뜬금없이 다른 포트번호가 사용 중이라고 나왔다. 🤓 원인 : config 파일이 다른 경로에 있을 확률이 있을 것 같아 nginx -t 명령어로 확인해보니 적용되는 파일이 '/etc/nginx/nginx.conf' 이 경로가 맞기도 했고 주변 폴더를 뒤져봤을 때 다른 conf 확장자 파일이 없어 다른 이유라고 생각했다. 그런데.. chatGPT를 이용하여 검색하던 도중 The default path is '/etc/.. 2023. 5. 17.
😡 Github : Authentication failed for~ 🚨 Error : 깃허브 내 레파지토리에 있는 코드를 저장하거나, pull 할 시에 위와 같은 에러가 발생했다. 🤓 원인 : 깃허브에서 2021년 8월 13일부터 변경된 인증 방법으로 단순히 아이디, 비밀번호로 로그인하여 사용자임을 인증하는 방식에서 토큰 방식으로 변경된 듯하다. 따라서 깃허브 레파지토리에 있는 코드를 로컬에서 다루기 위해서는 Personal Token을 가지고 있어야 한다. 🚒 해결 : 1. 깃허브 로그인을 한다. 2. Settings에 들어간다. 3. 맨 아래 Developer Settings에 들어간다. 4. 여기서 토큰을 발급받는다. 5. 토큰에 대해 메모를 하고(Note), 토큰의 기한을 설정한다.(Expiration) 6. Select Scopes에서는 레파지토리 접근이 목적이.. 2023. 5. 9.
😡 java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 해결하기 🚨 Error : 액셀 파일을 파싱 하여 DB에 넣는 작업을 진행 중에 위의 에러를 만났다. 🤓 원인 : XSSFRow row = sheet.getRow(0); // 엑셀 시트의 0번째 행을 가져온다. row.getCell(1).getStringCellValue()); // 0번째 행의 1번째 셀을 가져와 스트링으로 변환한다. 엑셀의 데이터는 기본적으로 NUMERIC, STRING 등의 셀 서식이 지정되어 있다. 스스로 만든 엑셀 파일이라면 셀 서식을 따로 정해놓을 수 있지만 외부에서 가져온 엑셀 파일을 자바로 다루기 위해서는 자바 형식의 타입 변환이 필요하다. 엑셀은 셀 서식을 지정하지 않으면 자동으로 인식하는데 숫자만 있는 경우 그대로 숫자로 인식한다. 따라서 위의 에러를 예시 코드에 대입하면 0번째.. 2023. 5. 9.
😡 java.lang.OutOfMemoryError: Java heap space 해결 방법(Eclipse, IntelliJ) 🚨 Error : 회사에서 OJT 기간에 주어진 과제를 수행하던 중 만난 에러이다. 테스트 코드를 통해 외부 파일을 읽는 작업에서 계속 에러가 발생했다. 🤓 원인 : 자바 힙 공간에 새로운 객체를 생성할 수 없는 경우에 발생한다고 한다. 현재 힙 크기(지정 혹은 기본)가 애플리케이션을 작동시키는 데에 충분하지 않거나, 생명주기가 긴 애플리케이션이 finalize를 과도하게 사용할 때 발생하는 에러이다. 🚒 해결 : JVM 옵션에서 힙 옵션을 통해 jvm의 최소 힙사이즈와 최대 힙사이즈를 설정하는 방법이 있다. 사용 메모리 확인하는 방법 Eclipse의 경우 Preferences > General에서 Show heap status를 체크하여 사용 메모리를 오른쪽 하단에서 확인 가능하다. IntelliJ의.. 2023. 5. 5.
😡 No tests found for given includes 에러(IntelliJ) 🚨 Error : 테스트 코드가 실행이 되지 않았다. 🤓 원인 : 찾아보니 test { useJUnitPlatform() } build.gradle에 위의 설정이 누락되어 발생한 문제였다. 🚒 해결 : 검색을 통해 이 문제를 해결한 블로그의 설명에 따르면, Junit 5를 사용하는 경우 위의 설정을 통해 테스트에서 Junit 5 플랫폼을 사용할 것이라고 정의할 수 있다고 한다. 위의 설정을 build.gradle에 추가하면 정상적으로 실행이 가능하다.(Junit 5와 Gradle을 함께 사용하려면 위 설정을 통해 Junit 종속성을 제공해야하는 것 같다.) 이 방법 이외에도 Preference > Build, Execution, Deployment > Build Tools > Gralde에서 위의 사진과.. 2023. 5. 5.
728x90