본문 바로가기

Programming Paradigm

(3)
2. 객체지향 프로그래밍 OOP 두 번째 패러다임 - 객체지향 프로그래밍 Object Oriented Programming 1. 객체지향이란 정의 : 객체 등 의 집합으로 프로그램의 상호작용을 표현하며, 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식. 설계에 많은 시간이 소요되며, 처리속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느림 특징 4가지 : 추상화 / 캡슐화 / 상속성 / 다형성 OOP 설계 원칙 5가지 : 단일 책임 원칙 / 개발 폐쇄 원칙 / 리스코프 치환원칙 / 인터페이스 분리 원칙 / 의존관계 역전 원칙 2. 객체지향의 4가지 특징 A.E.I.P (1) 추상화 Abstraction - 복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려내는 것. - 클래스의 공통적인 특성(변수, 메서드)들을..
3. 절차형 프로그래밍 Procedural Programming 세 번째 패러다임 - 절차형 프로그래밍 Procedural Programming 1. 절차형 프래그래밍이란 정의 : 절차형 프로그래밍은 프로시저(루틴, 메소드, 함수) 콜의 개념에 기반하면서, computationals steps를 중시함. "Step-wise Procedure" 순차적 처리를 중요시 여기며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법. C, Cobol 쉽게보는 C Procdures 루틴 : main 서브루틴 : main문 밖에서 정의한 코드 블럭 중에 반환 값이 없는 것 함수 : main문 밖에서 정의한 코드 블럭 중 반환 값이 있는 것 2. 절차형 프래그래밍 장단점 장점 모듈화와 구조화가 용이함. 컴퓨터 처리구조와 유사해 실행 속도가 빠름. 계산용으로 적합. 단점 유..
1. 프로그래밍 패러다임과 선언형 및 함수형 패러다임 Programming Paradigm 1. 프로그래밍 패러다임이란 Programming Paradigm Programming Paradigm이란 개발 방법론을 뜻함. 프로그래밍 패러다임은 프로그래머가 컴퓨터 프로그램을 제작할 때의 관점이라고 할 수 있음. 선언형과 함수형 프로그래밍, 객체지향 프로그래밍, 절차형 프로그래밍 등이 있고 이런 패러다임들을 혼합해서 사용 가능함. 프로그래밍 패러다임은 관점이자 시각이기 때문에 대상의 실체는 변하지 않지만 동일한 대상에 대해서 정의를 다르게 내릴 수도 있음. 예를 들어 객체지향 프로그래밍은 프로그램을 상호 작용하는 객체들의 집합으로 보는 반면, 함수형 프로그래밍은 프로그램을 상태 값을 지니지 않는 함수 값들의 연속으로 봄. 2. 프로그래밍 언어와 프로그래밍 패러다임 Programming Languag..