본문 바로가기

객체지향3

[TIL] 면저카타 7일차 🧐 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? 객체지향 프로그래밍(Object-oriented Programming, OOP)은 소프트웨어 개발에서 사용되는 프로그래밍 패러다임 하나이다. 객체지향 프로그래밍은 다음과 같은 핵심 개념을 포함한다. 1. 클래스와 객체: 클래스는 객체를 생성하기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. 객체는 데이터와 해당 데이터를 처리하기 위한 메서드를 포함한다. 2. 상속: 상속은 하위 클래스가 상위 클래스의 특성과 메서드를 상속받는 개념이다. 이를 통해 코드의 재사용성을 높일 수 있다. 3. 다양성: 다양성은 같은 이름의 메서드가 다양한 형태로 작동할 수 있는 능력을 가리킨다. 이는 상위 클래스에 정의된 메서드가 하위 클래스에서 다르게 구현될 수.. 2024. 4. 5.
[TIL] 객체 지향 설계 5원칙 (SOLID) 🧐 SOLID 객체 지향 프로그래밍 밑 설계의 다섯 가지 핵심 원칙의 맨 앞단어를 하나씩 가져와 만든 것이다. SOLID의 종류 단일 책임의 원칙 (Single Responsibility Principle, SRP) 개방-폐쇄 원칙 (Open-Closed Principle, OCP) 리스코프 치환 원칙 (Liskov Substitution Principle, LSP) 인터페이스 분리 원칙 (Interface Segregation Principle, ISP) 의존성 역전 원칙 (Dependency Inversion Principle, DIP) 1️⃣ 단일 책임의 원칙 하나의 객체는 단 하나의 책임을 가져야한다.즉, 클래스나 모듈을 변경할 이유가 단 하나 뿐이어야 한다는 원칙이다. 2️⃣ 개방-폐쇄 원칙 개.. 2024. 2. 19.
[TIL] 객체지향 프로그래밍 🧐 객체지향이란? 객체 지향은 소프트웨어 개발에서 주요 구성 요소를 기능이 아닌 객체(Object)로 삼으며 어떤 객체가 어떤 일을 할 것인가에 초점을 맞춘다. 책임과 권한을 가진 객체들이 서로 메시지를 주고 받아 협력하여 필요한 기능을 수행하는 방법론이다. 그렇기에 복잡한 시스템도 효과적으로 분해하고 구성하며 개발자 손쉽게 이해하고 효율적으로 관리할 수 있게 도와준다. 🧐 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 프로그래밍 패러다임은 프로그래밍의 방식이나 관점을 바탕으로 효율적이고 명확한 코드를 작성하는 방법을 나타낸다. 대표적인 세가지 프로그래밍 패러다임 구조적 프로그래밍(Structure Programming) 객체 지향 프로그래밍 (Object-Orient.. 2024. 2. 16.