객체 지향 프로그래밍2 [OOP] 객체 지향 프로그래밍의 4가지 특징 객체 지향 프로그래밍(OOP, Object-Oriented Programming)은 코드를 속성(Field)과 행위(Method)를 가진 객체(Object) 단위로 나누어 이들의 상호작용으로 프로그래밍하는 방식으로 마치 현실 세계를 프로그래밍으로 표현하는 것과 같다. 이러한 객체지향 프로그래밍을 활용하면 유지보수가 쉽고 확장성이 높은 소프트웨어를 만들 수 있다. 객체 지향 프로그래밍은 추상화, 캡슐화, 상속, 다형성이라는 4가지 특징으로 정리할 수 있다. 1. 추상화 (Abstraction)객체의 본질적인 특징만 추출하고, 불필요한 세부사항은 숨긴다. 4가지 원칙 중 가장 개념이 모호하다고 느껴지는게 추상화인데 크게 두 가지 개념이 있는 것 같다. 먼저 객체를 만들 때 필요한 정보만 추출해서 객체로 만.. 2025. 2. 5. [SOLID] 객체 지향 프로그래밍의 5가지 설계 원칙 객체 지향 프로그래밍으로 소프트웨어를 설계하는 과정에서 효율적이고 견고하며, 유지보수가 용이한 프로그램을 만들기 위한 5가지 원칙으로 클린코드의 저자로 알려진 Robert C. Martin이 2000년대 초반 소개한 것이다. 1. 단일 책임 원칙 (SRP, Single Responsibility Principle)하나의 클래스는 하나의 책임만 가져야 한다. 하나의 클래스는 하나의 책임을 가져야 한다는 내용은 하나의 클래스는 한가지 일을 위해 존재하고 이를 변경하는 이유도 하나여야 함으로 이해했다. 하지만 이것이 하나의 클래스가 메서드를 하나만 가져야 한다는 말은 아니다. 메서드가 여러가지더라도 한가지 역할을 위해 존재하면 상관없다. SRP를 위반한 클래스는 하나의 클래스가 수행하는 역할이 많아 코드가 복.. 2025. 2. 5. 이전 1 다음