개인 작업을 하면서 MySql DB를 연동하여 사용하던 도중, 콘솔에 찍힌 테이블 데이터들이 죄다 인코딩이 안 된 상태였다. 심지어 web.xml에 인코딩 필터를 추가해도
마찬가지였다.
인텔리제이에 디폴트된 설정값을 죄다 UTF-8으로 변경하였으나 외계어로 찍히는 게 지속됐다.
한글 데이터가 쌓이고 쌓이면서 보는 데 불편함을 느꼈고 참다 참다... Custom VM Options에
-Dfile.encoding=UTF-8,
-Dconsole.encoding=UTF-8
라고 작성.
그리고 재부팅을 했으나 인텔리제이 파일이 아예 열리지 않았다
맙소사 삭제하고 다시 깔아도 똑같은 상태가 지속되어 답을 찾기 시작..
먼저

finder > 응용프로그램 > intellij 우클릭 > 패키지 내용 보기 클릭

Contents 폴더로 들어오면 여러 폴더가 있는데, 여기서 MacOS 경로를 복사한다.
그리고 터미널 실행!
$ cd /Applications/IntelliJ\ IDEA.app/Contents/MacOS
MacOS로 경로 이동이 됐으면
$ ./idea
를 입력한다.
그러면 왜 에러가 났는지 쫙 뜨는데...

역시 하단을 보니 UTF-8, 등장
부팅 전에 VM Options으로 인코딩 설정했던 게 문제였던 것이다.
위에서부터 읽어보니.. Contents>bin 폴더에 있는 idea.vmoptions를 찾아서 열어봤다.
아니... 근데 내가 인텔리제이> custom vm options에서 작성했던 값과는 상이한 코드들만 주르르륵..
내가 까막눈인가 싶어서, utf를 ctrl+f로 검색해봐도 없었다.
마음만 조급해 하다가 다시 터미널 오류 메세지를 찬찬히 읽어보았다.
vmoptions는 Content폴더 내 뿐만 아니라, library에도 존재하고 있었던 것이다.
그래서 상단에 있는 /User/사용자이름/Library/../IntelliJIdea2022.2/idea.vmoptions 를 실행해보니!!
-Dfile.encoding=UTF-8,
-Dconsole.encoding=UTF-8
위처럼 인텔리제이에서 본 custom vm options가 등장!
UTF-8, <- 이 쉼표가 문제였던 것이다^^... 쉼표를 지워주고 저장 후 다시 인텔리제이를 실행하니 아주 잘 실행 됐음!
당장 구동이 안 되는 걸로 검색해봤을 때 여러가지 이유가 있었다.
그래도 터미널로 idea에 접근하면 친절하게 에러코드를 뿌려주니 당황하지 말고 천천히 경로를 따라서 코드를 수정하거나 메세지를 잘 읽어보면 해답이 나온다는 것을 알 수 있다.
휴 이렇게 또 하나 알아간다!
'SpringProject' 카테고리의 다른 글
ibatis to mybatis 컨버팅 가보자고 (0) | 2024.03.25 |
---|---|
<Spring 가계부 프로젝트> MySQL MyBatis 검색어 입력 시 포함된 금액의 총합을 함께 출력하려면? (0) | 2022.11.21 |