0. 프로그래밍 패러다임함수형 프로그래밍 지원 - 하스켈여러 패러다임 지원 - C++, Python, JavaScript, Java(jdk 1.8 이후) 1. 선언형과 함수형 프로그래밍선언형 프로그래밍 : '무엇을' 해야하는지를 기술하고 '어떻게' 하는지는 숨기는 패러다임함수형 프로그래밍 : '순수 함수'들을 블록처럼 쌓아 로직을 구현, '고차 함수'로 재사용성을 높인 패러다임 => JavaScript순수 함수 : 출력이 입력(매개변수)에만 의존고차 함수 : 함수가 함수를 매개변수로 받음 2. 객체지향 프로그래밍객체지향 프로그래밍 : 데이터를 객체로 취급하여 객체 내부에 선언된 메서드 사용하는 방식, 처리 속도 느림특징추상화 : 복잡한 시스템으로부터 핵심적 개념 또는 기능을 단순화한 것캡슐화 : 객체의 ..