ahastudio / fastcampus-eatgo

패스트캠퍼스 온라인 강의 스프링 부트 프로젝트 - 레스토랑 정보 확인 및 예약 시스템 구축하기
https://j.mp/2PWvF8T
135 stars 40 forks source link

42강 실습 관련 질문입니다. #40

Closed xorwnsnmnnhlba closed 4 years ago

xorwnsnmnnhlba commented 4 years ago

안녕하세요.

Windows 10 환경에서 IntelliJ IDEA 2019.3.1를 사용하여 실습을 진행하고 있고요. Spring Boot 버전은 2.2.5.RELEASE를 사용하고 있습니다.

42강 사용자 관리에서 Unit Test를 진행할 때 한글 Encoding이 안되는 현상에 대한 질문을 드리려 합니다.

eatgo-admin-api에서 UserControllerTests.java에 아래 list() 메서드를 테스트할 때, User 인스턴스의 name 필드에 한글이 들어간 채로 테스트를 하고 있는 것을 확인했는데요.

Encoding_Issue

문제는 위와 같이 한글이 깨진 채로 들어가서 정상적으로 테스트를 수행하고 있지 못하고 있습니다. name 필드 값을 영문으로 넣으면 정상적으로 테스트가 수행되고요.

한글이 깨지는 Encoding 문제로 보여서 해결 방안을 나름 찾아보았는데요. 아래 방안으로 해결책을 제시하고 있는 것 같아 시도해보았습니다.

C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin에 있는 idea.exe.vmoptions, idea64.exe.vmoptions와 .IntelliJIdea2019.3\config\에 있는 idea64.exe.vmoptions에 아래 두 줄을 넣어서 Intellij를 재기동했습니다.

-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8

그렇지만 한글이 깨지는 현상은 해소되지 않은 상황입니다.

어떻게 이 문제를 해결할 수 있을까요??? 뭔가 설정을 더 건드려야 하는게 있는건가요?? 방법을 알려주시면 감사하겠습니다.

xorwnsnmnnhlba commented 4 years ago

Pull Requests에 있는 내용을 찾아보니 위와 관련된 내용이 있었네요. 감사합니다. https://github.com/ahastudio/fastcampus-eatgo/pull/10