0. 프로그래밍 패러다임

2024. 12. 10. 00:19·CS/프로그래밍 패러다임
프로그래밍 패러다임(programming paradigm)이란?
프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다.

예를 들어 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 하는 반면에,

함수형 프로그래밍은 상태 값을 지니지 않는 함수 값들의 연속으로 생각할 수 있게 해준다.

 

어떤 언어는 특정한 패러다임을 지원하기도 하는데, jdk 1.8 이전의 자바는 객체지향 프로그래밍을 지원하는 반면에,

하스켈은 함수형 프로그래밍을 지원합니다.

 

여러 패러다임을 지원하는 언어로는 C++, 파이썬, 자바스크립트가 있으며

자바의 경우 jdk 1.8부터 함수형 프로그래밍을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스를 도입했고

선언형 프로그래밍을 위해 스트림(stream) 같은 표준 API 등도 추가했다.

 

프로그래밍 패러다임은 크게 선언형, 명령형으로 나뉘며,

선언형은 함수형이라는 하위 집합을 갖는다.

명령형은 다시 객체지향, 절차지향으로 나눈다.

'CS > 프로그래밍 패러다임' 카테고리의 다른 글

3. 절차형 프로그래밍과 패러다임의 혼합  (0) 2024.12.27
2. 객체지향 프로그래밍  (2) 2024.12.27
1. 선언형과 함수형 프로그래밍  (0) 2024.12.10
'CS/프로그래밍 패러다임' 카테고리의 다른 글
  • 3. 절차형 프로그래밍과 패러다임의 혼합
  • 2. 객체지향 프로그래밍
  • 1. 선언형과 함수형 프로그래밍
seong-morning
seong-morning
seong-morning 님의 블로그 입니다.
  • seong-morning
    MilleZoo
    seong-morning
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 백엔드 (17)
        • NestJS (17)
      • 인프라 (2)
        • Docker & Kubernetes (2)
      • CS (25)
        • 디자인 패턴 (9)
        • 프로그래밍 패러다임 (4)
        • 네트워크의 기초 (6)
        • TCP IP 4계층 모델 (2)
        • 네트워크 기기 (4)
      • 정보처리기사 (43)
        • [1과목] 1. 소프트웨어 설계 (10)
        • [1과목] 2. 화면 설계 (5)
        • [1과목] 3. 애플리케이션 설계 (8)
        • [1과목] 4. 인터페이스 설계 (4)
        • [2과목] 1. 데이터 입출력 구현 (6)
        • [2과목] 2. 통합 구현 (3)
        • [2과목] 3. 제품 소프트웨어 패키징 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    면접을 위한 cs 전공지식 노트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
seong-morning
0. 프로그래밍 패러다임
상단으로

티스토리툴바