본문 바로가기

Room 102. Back-end/JAVA

뉴 렉쳐 [Java 구조적인 프로그래밍], 구조적인 프로그래밍이란?

  • 01강, 학습 안내

#1. 구조적인 프로그래밍이란 무엇일까?

 : 프로그램은 구조적으로 코딩을 해서 동작을 하게 할 수도 있고, 객체지향으로 코딩을 해서 동작을 하게 할 수도 있습니다.이 강의는 프로그램을 구조적으로, 객체지향으로 만드는 것이 각각 어떤 특징이 있고 어떤 차이가 있는지 알기 위해 구조적인 프로그래밍에 대해 알아보는 강의입니다.

 

  • 위 그림과 같이 하나의 큰 절차를 프로그래밍 하게 될 때, 반복이라는 루프 안에서 선택과 분기를 통해 프로그래밍을 만들어나가게 됩니다.
  • 현실적으로 우리가 개발하는 프로그래밍은 수 만 라인이 되기 때문에 한단계 한단계 절차를 개발하는 것은 굉장히 비효율적이고 감당이 되지 않습니다.
  • 그래서 파란색 네모 박스와 같이 부분 부분을 잘라내어 단위별로 만든다면 아무리 큰 볼륨을 가진 프로그래밍을 만들더라도 후에 단위들을 합쳐 효율적으로 만들 수 있습니다.
  • 즉, 프로그래밍은 절차이지만 개발은 그 절차를 만들기 위해 단위별로 개발하게 되고, 그 과정에서 구조가 생깁니다.
    구조적인 프로그래밍의 방식, 단위별로 쪼개는 것부터 시작됩니다.
  • 구조적인 프로그래밍이다 라고 표현할 수 있는 것입니다.

 

  • 자바 프로그래밍을 구조적으로 하기 위해서 단위별 개발은 함수를 통해 이루어 집니다.
  • 위 그림과 같이 함수를 이용하여 절차 중 특정 성질을 가진 소스 코드들을 단위로 묶어 처리(집중화)할 수 있으며, 중복되는 부분을 재사용 하여 절차를 효율적으로 만들 수 있습니다.