본문 바로가기

Computer Science/etc.

(2)
< FP > 함수형 프로그래밍이란? 1. 함수형 프로그래밍(FP) * 소개 - 최근 프로그래밍 패러다임은 크게 명령형 프로그래밍과 선언형 프로그래밍으로 나뉜다. - 명령형 프로그래밍 : 어떻게 할 것인지를 설명하는 방식으로 절차지향 프로그래밍과 객체지향 프로그래밍이 있다. - 선언형 프로그래밍 : 무엇을 할 것인지를 설명하는 방식으로 함수를 조합하여 SW를 만드는 함수형 프로그래밍이 있다. - 함수형 프로그래밍은 자료처리를 수학적 함수의 계산으로 표현하려 한다. f(x) 와 같은 것을 생각하면 좋겠다. * 의미 - 함수형 프로그래밍은 거의 모든 것을 순수함수로 나누어 문제를 해결하려한다. 이를 통해 가독성을 높이고, 유지보수를 용이하게 한다. - 함수형 프로그래밍의 가장 큰 특징은 순수함수, 1급함수, 불변성, 참조 투명성이다. 이들은 아..
< OOP > 객체 지향 프로그래밍이란? 1. 객체 지향 프로그래밍이란 * OOP란 - 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 프로그램을 '객체'의 모임으로 파악하고자 하는 것이다. 객체 지향 프로그래밍은 유연하고 변경이 용이할 뿐만 아니라 유지 보수가 쉽기 때문에 대규모 SW개발에서 자주 사용된다. * 구성 요소 - 클래스(Class) 같은 종류의 집단에 속하는 속성과 행위를 정의한 것이다. 위의 예시에서 스마트폰에 해당한다. 객체지향 프로그램의 기본적인 사용자 정의 데이터형이다. 클래스는 다른 클래스 또는 외부 요소와 독립적으로 디자인하여야 한다. 쉽게 말해 클래스는 비슷한 구조를 계속 만들어 내기위한 일종의 틀이다. 내부에 속성이나 메서드들이 정의되어 있..