🌱 프로그래밍 패러다임
: 코드를 작성할 때의 규칙
프로그래밍 : 컴퓨터 프로그래밍을 작성하는 일
패러다임 : 어떤 한 시대 사람들이 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 세계 (사회적 통념)
프로그래밍 패러다임 장점
- 문제 해결 능력
- 유연성과 적응성
- 코드 품질과 유지 보수
- 팀워크와 커뮤니케이션
프로그래밍 패러다임 역사
1940년대~ 기계어, 어셈블리 언어
1950년대~ 절차적 프로그래밍
1950년대~ 함수형 프로그래밍
1970년대~ 객체지향 프로그래밍 (OOP)
~ 논리형, 이벤트 기반, 병렬/동시성
✔ 절차적 프로그래밍
(C언어) - 차례대로 실행 / 역순, 반복 x / 코드량 ↑
✔ 함수형 프로그래밍
- 함수의 조합을 통해 문제를 해결
- 상태 변화를 파악
- 데이터의 불변성 유지
- 프로그래밍을 더욱 안정적으로 유지
✔ 객체 지향 프로그래밍 (Object-Oriented Programming(OOP))
- 객체(data)라는 독립적인 단위 사용
- 데이터와 해당 데이터를 처리하는 메서드(기능, 함수)를 묶음
- 객체 간 상호 작용으로 프로그래밍 작성
- 유지 보수성, 이해하기 쉬운 코드