객체지향 2

[프로그래밍 패러다임] 패러다임 구분과 함수형 프로그래밍

포스팅 목적 이 포스팅에서는 프로그래밍 패러다임이 무엇인지 알아봅니다. 주요한 프로그래밍 패러다임을 비교하여 설명하고 그 중 함수형 프로그래밍에 관련된 내용을 알아보겠습니다. 프로그래밍 패러다임이란? 프로그래밍 패러다임이란 프로그래밍 관점을 제공해주는 프로그래밍 방식이나 스타일을 말합니다. 프로그래밍 언어별로 특정한 패러다임을 지원하고 여러 가지 패러다임을 지원하기도 합니다. 보통 어떤 기법을 금지하는 제한을 하거나, 어떤 기법을 쓰게하는 하는 지원을 합니다. 패러다임은 프로그래밍 스타일을 말하는 것이기 때문에 종류가 다양합니다. 프로그래밍 언어에 많은 영향을 끼치는 주요한 프로그래밍 패러다임은 아래와 같이 구분할 수 있습니다. 명령형 프로그래밍 ㄴ 절차적 프로그래밍 ㄴ 객체지향 프로그래밍 선언형 프로그..

IT 개념 정리 2021.10.08

[객체지향] 의존성 주입

의존성 주입의 정의 객체지향 프로그래밍에서 객체가 필요로 하는 어떤 객체를 Constructor 혹은 Setter 를 통해 주입하는 것을 말한다. 의존성 주입의 장점 Unit Test가 용이해진다. 코드의 재활용성을 높여준다. 객체 간의 의존성(종속성)을 줄이거나 없엘 수 있다. 객체 간의 결합도이 낮추면서 유연한 코드를 작성할 수 있다. 참고 : [DI] Dependency Injection이란 무엇일까?, 의존성 주입

IT 개념 정리 2021.05.03