컴공생 누르지 마세요! 컴공생 울어요.

[프로그래밍 패러다임] 0. 프로그래밍 패러다임 본문

CS STUDY/프로그래밍 패러다임

[프로그래밍 패러다임] 0. 프로그래밍 패러다임

당도최고치악산멜론 2023. 3. 14. 20:31

프로그래밍 패러다임

  • 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론
  • 예시
    • 객체지향 프로그래밍 - 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 함
    • 함수형 프로그래밍 - 상태 값을 지니지 않는 함수 값들의 연속으로 생각하게 함
  • 언어별로 지원하는 패러다임이 다름
    • jdk 1.8 이전의 자바 - 객체지향 프로그래밍
    • 하스켈 - 함수형 프로그래밍
  • 여러 패러다임을 지원하는 언어도 존재
    • C++, 파이썬, 자바스크립트
    • 자바의 경우 jdk 1.8부터
      • 함수형 프로그래밍 패러다임을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스 도입
      • 선언형 프로그래밍을 위해 스트림(stream) 같은 표준 API 등을 추가
      • 참고) API: 운영체제와 응용 프로그램 사이의 통신을 위한 언어나 메시지 형식. API를 통해서 양쪽의 서버를 연결함으로써 서비스를 제공하고, 제공받을 수 있음
  • 프로그래밍 패러다임의 구분
    1. 프로그래밍 패러다임
      1. 선언형 패러다임
        1. 함수형 패러다임
      2. 명령형 패러다임
        1. 절차지향 패러다임
        2. 객체지향 패러다임
Comments