더북(TheBook)

예제 3

문자열은 정보를 인코딩하는 데 종종 사용한다. APIApplication Programming Interface에서 문자열로 인코딩된 데이터의 문제는 일단 API를 출시하고 나면 인코딩 형식을 변경하기 어렵다는 데 있다. 해당 API에 의존하는 클라이언트가 영향을 받기 때문이다. JDKJava Development Kit에서 가져온 세부 예제를 살펴보자.

자바 1.0 버전부터 스택 추적은 printStackTrace() 메서드를 사용하여 문자열 형태로 표준 오류 스트림에 출력한다.

 


public class Throwable {
  public void printStackTrace(); 
  // 다른 메서드는 생략했다.
}

 

스택 추적 구성 요소에 프로그래밍적으로 접근이 필요한 클라이언트 프로그램은 행 번호를 얻거나 발견된 버그가 이미 보고되어 쌓인 버그의 중복인지 찾을 목적으로 코드를 작성하여 스택 추적을 처리해야만 했다. 문자열 형식에 대한 클라이언트 프로그램의 이런 의존성 때문에 JDK 설계자는 향후 JDK 버전에서도 문자열 인코딩 형식을 유지하도록 강요받았다.

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