대형 프로젝트(협업) 에서 설계자의 할일
대형 프로젝트를 진행할 때 설계자는 프로젝트 구조를 결정하고, 어떤 메서드를 어디에 위치시킬지, 어디에 인터페이스를 생성하고 구현할지 등을 설계합니다. 이는 소프트웨어 아키텍처를 정의하고 코드의 전체적인 구조를 결정하는 과정을 포함합니다. 설계자의 역할에는 다음과 같은 주요 작업이 포함될 수 있습니다: 아키텍처 설계: 시스템의 전반적인 구조를 결정하고, 각 구성 요소 간의 관계를 정의합니다. 예를 들어, MVC(Model-View-Controller) 또는 Layered Architecture와 같은 아키텍처 패턴을 선택할 수 있습니다. 패키지 구조 정의: 프로젝트를 어떤 패키지로 구성할지 결정하고, 패키지 간의 의존성을 최소화하며 모듈화된 디자인을 구축합니다. 클래스 및 메서드 설계: 클래스의 역할과 ..