Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

밤빵's 개발일지

[TIL]20240621 혼란의 본 과정 5일차... 인텔리제이 에러 본문

개발Article

[TIL]20240621 혼란의 본 과정 5일차... 인텔리제이 에러

최밤빵 2024. 6. 22. 01:45

새벽에 집중이 잘 되는 타입이라 , 새벽 3시 3주차 강의를 들으며 강사님 예시를 열심히 따라하고 있었는데,

정말...나는 아무것도 안했다.... 진짜 아무것도 안했는데..... 인텔리제이가.. 이상해졌다. 

run을 눌러도 실행이 되지않았고, 갑자기 Main.java가 텍스트 모양으로 바뀌고 상당한 파일 오류가 뜨고.......

여태 인텔리제이를 쓰면서 처음 보는 상황이라 당황했고, 구글링 GPT한테 물어보며 정말..... 나와있는 걸 다했다.

정말 다했는데, 해결이 되지않았다. 4번은 삭제하고 지웠고, 환경변수 확인도 여러번했다. java -version 도 문제가없었다.

처음상황을 기록해놨으면 좋았을텐데, 강의는 들어야하고 조급한 마음에 중간서부터 캡처한 에러들이다. 

이미 여러 해결방법들을 해놓은 상태라서 그나마 나아진 상황이라는게 당혹스럽고 우울했다.(나아진건 맞나?)

우선 결론은 해결되지않았다. 그래도 쓰는이유는 오늘 계획한걸 완수하지 못했기 떄문에..

스크릿샷 저장된 순서로 나열하는거라 뭐가 먼저인지는 모르겠다.

"Generated source files should not be edited. The changes will be lost when sources are regenerated."

→ 생성된 소스파일을 편집하면 안됩니다. 소스를 다시 생성하면 변경 사항이 손실됩니다.

😵‍💫 자동으로 만들어진 파일은 고치면 안된다. 다시 만들 때 고친 내용이 사라질거야 란 뜻이다

 

▶ 찾은방법 

1. int.js 파일을 생성한다.

2. 파일을 변경하고 저장합니다.

예상되는 결과 → 저 메세지가 표시되지않는다. 대신 모든 파일 검사가 꺼진다. 

해결? X

 

▶ GPT 가 찾아준 방법

해결? X

 

▶ 프로젝트 빌드

1. Build -> Clean Project

2. Build -> Rebuild Project

해결? X

▶인텔리제이 캐시정리

File -> Invalidate Caches / Restart -> Invalidate and Restart

해결? X

▶ JDK 설정 확인

File -> Project Structure -> Project에서 Project SDK

해결? X

▶ 다른 Run Configuration 설정 시도

1. Run -> Edit Configurations -> '+' 클릭

2. Application 선택 후 새로 설정

해결? X

 

이제는 새로 생성을 하려하니 이런 메세지가 또 뜨기 시작했다. 

클래스 템플릿을 파싱할 수 없어서 java클래스나 인터페이스를 생성하지 못했다는 의미다. 

 

▶ 템플릿 설정 확인 

1. ntelliJ IDEA 템플릿 설정: 

① File -> Settings -> Editor -> File and Code Templates로 이동

② Templates 섹션에서 Class 템플릿을 확인

③ 기본 템플릿이 올바른지 확인하고, 문제가 있다면 아래와 같이 수정

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end public class ${NAME} { }

해결? X

▶템플릿 복원

템플릿이 손상되었을 경우 기본값으로 복원할 수 있다.

File and Code Templates 설정에서 Class 템플릿을 선택하고, Reset 버튼을 클릭해 기본값으로 복원

해결? X

▶ 새로운 클래스 생성 시도 

설정이 올바르게 되었는지 확인하기 위해 새로운 클래스를 생성한다.

1. 프로젝트 트리에서 소스 폴더(src)를 마우스 오른쪽 클릭

2. New -> Java Class를 선택

해결? X  클래스 생성자체가 안된다.....

▶ IntelliJ IDEA 설정 초기화

File -> Manage IDE Settings -> Restore Default Settings를 선택

해결? X  처음에 실행했을  때 처럼 칙칙하게 돌아왔길래 이 와중에 ui는 바꿔줬다. ( 강사님 감사해요)

▶ IntelliJ IDEA 재설치

4번 시도. 

해결? X 

▶ 템플릿 수동 수정 

1. 템플릿 파일은 IntelliJ IDEA 설치 디렉토리에 위치

2. 일반적으로 C:\Users\<사용자명>\.IntelliJIdea<버전>\config\fileTemplates에 위치

해결? X 

 

클래스는 생성이 되기 시작했다. 

하지만.... 다시 시작된 이슈.

다시 설치했더니 이번엔 한국어패치가 되어 나타났다. 와중에 고마웠다. 

▶ 빌드 도구 재설정

빌드 스크립트 확인: 

1. Maven 또는 Gradle 빌드 스크립트에서 자동 생성 파일을 설정하는 부분을 확인

2. 필요한 경우 빌드 스크립트를 수정하고 다시 빌드

해결? X 

잉? 원래 src파일에 저런 모양이 있던가? 알아보니 소스루트로 인식하고 있다는 거였다. 

→ 소스 루트 지정 방법

