함수형 프로그래밍 순수함수들을 블록처럼 쌓아 로직을 구현하며, 고차함수를 통해 재사용성을 높인다. - 순수함수 : 출력이 입력(들어오는 매개변수)에만 의존하는 함수. → 외부의 값(전역변수 등)을 참조하지 않는다. - 고차함수 : 함수가 함수를 매개변수로 받아 로직을 생성. → 고차함수를 사용하기 위해서는 해당 언어가 일급 객체여야 한다. 더보기 일급 객체 특징 - 변수나 메서드에 함수를 할당할 수 있다. - 함수 안에 함수를 매개변수로 담을 수 있다. - 함수가 함수를 반환할 수 있다. 객체지향 프로그래밍(OOP, Object-Oriented Programming) 모든 데이터를 객체로 취급하며, 객체 내부에 선언된 메서드를 활용한다. → 장점) 다른 사람이 만든 클래스를 가져와서 사용할 수 있기 때문..