매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

프로그래밍 패러다임 2

함수형 프로그래밍

함수형 프로그래밍(Functional Programming)의 등장 명령형 프로그래밍 : 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서의 연산을 설명 절차 지향 프로그래밍 : 수행되어야 할 연속적인 계산 과정을 포함(C, C++) 객체 지향 프로그래밍 : 객체들의 집합으로 프로그램의 상호작용을 표현(C++, Java, C#) 선언형 프로그래밍 : 어떻게(HOW) 할 것인가 보다는 무엇(WHAT)을 할 것인가를 표현 함수형 프로그래밍 : 순수 함수를 조합하고 프로그램을 만드는 방식(Clojure, Haskell, Elixir) 명령형 프로그래밍을 기반으로 개발했던 개발자들은 개발하는 소프트웨어의 크기가 커짐에 따라, 복잡하게 엉켜있는 스파게티 코드를 유지보수하는 것이 매우 힘들다는 것을 깨닫게 되었..

객체 지향 프로그래밍

객체 지향 프로그래밍이란? 현실 세계의 사물을 갤체라고 했을 때, 그 객체로 부터 애플리케이션 개발에 필요한 특징들을 추출하여 프로그래밍하는 것입니다. 이를 통해 재사용성이 좋고 유지보수가 용이한 프로그램을 만들 수 있습니다. 객체지향의 특징 1. 추상화 추상화는 사물의 공통적인 속성과 기능을 추출하여 추상 클래스로 정의하는 개념입니다. 실제적인 구현은 구현체에 맡기면서 상속된 클래스는 일관된 기능을 가지고, 확장과 유지보수가 용이한 객체를 만들 수 있습니다. 2. 상속 상속은 상위 클래스를 기반으로 새로운 하위 클래스를 만드는 개념입니다. 상속을 통해 클래스간 계층 구조를 형성하고, 상위 클래스의 메서드를 사용할 수 있기 때문에 코드 재사용성이 높아집니다. 하위 클래스는 상위 클래스의 메서드를 구현하..