더북(TheBook)

2.4.1 Hello World 애플리케이션 만들기

이 책을 읽는 독자라면 Hello World 애플리케이션에 익숙하겠지만, 혹시라도 달에서 30년 살다 온 독자가 있을 수 있어 다음과 같은 자바 버전 코드를 작성해 봤습니다.

예제 2-3 전형적인 ‘Hello World!’ 예제([[hello-world]] HelloWorld.java)

package com.apress.prospring5.ch2;

public class HelloWorld {
    public static void main(String... args) {
        System.out.println("Hello World!");
    }
}

 

이 예제는 다른 예제에 비해 매우 간단합니다. 이 예제를 실행하면 제대로 동작은 하겠지만 확장성이 매우 떨어집니다. 출력하는 메시지를 바꾸려면 어떻게 해야 할까요? 메시지를 다른 방법으로 출력하고 싶습니다. 표준 출력 대신 표준 에러로 내보내거나 단순 텍스트가 아닌 HTML 태그로 출력하고 싶다면 어떻게 해야 할까요? 예제 애플리케이션에 대한 요구사항을 정리해 보겠습니다. 우선 메시지를 바꿀 수 있는 단순하고 유연한 메커니즘을 제공해야 합니다. 그리고 출력 결과를 다른 형태로 렌더링하기 쉬워야 합니다. 위와 같은 Hello World 애플리케이션이라면 단순히 코드를 적당히 바꿔 이러한 변경 사항을 쉽게 적용할 수도 있습니다. 하지만 규모가 큰 애플리케이션에서라면 어떨까요? 소스 코드를 다시 컴파일하는데 시간이 오래 걸리며 전체 애플리케이션을 다시 테스트해야 할 것입니다. 이보다 더 좋은 방법은 메시지 내용을 외부에서 관리하고 런타임에 명령줄 인자로부터 메시지 내용을 받아오는 것입니다.

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