객체지향프로그래밍2 [무근본 자바(JAVA)] OOP란? OOP가 뭔데? 쉽게 설명해줄게 ! 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 현실 세계의 사물이나 개념을 객체로 표현하고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구현하는 방법론입니다. OOP는 크게 네 가지 주요 개념으로 구성되어 있습니다: 캡슐화, 상속, 다형성, 그리고 추상화입니다. 1. 캡슐화(Encapsulation) - 캡슐화는 객체의 데이터와 그 데이터를 처리하는 함수를 하나로 묶는 것을 의미합니다. 이를 통해 객체의 내부 데이터는 외부에서 직접 접근할 수 없게 되며, 오직 객체가 제공하는 함수를 통해서만 접근이 가능하게 됩니다. 이렇게 함으로써 데이터의 무분별한 변경을 막을 수 있으며, 객체의 안정성을 높일 수 있습니다. 2. 상속(Inheri.. 2023. 8. 22. [무근본 자바(Java) 공부] 의존성 주입은 도대체 왜 필요한가? 의존성 주입(Dependency Injection)은 객체 지향 프로그래밍에서 사용되는 설계 원칙 중 하나로, 객체 간의 결합도를 낮추고 유연성과 재사용성을 높이기 위해 사용됩니다. 객체 간의 결합도는 하나의 객체가 다른 객체에 직접 의존하게 되어 있는 정도를 나타내며, 높은 결합도는 객체의 변경이 다른 객체에 영향을 미치고, 유지보수와 테스트가 어려워지는 원인이 됩니다. 1) 의존성 주입을 사용하면, 의존하는 객체를 외부에서 생성하여 주입하게 되므로, 객체 간의 결합도를 낮출 수 있습니다. 이를 통해, 다른 객체에 영향을 미치지 않고 객체의 변경이 가능해지며, 유연성과 재사용성이 높아집니다. 2) 의존성을 주입하는 방식으로 인해 단위 테스트를 수행할 때도 테스트용 객체를 주입하여 쉽게 테스트할 수 있습.. 2023. 3. 26. 이전 1 다음