트랙
/
Java
Java
/
연습 문제
/
로그 레벨
로그 레벨

로그 레벨

학습 연습 문제

소개

문자열

Java에서 String은 불변 텍스트를 유니코드 문자(글자, 숫자, 구두점 등)의 시퀀스로 표현하는 객체예요. 큰따옴표는 String 인스턴스를 정의할 때 사용해요:

String fruit = "Apple";

문자열을 조작하려면 문자열의 메서드를 호출해요. 문자열이 한 번 생성되면 그 값은 절대 변하지 않아요. 문자열을 수정하는 것처럼 보이는 메서드도 실제로는 새로운 문자열을 반환해요. String 클래스는 문자열을 변환하는 몇 가지 정적 메서드를 제공해요.

지침

이 연습 문제에서는 로그 라인을 처리해요.

각 로그 라인은 다음과 같은 형식의 문자열이에요: "[<LEVEL>]: <MESSAGE>".

로그 레벨은 세 가지예요:

  • INFO
  • WARNING
  • ERROR

세 가지 작업이 있는데, 각 작업은 로그 라인을 하나 받아서 그걸로 무언가를 해보라고 해요.

1. 로그 라인에서 메시지 가져오기

로그 라인의 메시지를 반환하는 (static) LogLevels.message() 메서드를 구현해요:

LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"

앞이나 뒤에 붙은 공백은 제거해야 해요:

LogLevels.message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. 로그 라인에서 로그 레벨 가져오기

로그 라인의 로그 레벨을 반환하는 (static) LogLevels.logLevel() 메서드를 구현해요. 로그 레벨은 소문자로 반환해야 해요:

LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"

3. 로그 라인 형식 바꾸기

로그 라인의 형식을 바꾸는 (static) LogLevels.reformat() 메서드를 구현해요. 메시지를 먼저 두고, 그 뒤에 로그 레벨을 괄호 안에 넣어요:

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Java Exercism

로그 레벨 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Java 트랙을 개념 27개연습 문제 159개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.