도구 -> 작업 -> 결과물 입력값(data structure) -> 처리(알고리즘) -> OUTPUT(정보) 도구를 정돈하는 역할 개발자가 개발하기 편해진다 알고리즘이 단순해진다 다른 개발자들이 이해하기도 쉽고 고칠 때 자료구조가 엉망이면 알고리즘 구상 중 고생
: 프로그래밍 관점, 방법론 선언형 a. 함수형 명령형 a. 객체지향 b. 절차지향 I. 선언형 a. 함수형 프로그램은 함수로 이루어진 것이다. ‘무엇을’ 풀어내는지에 집중하는 패러다임 ‘순수 함수’들을 블록처럼 쌓아 로직을 구현한다. ‘고차 함수’를 통해 재사용성을 높일 수 있다. Python에서, 함수가 ‘일급 객체’이다. ...