반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
11-07 11:40
관리 메뉴

ImJay

[자바] 프로그램 설계 시 기본적으로 고려해야되는 것 본문

자바/기본 개념

[자바] 프로그램 설계 시 기본적으로 고려해야되는 것

ImJay 2022. 6. 30. 16:44
반응형

계산기 프로그램을 만든다고 생각해보자.

 

프로그램은 기본적으로

 

1. 값을 입력한다.

 

2. 원하는 연산을 선택한다.

 

3. 선택한 연산에 따른 알고리즘을 실행한다.

 

4. 연산 결과를 출력한다.

 

위와 같은 형태로 동작할 것이다.

 

그렇다면, 우리가 만든 프로그램의 플랫폼이 확장된다고 생각해보자.

 

처음엔 웹에서 동작하는 것을 목표로 했던 프로그램이, 단일적인 설치 프로그램을 목표로 한다고 하면

 

여러 언어들 중 마음에 드는 GUI 디자인 또는 기능을 선택하여 구현할 것이다.

 

기존에 웹을 기준으로 작성했던 코드들을 전부 다시 작성해야 할 것이다.

 

상당히 귀찮다.

 

이런 경우 활용할 수 있는 것이 코드의 재사용이다.

 

우리가 만든 계산기 프로그램의 연산 알고리즘(3)은 계속 재사용할 수 있다.

 

입출력(1, 2, 4)만 사용하는 플랫폼에 맞춰 코드를 다시 작성하면 된다.

 

단순히 계산기 프로그램으로 생각했지만, 매우 복잡한 프로그램을 작성했다고 생각해보면,

 

알고리즘은 그대로 재사용하고 GUI 코드만 작성하면 원하는 플랫폼에 맞춰 프로그램을 동작시킬 수 있다.

 

그렇기 때문에, 프로그램을 설계할 때 UI 코드를 분리하는 것은 매우 중요하고, 항상 생각해야 하는 작업이다.

 

반응형
Comments