모든 개발 순서가 항상 위와 같이 진행되는 것은 아닙니다. 위 코드는 Properties 객체를 다루는 예제일 뿐이며, 개발 방식은 목적과 요구사항에 따라 달라질 수 있습니다. 하지만 일반적으로 개발 순서는 다음과 같은 흐름을 따르는 경우가 많습니다.
설계 단계
구현 단계
출력 및 반환
테스트 및 디버깅
예를 들어:
데이터 중심 개발 (CRUD 기반 애플리케이션)
알고리즘 중심 개발 (연산 및 로직이 중요한 경우)
이벤트 중심 개발 (UI 애플리케이션)
멀티스레딩 개발 (병렬처리)
만약 PropertiesExam이 데이터 파일에서 설정을 불러오는 프로그램이라면, 순서가 바뀔 수도 있습니다.
public class PropertiesExam {
Properties pro = new Properties();
public PropertiesExam() {
loadProperties(); // 파일에서 속성 읽기
printProperties(); // 출력
}
private void loadProperties() {
try (FileInputStream fis = new FileInputStream("config.properties")) {
pro.load(fis);
} catch (IOException e) {
e.printStackTrace();
}
}
private void printProperties() {
for (String key : pro.stringPropertyNames()) {
System.out.println(key + " : " + pro.getProperty(key));
}
}
public static void main(String[] args) {
new PropertiesExam();
}
}
위 코드에서는:
1. 파일에서 설정값을 읽음 (loadProperties)
2. 읽은 데이터를 출력 (printProperties)
이처럼 개발 방식은 요구사항에 따라 달라지므로 항상 같은 순서를 따르는 것은 아니다.