디자인 패턴의 활용 6

[디자인 패턴의 활용] 어댑터 패턴

💡1. 어댑터 패턴의 개념과 목적을 간략하게 설명할 수 있다. 2. 어댑터 패턴을 활용한 코드를 작성하고, 동작 방식을 설명할 수 있다. 3. 어댑터 패턴의 실무 활용 사례를 이해하고 설명할 수 있다.   사전 기반 지식객체지향 프로그래밍(OOP): 클래스와 객체의 개념, 상속과 인터페이스에 대한 기본적인 이해.다형성: 상위 클래스나 인터페이스를 통해 다양한 하위 클래스를 처리하는 능력.호환성 문제: 서로 다른 인터페이스를 가진 클래스 간의 호환성 문제 해결을 위해 어댑터 패턴을 사용하는 상황을 이해해야 한다.  어댑터 패턴 이란(Adapter Pattern)?어댑터 패턴은 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작할 수 있도록 변환해주는 디자인 패턴입니다.즉, 기존 클래스의 인터페이스가 요..

[디자인 패턴의 활용] 팩토리 패턴

💡1. 팩토리 패턴의 정의와 목적을 간단하게 설명할 수 있다. 2. 팩토리 패턴을 활용해 객체 생성 과정을 캡슐화할 수 있다. 3. 팩토리 패턴이 실무에서 활용되는 사례를 이해하고 예를 들어 설명할 수 있다.  사전 기반 지식객체 지향 프로그래밍: 클래스와 객체 생성에 대한 기본 개념.추상화: 구현과 인터페이스를 분리하는 개념.다형성: 상위 클래스나 인터페이스를 통해 다양한 하위 클래스를 처리하는 능력 팩토리 패턴이란(Factory Pattern)? 팩토리 패턴은 객체 생성 로직을 감추고, 클라이언트(사용자)가 어떤 객체를 생성할지 결정만 하면 내부적으로 그 객체를 생성하는 패턴입니다.예를 들어 자판기는 다양한 음료를 제공하는데, 사용자가 음료를 선택하면 자판기가 내부에서 해당 음료를 준비해줍니다. 사..

[디자인 패턴의 활용] 빌더 패턴이란?

💡1. 빌더 패턴에 대한 개념 이해 하고 코드로 구현할 수 있다. 빌더 패턴이란?빌더 패턴은 복잡한 객체를 단계적으로 생성할 수 있도록 도와주는 디자인 패턴입니다.특히 많은 옵션이나 매개변수를 가진 객체를 만들 때 유용합니다. 일반적인 생성자는 매개변수가 많아지면 복잡해지기 때문에, 빌더 패턴은 각 단계에서 선택적인 매개변수를 추가할 수 있게 해줍니다. (ex: 햄버거, 서브웨이)  햄버거 예제와 빌더 패턴햄버거를 주문할 때, 특정 업체에서는 다양한 재료 중에서 자신만의 햄버거를 만들 수 있습니다. 먼저 빵과 패티 같은 필수 재료를 선택하고, 그다음으로 치즈, 양상추, 토마토 같은 선택적인 재료를 추가합니다. 이 과정은 빌더 패턴과 매우 유사합니다.   필수 요소와 선택 요소 필수 요소: 햄버거를 만들..

[디자인 패턴의 활용] 싱글 톤 패턴 복습

(싱글톤 패턴 혼자 공부하기) 싱글톤 패턴이란?싱글톤(Singleton) 패턴은객체 지향 프로그래밍에서 특정 클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 디자인 패턴입니다. 이 패턴은 전역 변수를 사용하지 않고도, 애플리케이션 전반maze910.tistory.com💡1. 싱글톤 패턴에 대해서 알아보고 직접 코드를 작성할 수 있다.2. 싱글톤 패턴을 언제 어떻게 활용할 수 있는지 말할 수 있다.  사전기반 지식클래스와 객체: 자바에서 클래스는 객체를 생성하기 위한 틀입니다. 일반적으로 하나의 클래스에서 여러 객체를 생성할 수 있지만, 싱글톤 패턴은 단 하나의 객체만을 보장합니다.생성자(Constructor): 객체가 생성될 때 호출되는 메서드로, 싱글톤 패턴에서는 생성자를 외부에서 호출하지 못하도..

디자인 패턴의 활용

사전 기반 지식 [사전 기반 지식] S.O.L.I.D 원칙💡1. SOLID 원칙을 이해하고 실제 코딩에 적용할 수 있다. 2. 각 원칙을 설명할 수 있으며, 코드의 유지보수성을 높이는 방법을 배운다. 3. 객체지향 프로그래밍에서의 설계 개선 방법을 습득한다.maze910.tistory.com 디자인 패턴(Design Patterns)은 소프트웨어 개발에서 자주 반복되는 문제들을 해결하기 위해 만들어진 재사용 가능한 코드 설계 방법입니다.즉, 소프트웨어 설계 시 발생할 수 있는 문제를 효율적으로 해결하기 위한 설계의 모범 사례라고 할 수 있습니다. 장점개발자간의 원활한 소통소프트웨어 구조 파악이 용이재사용을 통한 개발 시간 단축설계 변경 요청에 대한 유연한 대처단점객체지향 설계에 대한 깊은 이해도가 필요..

[사전 기반 지식] S.O.L.I.D 원칙

💡1. SOLID 원칙을 이해하고 실제 코딩에 적용할 수 있다. 2. 각 원칙을 설명할 수 있으며, 코드의 유지보수성을 높이는 방법을 배운다. 3. 객체지향 프로그래밍에서의 설계 개선 방법을 습득한다. 로버트 C. 마틴(Robert C. Martin), 흔히 "아저씨 보브(Uncle Bob)"로 알려진 소프트웨어 엔지니어가 발표한 객체 지향 프로그래밍 설계 원칙입니다. 즉, SOLID 원칙이란 객체지향 설계의 5가지 중요한 원칙을 뜻하며, 유지보수성과 확장성을 높이기 위해 설계 과정에서 따르는 지침입니다. 사전 기반 지식객체지향 프로그래밍의 기본 개념 (클래스, 객체, 상속, 다형성 등)Java에서 인터페이스와 상속 사용 방법접근 제한자, 메서드 오버라이딩, 클래스 간 관계 등의 기본 개념  단일 책임..