디자인 패턴: 정의, 분류 및 주요 패턴 이해
·
🗨️ Backend
1. 디자인 패턴이란?디자인 패턴(design pattern)은 소프트웨어 설계에서자주 발생하는 문제에 대해 재사용할 수 있는 우수한 해결책을 정형화한 것이다다시 말해, 문제 상황(Context)과 그에 따른 여러 제약 조건(Problem),그리고 이를 해결하는 일반적인 설계 해법(Solution)으로 구성된다.디자인 패턴은 특정 구현 방법이나 프로그래밍 언어에 의존하지 않으며다양한 상황에 적용될 수 있는 일종의 설계 템플릿이다."바퀴를 다시 발명하지 말라"는 격언처럼, 이미 검증된 설계 방식을 활용함으로써개발자는 매번 처음부터 문제를 해결할 필요 없이 효율적인 해법을 적용할 수 있다.이러한 "디자인 패턴" 개념은 원래 건축 분야에서 건축가 크리스토퍼 알렉산더가 제안한 아이디어에서 출발했다소프트웨어 개발..
OOP(Object-Oriented Programming)의 4대 원칙과 SOLID 5대 원칙 정리
·
🗨️ Backend/Java
OOP의 4대 원칙 1. 캡슐화 (Encapsulation)데이터 보호를 위해 클래스의 속성을 private으로 설정하고, getter와 setter 메서드를 통해 데이터에 접근하도록 한다. 이를 통해 객체의 내부 상태를 외부에서 직접 변경하지 못하게 하여 데이터 무결성을 유지할 수 있다.2. 추상화 (Abstraction)추상화는 복잡한 시스템의 세부 사항을 숨기고, 필요한 부분만을 드러내는 개념이다. 이를 통해 코드 재사용성을 높일 수 있다. abstract class와 interface를 활용하여 공통적인 기능을 정의하고, 이를 구현하는 다양한 클래스에서 재사용할 수 있다.3. 다형성 (Polymorphism)다형성은 같은 인터페이스나 부모 클래스의 메서드를 다양한 방식으로 구현할 수 있게 해주는 ..
[Java]객체지향 (1) - 객체,클래스,메서드,static
·
🗨️ Backend/Java
객체 지향 80년 초 소프트웨어의 위기 - 빠른 변화를 못 쫓아감 해결책으로 객체지향 언어를 도입 (절차적 → 객체지향) 코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거 객체지향 언어 = 프로그래밍 언어 + 객체지향 개념(규칙) oop ( object-oriented programming ) 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 클래스와 객체 클래스의 정의 : 클래스란 객체를 정의해 놓은 것 클래스의 용도 : 클래스는 객체를 생성하는 데 사용 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 다름 객체의 구성요소 - 속성과 기능 객체 = 속성(변수) + 기능(메서드) 객체와 인스턴스 객체 : 모든 인스턴스를 대표하는 일반적 용어 인..
Kyle99
'OOP' 태그의 글 목록