본문 바로가기

Previous (20-22)/Development

프로그램 개발을 위한 순서

안녕하세요. 
프로그램을 개발하기 위해서는 어떤 방식을 사용해야 하고, 어떤 순서로 진행해야 할지.
간단한 고찰을 해보고자 글을 써보겠습니다.

1. 제일 먼저 무엇을 만들 것인지를 정해야 되겠죠?
목표가 있어야 과정이 있는거고 결과가 있는 거니까요.

2. 다음은 개발 환경을 설정하는 것입니다.
개발 환경 설정은 크게 다음과 같습니다.

  1) 개발 언어 및 프레임워크는 무엇을 사용할 것인가
  2) 개발에 필요한 서버, DB 등 외부 환경요소가 필요한가, 필요하면 어떤것을 쓸것인가

 

3. 다음은 개발 방식을 정하는겁니다.
대표적인 접근 방식은 Top-Down / Bottom-Up 방식이 있습니다.
작은 요소부터 정하고 큰 요소를 정할 것이냐(Bottom-Up)
큰 요소를 정한 다음 작은 요소를 정할 것이냐(Top-Down)

 

4. 개발 프로세스를 설계합니다.
사실 DB 구축 단계에서는 Table 및 스키마를 설계하는 것도 같이 해야 하지만,
DB가 들어가지 않는다면 어떤 절차로 프로그램의 프로세스가 흘러가는지를 정해야 합니다.

그것을 정하는 것이 어렵다면, 다음과 같이 생각하면 됩니다.
"무엇을 입력해서 무엇을 출력하는데?"

거기에서부터 접근하면 한 층 쉬워집니다.

 

5. 이제 다음은 프로토타입을 만드는겁니다.
실제 구현될 화면이나, 예제 프로그램 등에 대한 결과를 표시하는 정도로 말이죠.

그러면 무엇을 어떻게 만들건지가 구체화되겠죠.

 

6. 다음은 구성요소를 정하는겁니다.
사실 이 구성요소라는 것은 개발하면서 추가될 수도 있고, 빠질 수도 있습니다.
그래서 먼저 대략적인 구성요소를 정한 후 나중에 살을 붙이는 식으로 해도 됩니다.

 

7. 이제 실제 코드를 하나씩 작성합니다.
Top-Down 방식이라면 실행 프로그램을 먼저 만든 후 세부 기능을 하나씩 만듭니다.
Bottom-Up 방식이라면 작인 기능을 하나 만든 후 살을 붙이는 식으로 합니다.
필요한 모듈이 있으면 모듈을 생성한 후 불러오는 방식으로 진행하는 것을 권장합니다.
어떤 방식으로 만드는 지는 프로그램의 규모나 성격 등에 따라서 결정을 하는 방향으로 진행하면 됩니다.

 

예제로 쓸 프로그램은 아직 만들어보지는 않았습니다.
추후 강의자료를 올리게 되면 그 때 다시 다루도록 하겠습니다.

이 글은 맛보기 정도로 이해하시면 될 것 같습니다.