1. 프로젝트 트리에서 폴더를 마우스 오른쪽 클릭

2. Mark Directory as -> Sources Root를 선택

혹시나 다른 폴더 의미를 알고싶어질까봐 정리. 

Test Sources Root: 테스트 코드가 위치하는 디렉토리.

Resource Root: 리소스 파일이 위치하는 디렉토리.

Excluded: 프로젝트에서 제외된 디렉토리.

해결? X

실행은 되지만...

난 분명 Hello World 를 출력했는데, hello java가 나온다...?

(넌 또 어디서왔어)

→ 이전에 생성된 다른 클래스가 실행되고 있거나, 해당 클래스 파일이 올바르게 컴파일되지 않았을 가능성이 있다. 

다시 클린빌드 진행.. 

다시 경로확인 진행...

다시 클래스이름, 파일이름 확인 진행..

다시 기존 실행중인 프로그램 종료 진행...

 

다시한번 코드를 확인하고 

터미널에서 javac Main.java 명령어를 사용해 컴파일 진행 

java Main 명령어를 사용해 실행

해결? X

그만....제발 그만 😭🤯

 

다시 클래스파일 (Main.java) 파일이 src에 있는 지 확인.

터미널에서 컴파일 및 실행 

 

컴파일

→ cd src javac Main.java

실행 

→ java Main 

해결? X

 

▶ 패키지 구조 확인. 

패키지 선언이 올바른지 확인

터미널에서 

→ javac com/example/Main.java

    java com.example.Main

해결? X

▶ 프로젝트 구조 확인 

1. File -> Project Structure -> Modules로 이동

2. src 폴더가 Sources Root로 설정되어 있는지 확인

해결? X

🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹

이건 또 뭔가 싶었다....

 

▶ 파일 인코딩 확인 및 변경

1. 파일 인코딩 확인 및 변경

2. 파일 인코딩이 UTF-8로 설정되어 있는지 확인

해결? X

 

다시 터미널에서 컴파일과 실행 명령어..

 

아직도 문제가 있구나...

이 모든 과정을 5~6번 씩 어떤건 10번도 한 것 같다. 팀원분들이 인텔리제이 전문가가 되었다고 했다...🤣

 

▶ 결론 : Main을 삭제하고 현재파일 ( currentfile) 만 사용하기로 결정. 이건 실행이 되었다. 이거라도 되는게 어디야! 

 

오후 3시 넘어서까지 이것 저것 다해봤는데 속시원히 해결된것도, 왜 이렇게 된건지 알수도 없어서 너무 답답하다.

기술매니저님 오시면 여쭤보기로..

이슈는 잊고!

 

강의 좀 듣다가 오늘 부터 진행하는 페어프로그래밍 문제를 풀었다. 

팀장님과 진행하게 되었다. 첫날이라 5문제로 진행! 

 

if문을 사용해서 조건 num%2 == 0 

나머지가 0이면 "Even"  else "Odd" → 하하 문제 였는데, 아직 코드를 치는데 많은 망설임이있다.

팀장님이 네비게이터로 방향성을 지시해주셨고 , answer = anser + arr[ i ] 이 부분은 

대입 연산자로 += 을 이용하면 더 깔끔하단걸 깨달았다! answer += arr [ i ] ( 팀장님 고마워용!)

→ 하하 문제.  쉽게 풀 수 있는 문제인데 나는 매번 생각이 많아 쉽게 풀지 못한다. 

이 문제는 예전에 봤던 기억이 있어서 기억을 짜내서 풀었다. 푼게 맞나? 풀었다기보다 

외워서 적었다고 말해야 할 것 같다. 

if를 사용 해야겠다는 생각은 했지만 쉽게 풀이를 적을 수 없었다. 

팀장님의 코드. 내가 취약한 컬렉션으로 코드를 짜셔서 , 너무 멋지단 생각이들었다!

이렇게도 할 수 있구나. 코드를 따라 적고 나도 이렇게 해봐야지 갑자기 너무 재밌었다! 

||를 사용해서 출력되도록 풀었다. 이것도 사실 봤던 문제라 외운걸 짜내서 풀었다 가 더 가까운것같다. 

 

 

😢 오늘의 회고 

오늘은 약간.. 정신적인 고문(?)을 당한 느낌이여서 인텔리제이를 복구하는 동안 많이 답답하고 피폐해졌다.

페어프로그래밍은 처음이라 문제를 풀어야 한다는 부담감과 함께 Spring 강의가 열리면서 나는 아직 언어를 듣는중이라 

조급함 + 나만 또 뒤쳐진다는 불안감.. 모든게 힘든 하루였다. 하지만 어찌어찌 인텔리제이는 실행이 되고있고, 내가 문제를 푸는 동안 기다려주시며 친절하게 조언도 해주시는 팀장님, 그리고 인텔리제이에 털려버린 내 멘탈과 복구를 위해 제 일처럼 나서주는 팀원분들 덕에 지금은 기분이 좋아졌다. 이제 다시 열심히 공부하러가야지! 내일은 3주차를 TIL에 잘 쓰고싶지만, 선택과정에선 아예 이해조차 못하던 부분이라 걱정이 많이된다. 일단은 하자!!!! 걱정해봐야 되는건 없다🤓