반응형 까망 동네101 [디자인패턴] 프로토타입 (Prototype Pattern) 🎈 프로토타입 패턴 (Prototype Pattern) • 객체 생성을 위해 다른 객체 복제 → 새로운 객체 생성보다 기존 객체 복제하는 것이 효율적인 경우 → 공통된 상태값은 유지, 필욯나 값만 변경 • 복잡한 과정으로 생성된 객체를 복사 생성할 때 유용 → 재사용성 증가 • 별도로 원형 관리자를 도입해볼 수 있다. 그렇기에 객체 상태값을 접근/변경할 수 있도록 미리 구현 필요 • 디자인 패턴에서 생성 패턴 중 하나이다. 💻 디자인 패턴(Design Pattern)이란? 👨💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있는 방 zoosso.tisto.. 2023. 10. 31. [디자인 패턴] 브릿지 패턴 (Bridge Pattern) 🎈 브릿지 패턴 (Bridge Pattern) • 새로운 인터페이스를 정의하여 기존 프로그램 변경없이 기능 확장할 수 있다. • 기능을 독립적으로 확장할 수 있다면 상세한 기능을 외부로부터 숨길 수 있는 은닉 효과도 얻을 수 있다. • 디자인 패턴 중에서 구조 패턴에 해당한다. 💻 디자인 패턴(Design Pattern)이란? 👨💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있는 방 zoosso.tistory.com [예제 코드] #include // 추상 구현 클래스 class Implementor { public: virtual void opera.. 2023. 10. 28. [디자인 패턴] 중재자 패턴 (Mediator Pattern) 🎈 중재자 패턴 (Mediator Pattern) • 객체들이 직접 서로 참조하지 않도록 하여 객체들간 느슨한 결합 유지 • 객체들의 상호작용을 독립적으로 다양화 시킨다. • 디자인 패턴에서 행위 패턴에 속한다. 💻 디자인 패턴(Design Pattern)이란? 👨💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있는 방 zoosso.tistory.com [예제 코드] 중재자 패턴이 적용되지 않은 예제 #include #include class User { public: User(const std::string& name) : name(name) {} v.. 2023. 10. 22. [디자인 패턴] 빌더 패턴 (Builder Pattern) 🎈 빌더 패턴(Builder Pattern) •빌더 패턴은 생성이 복잡한 객체를 단계적으로 만들 수 있다. → 생성 코드 따로 관리 • 객체 생성을 별도의 다른 클래스에 위임 •생성자 호출 코드를 한 줄로 생성하기 어려운 객체에 적합 • 디자인 패턴 중 생성 패턴에 해당된다. 💻 디자인 패턴(Design Pattern)이란? 👨💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있는 방 zoosso.tistory.com [예제 코드] 빌더 패턴을 적용하지 않고 다양한 속성을 지닌 객체를 생성해보자. #include #include class Car { pu.. 2023. 10. 21. 💻 [디자인패턴] 전략 패턴 (Strategy Pattern) 전략 패턴 (Strategy Pattern) 이란? 전략(Strategy)은 코드 내부에서 로직(Logic)을 처리하는 「알고리즘」 어떤 목적 달성을 위한 수행 방식이라고 생각하면 좋다. 영화관에서 이벤트 영화 예매 방식을 새롭게 정하고자 한다. 선입선출 / 예약제 / 랜덤 배정 등 다양한 "전략(방식)"으로 관람객을 선정할 수 있다. 이러한 전략은 기존에는 없던 새로운 전략이 생길 수도 있고 프로그램 목적에 따라서는 런타임 시간에도 계속 업데이트시 활용될 수 있다. [예제 코드] #include #include // 전략 인터페이스 (추상 클래스) class Strategy { public: virtual void execute() = 0; }; // 구체적인 전략 클래스 class ConcreteSt.. 2023. 10. 19. [디자인패턴] 싱글턴 패턴 싱글턴(Singleton) 패턴이란? • 단, 하나의 객체를 만들어서 사용 (단일 객체) → 한번 생성되고 프로그램 종료될 때까지 메모리에 상주 • 디자인 패턴(Design Pattern)에서 "생성 패턴"에 해당 • 다른 곳에서도 해당 인스턴스로 접근해서 사용 DB Connection Pool / Thread Pool / Logging과 같이 하나의 인스턴스로 여러 객체를 관리하는 형태에서 활용 💻 디자인 패턴(Design Pattern)이란? 👨💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있는 방 zoosso.tistory.com 객체 생성은 n.. 2023. 10. 14. [프로그래밍] 디자인 패턴 필요성 간단한 예제로 디자인 패턴 필요성을 알아보고자 한다. 📌 디자인 패턴(Design Pattern)이란? 💻 디자인 패턴(Design Pattern)이란? 👨💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있 zoosso.tistory.com 예제 코드 배열[]에서 find()로 특정 원소를 찾을 수 있다. #include #include using namespace std; int* find(int* first, int* last, int v) { while (first != last && *first != v) { ++first; } return fi.. 2022. 8. 29. MVC 패턴이란? MVC 패턴이란? • Model - View - Controller 구조를 말한다. • Model: 데이터나 Business Logic 내포 (= 데이터 제어) • View: 사용자에게 보여지는 인터페이스 • Controller: View ↔ Model 사이 요청/응답 관리 • 하나의 Model로 여러 형태 View를 보여줄 수 있다. → 1:多 구조로 Model을 재활용 (실서비스는 View 변화가 많은 편) ex) 하나의 raw 데이터로 표, 원형 차트, 막대 그래프 등을 표현 • 이전에는 View가 Model을 의존해야 했지만 Controller로 View-Model 의존성을 낮추는 구조이다. = 각 View 요청은 Controller 동작에 영향을 주어서 안된다. • Controller 역할? →.. 2022. 8. 28. 💻 회의록 작성 Tip 회의록 작성 Tips 회사에서 업무하다보면 회의 간사 역할 등 회의록을 작성해야 하는 경우가 있다. 좋은 회의록은 그 자리에 없었던 사람도 어떻게 진행 되었는지 유추할 수 있다. 회의 주제에 따라 회의록 작성방식이 다양한다. 예를 들어 Raw Data 그대로 작성해서 작성자 생각을 아에 배제할 수도 있다. 일반적으로는 핵심 / 요약하는 경우가 많긴하다. 회의 진행 전 육하원칙에 맞게 템플릿을 만들어두면 편하다. • why (배경, 목적, 활용 계획) • who (참석자 및 주관자) • when (시작 일시, 소요시간) • where (회의 장소 및 진행 방식) • what (논의 주제, Agenda, 요청사항, 근거) • how (다음 계획, Action Plan) 예시 • 가독성을 위해 기호와 표 활용.. 2022. 8. 8. 👨💻 Shmoo Plot 이란? Shmoo Plot은 여러 조건(특성)에서 반도체 칩이 정상 동작 여부를 확인할 수 있는 그래프이다. X축(속도) / Y축(전압)이라고 가정한다면 특정 수치 결과를 PASS(녹색) / FAIL(붉은색)로 표시한다. 이외에도 반도체 소자 따라 여러가지 특성들이 있다. 결과 커브 곡선이 캐릭터 배 모양과 유사하여 "Shmoo"로 명명되었다. shmoo plot 에서 100칸이 존재한다면 X, Y 값 설정에 따라 총 100번 측정된 것이다. 수율 관리 차원에서 Chip 동작에서 영향을 주는 값을 평가할 때 사용된다. ex) Chip 설계의 마진이 충분한지 혹은 불량품 검출 조건 찾기 Shmoo Plot 형태를 만들기 위해 2차 함수를 이용하였다. #include #include #include using na.. 2022. 7. 30. 이전 1 2 3 4 5 6 7 8 ··· 11 다음 반응형