[IntelliJ] org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2 오류 By starseat 2022-06-24 15:44:51 Tool Post Tags `IntelliJ` 에서 `Spring Boot` 프로젝트를 실행 시 다음과 같은 에러가 발생하였다. ``` 15:38:59.910 [restartedMain] ERROR org.springframework.boot.SpringApplication - Application run failed org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2 at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218) at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176) at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171) at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126) at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1198) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:308) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:248) at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:213) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:165) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:155) at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:93) at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:124) at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:507) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:198) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166) at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84) at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50) ``` 원인을 찾아보니 `yml` 파일에 한글에 있어서 나타나는 에러라고 한다. `[Help] > Edit Custom VM Options...` 이 메뉴를 클릭하여 확인해 보니 ![image.png](/uploads/_temp/20220624/a13d9192e4c3a99a3bd098626919bae9.png) 아래와 같이 허전하게 설정되어 있었다.. ``` -Xms128m ``` 여기에 `-Dfile.encoding=UTF-8` 옵션을 추가하면 에러는 사라진다. 이왕 `VMOptions`을 연 김에 추가 설정도 같이 해주자. 저장 후 `IntelliJ` 를 꼭 재시작 해줘야 한다. 나는 이렇게 설정 하고 사용하였다. ``` -Xms128m -Xmx2037m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off -Dfile.encoding=UTF-8 ``` Previous Post [SublimeText] TODO 사용법 Next Post [SourceTree] This application requires one of the following versions of the .NET Framework 설치 에러