SOLID2 🏛️ 객체지향 설계의 5대 원칙, SOLID 완벽 이해 1. SOLID란?SOLID는 객체지향 프로그래밍(OOP) 설계에서 유지보수성과 확장성을 높이기 위한 5가지 원칙의 앞글자를 딴 것입니다.이 원칙들은 클린 코드와 유연한 아키텍처를 만들 때 핵심 가이드라인이 됩니다.2. SOLID의 5가지 원칙S — 단일 책임 원칙 (Single Responsibility Principle)클래스는 하나의 책임만 가져야 한다.변경 사유가 하나여야 한다.📌 예시# 잘못된 예시: UserManager가 여러 책임을 가짐class UserManager: def create_user(self, name): pass def send_email(self, user): pass # 이메일 전송도 담당# 개선된 예시: 책임 분리class User.. 2025. 8. 5. [개발자 기술 면접 대비] 프로그래밍 공통 기술 면접 정리 프로그래밍 공통1. OOP(Object-Oriented Programming)에 대해 설명하시오객체지향 프로그래밍(OOP, Object-Oriented Programming)은 데이터를 객체(object)로 추상화하여,객체 간의 상호작용을 통해 문제를 해결하는 프로그래밍 패러다임🔹 OOP의 4대 핵심 특성특징설명캡슐화 (Encapsulation)데이터(속성)와 기능(메서드)을 하나로 묶고, 외부로부터 내부 구현을 숨김상속 (Inheritance)기존 클래스(부모)의 속성과 기능을 새로운 클래스(자식)가 물려받음다형성 (Polymorphism)하나의 인터페이스로 여러 기능을 구현할 수 있음추상화 (Abstraction)복잡한 구현은 숨기고, 필요한 기능만 인터페이스로 노출✅ OOP -> 코드의 재사용성,.. 2025. 8. 4. 이전 1 다음