IT/SW Architecture 5

디자인 패턴 : Strategy Pattern

전략 패턴(Strategy Pattern) 패턴 요약 전략 패턴은 알고리즘을 별도의 전략 클래스에 캡슐화하고 알고리즘 간의 동적 전환을 허용함으로써 보다 적응 가능하고 유지 관리 가능하며 재사용 가능한 코드를 만들 수 있습니다. 전략 패턴을 이해하고 적용하면 소프트웨어 시스템의 품질과 확장성을 크게 향상시킬 수 있습니다. 사용 시점 같은 기능이지만, 상황에 따라 서로 다른 전략을 가지고 실행되어야 하는 경우에 사용되는 패턴입니다. 객체들이 할 수 있는 동작을 각각의 전략으로 만들어 놓고 동작을 변경해야 한다면 동적으로 전략을 변경하여 동작을 바꾸게 됩니다. 장점 재사용성, OCP 에 위배되지 않고 시스템이 거대해졌을 때 메소드가 중복되는 것을 해결해줄 수 있다. 단점 각각의 알고리즘을 사용하기 위한 전략..

IT/SW Architecture 2023.05.27

디자인 패턴 : GoF (Gang of Four) Design Patterns

GoF : Gang of Four GoF 는 Gang of Four 라는 의미로 소프트웨어 디자인 패턴의 중요성을 강조하고 알려준 4명의 개발자를 의미합니다. 이 들은 1994년에 출간된 "Design Patterns: Elements of Reusable Object-Oriented Software"라는 책을 통해 많은 기여를 하였습니다. 이 책은 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides라는 네 명의 개발자들에 의해 쓰여졌으며, 이들은 "GoF"로 알려지게 되었습니다. ※ 직역하면 4인방의 디자인 패턴이라고 할 수 있겠습니다. GoF의 목표는 객체 지향 소프트웨어 개발에서 발생하는 공통적인 문제를 해결하기 위한 디자인 패턴을 정리하고 제시하는..

IT/SW Architecture 2023.05.27

웹에서 다이어그램 그리기 - draw.io

SW 설계나 문서 작업할 때, 각종 다이어그램을 그려야 하는 경우, 가볍게 사용할 수 있는 draw.io 라는 사이트라기 보다는 Tool 에 가까운 Online Diagram Software 를 소개해드립니다. #1 구글 검색 구글에서 draw.io 를 검색하거나 직접 주소창에 입력하면 연결됩니다. 툴은 draw.io 로 들어갈 경우, https://app.diagrams.net 으로 접속됩니다. Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network di..

IT/SW Architecture 2023.04.21

[SW 설계] Principles of SW Design - SOLID

SW Design Principle 에 대해서 이야기 할 때 중요한 개념이자 원칙인 SOLID 를 소개하려고 합니다. SOLID 는 Robert C. Martin 이 자신의 논문에서 처음 소개하였고, SOLID 약어는 나중에 다른 분에 의해 붙여지게 되었다고 하네요. 이 분은 Clean Code and Clean Architecture 의 저자이고 Agile 개발 방법론을 생각하고 선언한 Agile Manifesto 의 한명이기도 합니다. "The Future of Programming with Uncle Bob Martin" 유투브 영상도 참고하세요. ( ↓더보기↓ 클릭 ) 더보기 The Future of Programming with Uncle Bob Martin #1 SOLID SOLID 의 각 원..

IT/SW Architecture 2023.04.20

SW 개발과 Architecture 에 대한 단상

좋은 SW Architecture 란 무엇일까? 예전에 SW Architecture 이나 SW Engineering 관련 강의를 들어보면, 건축에 많이 비유해서 설명하는 것 같더라. 그런데 이게 건축은 또 아닌데, 집이나 건물은 한번 지으면 없앨수가 없지 않나? 물론 리모델링 재건축도 있으니까.. SW 는 계속 만들어 진다. 문제가 있으면 해결해야 해서 만들고 빠뜨린 요구사항이 있으면 추가해서 만들고 HW 를 바꿀 수 없으니 SW로 해결하기 위해 만들고 여전히 개발하는 시간보다 이슈를 분석하고 있는 시간이 더 많긴 하지만.. 시간을 충분히 가질 수 있다면 재미있는 분야다. 개발 초창기에 외국 SW 업체와 일을 할 때 엔지니어 중 한 명의 명함을 받았는데, 그 사람은 SW Architect 라는 직무를 맡..

IT/SW Architecture 2023.04.19
반응형