slide-image
728x90

일단 1주차가 끝나고 나서 2주차를 시작하기 전, 슬랙에서 다른 분의 글을 통해

학생 인증을 하면 IntelliJ를 Community(무료) 버전이 아닌 Ultimate(유료) 버전으로 쓸 수 있다는 것을 알게 됐다...!

블로그를 통해 다시 한 번 감사드린다! :)

그리고 나는 바로 인텔리제이를 새로 깔았다...!

 

그리고 테스트를 돌리자마자 이런 경고문을 만났다...! @_@

 

바로 구글로 달려갔다...

https://kth990303.tistory.com/219

 

[JAVA] JDK 환경설정 / WARNING: An illegal reflective access operation has occurred 경고 해결

우테코 프리코스를 진행하던 도중 test code를 돌릴 때 아래 경고문구가 발생했다. 테스트 코드는 통과하며, 코드 에러도 뜨지 않는다. 즉, 에러 문구가 아닌 경고 문구이지만, 상당히 거슬린다. 해

kth990303.tistory.com

https://velog.io/@d-h-k/스프링부트-An-illegal-reflective-access-operation-has-occurred-문제-해결법

 

 

 

스프링부트 [An illegal reflective access operation has occurred] 문제 원인과 해결

: An illegal reflective access operation has occurred오늘 진행중에 아래와 같은 문제가 발생했다찾아보니까 jdk11 에서 나는 문제여서, 혹시 나도..?! 하는 생각에 자바 버전을 확인해보니이럴수가 11버전을

velog.io

원인 : JDK를 11로 쓰고 있기 때문이고, JDK 버전을 8로 낮추면 바로 해결 가능하다!

실패 :  하지만 이번 우테코 프리코스에서는

JDK 11 버전에서 실행 가능해야 한다. JDK 11에서 정상적으로 동작하지 않을 경우 0점 처리한다. 

라고 명시하고 있기 때문에ㅠㅠ 제대로 실행하는지 보기 위해서는 버전을 내릴 수 없다고 판단했다!

 

그리고 계속 많은 글을 검색해봤지만 대부분 JDK를 8로 다운그레이드 하는 방식으로 해결하셨다 ㅠㅠ

https://medium.com/byungkyu-ju/jdk11-an-illegal-reflective-access-operation-has-occurred-ab0093fb3c80

 

JDK11.An illegal reflective access operation has occurred

JDK11.An illegal reflective access operation has occurred

medium.com

그러던 중 단순히 경고문일 뿐이지 실행에는 문제 없다 & JDK버전이 16, 17로 올라가면 해결 된다는 글을 발견했다...!

결론 : 그래서 나는 일단은 프리코스를 계속 진행하기로 했다!

 

그리고 진행 하던 중 오류 하나를 또 만났다 ((캡처하는 걸 까먹어서 같은 오류문이 나온 다른 분의 오류창을 캡처해왔다))

https://veneas.tistory.com/entry/IntelliJ-Execution-failed-for-task-compileJava

 

[IntelliJ] Execution failed for task ':compileJava'.

1. 상황(Situation) Mac에서 개발 중이던 Spring Boot(Gradle) 프로젝트를 Windows PC로 옮긴 후 Spring Boot 실행 파일을 실행 시 에러가 나면서 실행이 안 되는 상황 발생 Execution failed for task ':compileJava'. > invalid

veneas.tistory.com

이건 별거아니었다! 블로그 글에서 '3.3. Gradle JVM' 에 해당하는 부분이다!

설정 하나만 바꿔주면 된다!

 

드디어 오류에서 탈출 @-@ㅋㅋㅋㅋ

그리고 문제를 다 풀어갈 때 즈음

야구게임은 제대로 되는데 예외 테스트에서 틀린 것을 발견했다!! 이는

사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생시킨 후 애플리케이션은 종료되어야 한다.

라고 깃헙에 명시가 되어있었다! 따라서 해당 Exception을 검색해보았고 완성했다!

전혀 어려운거 아니고 이런식으로 예외처리 해주면 되는데

개인적으로 if문 안에 new를 쓰면서 예외처리 하는 걸 처음 해봐서 신기했다!!! 기록기록 :)

 

이제 모든 테스트는 통과한다!

제출 전까지 리팩토링 및 수정하려고 한다 :)

제출까지 파이팅~!