Software Design(소프트웨어 설계)의 개념과 의의부터..Software Architecture, Software Architecture Pattern, Design Pattern의 개념까지 ➡️ 소프트웨어 설계건물을 지을 때 무작정 시작하면? 엉망진창설계를 하고 지으면? 안심 소프트웨어는 수많은 코드로 구성되어 있는데, 구성된 코드를 살펴보면 코드의 목적에 따라 역할이 분리되기도 하고, 반복되는 패턴이 보이기도 한다. 또한 실제 개발을 할 때 작은 기능을 달성하기도 바쁜 것이 현실이다. 그렇게 작은 기능 하나하나를 만들어나가다 보면 기능과 기능의 관계, 그리고 수많은 기능의 종류가 생긴다. 예를 들어, 장바구니와 관련된 기능들, 회원가입과 관련된 기능 등등. 이러한 기능의 분류를 역할이라고 ..