[CS] 프로그래밍 패러다임 - 함수형 프로그램링, 객체지향 프로그래밍, 절자지향 프로그래밍
·
CS
프로그래밍 패러다임프로그래머에게 프로그래밍의 관점을 가지게 해주는 방법론 객체지향 프로그래밍: 상호 작용하는 객체들의 집합함수형 프로그래밍: 상태 값을 지니지 않는 함수 값들의 연속 선언형 프로그래밍‘무엇을’ 풀어내는가에 집중하는 패러다임‘프로그램은 함수로 만들어진 것이다’라는 명제순수함수: 출력이 입력에만 의존하는 것고차함수: 함수가 함수를 값처럼 매개변수로 받아 로직을 생성 일급객체변수나 메서드에 함수를 할당 가능함수 안에 함수를 매개변수로 가능함수가 함수를 반환 가능 객체지향 프로그래밍추상화복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려내는 것캡슐화객체의 속성과 메서드를 하나로 묶고 일부를 외부에 감추어 은닉하는 것상속성사위 클래스의 특성을 하위 클래스가 이어받아서 재사용하거나 추가, 확장하..