더북(TheBook)

예제 2-4 명령줄 인자를 사용한 ‘Hello World!’ 예제([[hello-world]] HelloWorldWithCommandLine.java)

package com.apress.prospring5.ch2;

public class HelloWorldWithCommandLine {

    public static void main(String... args) {
        if (args.length > 0) {
            System.out.println(args[0]);
        } else {
            System.out.println("Hello World!");
        }
    }
}

 

이 예제에서는 앞에서 정리한 요구사항을 모두 충족했습니다. 이제 코드 변경 없이 메시지를 바꿀 수 있습니다. 하지만 여전히 메시지 획득을 담당하는 컴포넌트가 출력 메시지 렌더링(Rendering)도 담당하고 있다는 문제점이 있습니다. 즉, 메시지를 가져오는 방법을 변경하면 메시지를 렌더링하는 코드도 바뀝니다. 게다가 메시지 렌더링을 담당하는 부분도 쉽게 변경할 수 없습니다. 이 부분을 변경하려면 애플리케이션을 실행하는 클래스 차제를 변경해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.