- 프로그래밍 패러다임(2)
-
함수형 프로그래밍이란?
함수형 프로그래밍 (functional programming) 한 변수에 멀티스레딩으로 여러 스레드가 접근하여 값을 변경할 경우 예상치 못하게 결과 값이 변경 될수 있습니다. 함수형 프로그래밍은 변수의 부수적인 값 변경을 원천 배제함으로써 오류를 방지 합니다. (문제의 소지가 있는 일은 하지 않는 코딩 방식). 외부 변수를 사용 할 그 본체에 접근해서 변경 하는 것이 아니라, 파라미터로 들어온 데이터를 복사해서 작업을 하기 때문에 외부 변수는 변경이 되지 않아 부작용이 일어나지 않습니다. 다음은 함수형 프로그래밍의 특징들 입니다. 함수형 프로그래밍의 특징 1. 순수함수 (pure functions) 함수에서 외부의 상태값을 참조하거나 외부의 상태를 변경하는 것은 순수 함수라고 볼수 없습니다. 동일한 인자..
2023.04.16 -
객체지향 프로그래밍이란?
객체지향 프로그래밍 (object-oriented programming, oop) 객체의 기본형태는 쉽게 말해 클래스로 정의한 아이템(변수)과 동작(함수)들 처럼 속성과 함수들이 클래스로 캡슐화된 것이라 할 수 있습니다. 특징 4가지 추상화 상속 다형성 캡슐화 특징 4가지를 살펴보기 앞서 인터페이스에 대해 알아보겠습니다. 인터페이스란? 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가..
2023.04.07