쌤리

절차지향 언어 | 객체 지향 언어, procedural | object-oriented 본문

자바 JAVA/자바 기초

절차지향 언어 | 객체 지향 언어, procedural | object-oriented

saml2l 2020. 5. 13. 12:21
  • 절차지향 프로그래밍 (procedural programming)
    • 물이 위에서 아래로 흐르는것처럼 순차적인 처리가 중요시되고 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법. 대표적으론 C언어가 있다.
    • 장점 : 컴퓨터의 처리구조와 유사해 실행속도가 빠르다.
    • 단점 :
      1. 유지보수가 어렵다.
      2. 실행 순서가 정해져있어 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다.
      3. 디버깅이 어렵다.
  • 객체지향 프로그래밍 (object-oriented programming)
    • 객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다.
    • 3가지 특성
      1. 캡슐화
        • 개발자가 관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리된것
        • 관련된 코드,데이터가 묶여있고 오류가 없어 사용에 편리함
      2. 상속
        • 상속은 이미 작성된 클래스를 이어 받아서 새로운 클래스를 생성하는 기법.
      3. 다형성
        • 하나의 이름으로 많은 상황에 대처하는 기법
        • 개념적으로 동일한 작업을 하는 함수들에 같은 이름을 부여해 코드를 간결하게 하는 효과가 있다
    • 장점
      1. 코드의 재활용성이 높음
      2. 코딩이 절차지향보다 간편함
      3. 디버깅이 쉬움
    • 단점
      1. 처리속도가 절차지향보다 느림
      2. 설계에 많은 시간소요가 들어감.

끝.

Comments