1.컴퓨터 사이언스 CS 지식 (프로그래밍 패러다임)

vlsxm·2022년 11월 11일
0

CS 지식

목록 보기
1/2

프로그래밍 패러다임

프로그래밍 패러다임(Programming paradigm)

프로그래머에게 프로그래밍 관점을 갖게 해주는 역할을 하는 개발 방법론

대표적인 객체지향 프로그래밍 언어인 자바 JDK 1.8 버전 이후부터는 함수형 프로그래밍 패러다임을 지원하기 위해서 람다식,생성자 래퍼런스,메서드 래퍼런스를 도입하게 되었습니다

선언형 프로그래밍을 위해서 스트림(Stream)등의 표준 API를 추가

프로그래밍 패러다임에는 선언형,명령형으로 나누게 됩니다

  • 선언형-> 함수형
  • 명령형-> 객체지향형,절차지양형

선언형&함수형 프로그래밍

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

프로그램은 함수로 이루어진 것이다

무엇을 풀어내는가에 집중하는 패러다임

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

순수 함수등을 블록처럼 쌓아 로직을 구현하며 고차 함수를 통해서 재사용성을 높이는 프로그래밍 패러다임

  • 순수 함수
    출력이 입력에만 의존하는 함수
  • 고차 함수
    함수가 함수를 값처럼 매개변수로 받아 로직을 생성하고 처리하는 함수
    고차 함수를 사용하는 언어는 일급 객체의 특징을 가지고 있어야 한다

입급 객체

  • 변수나 메소드에 함수를 할당할 수 있다
  • 함수 안에 함수를 매개변수로 담을 수 있다
  • 함수가 함수를 반환할수 있다
profile
여러가지 하는 백엔드 개발자

0개의 댓글