프로그래밍 패러다임

Jiwon Yoo·2023년 9월 22일
0

CS

목록 보기
3/6

프로그래밍 패러다임이란?

프로그래밍 패러다임은 특정 관점 또는 접근 방식에 따른 프로그래밍 방식으로 어떻게 프로그래밍할 것인지에 대한 인식의 체계를 제공해준다.

프로그래밍 패러다임의 변화

  • 절차적 프로그래밍 (PP, Procedural Programming)
  • 객체 지향 프로그래밍 (OOP, Object Oriented Programming)
  • 함수형 프로그래밍 (FP, Functional Programming)
  • 프로그래밍 패러다임의 등장 순서
    함수형 프로그래밍(FP) -> 객체 지향 프로그래밍(OOP) -> 절차적 프로그래밍(PP)
  • 프로그래밍 패러다임의 성장 순서
    절차적 프로그래밍(PP) -> 객체 지향 프로그래밍(OOP) -> 함수형 프로그래밍(FP)

프로그래밍 패러다임의 분류

명령형 프로그래밍 (Imperative Programming)

어떤 일을 ‘어떻게(HOW) 수행을 할 것 인지’에 대해 관점을 두고 컴퓨터가 수행할 명령들을 순서대로 적어두는 프로그래밍 수행 기법

  • 절차적 프로그래밍 (Procedural Programming)

    어떠한 일을 해결하기 위해 일련의 작업 순서대로 프로그램이 유기적으로 연결되도록 구성하는 프로그래밍 기법

  • 객체 지향 프로그래밍 (Object Oriented Programming)

    어떠한 일을 해결 하기 위해 수많은 ‘객체(Object)들’을 기본 단위로 나누고 ‘서로 간의 상호관계’ 작용으로 개발하는 것을 지향하는 프로그래밍 기법

선언형 프로그래밍 (Declarative Programming)

'무엇(What)을 나타낼지'에 대해서 관점을 두어서 프로그래밍을 수행하는 기법

  • 함수형 프로그래밍 (Functional Programming)

    상태 및 데이터 변경에는 사용하지 않으며 작은 문제를 해결 하기 위한 ‘함수’ 단위로 개발을 하는 기법을 지향하는 프로그래밍 기법

  • 논리형 프로그래밍 (Logic Programming)

    어떤 일에 대해서 해결을 찾기 위한 단계들에 주목하기 보다는 해결의 '속성들’에 주목하는 프로그래밍 기법을 지향하는 프로그래밍 기법

profile
새싹 개발자 🌱

0개의 댓글