Skip to content

4.1 구현 단계에서 아키텍트의 역할 #1482

@jongfeel

Description

@jongfeel

4.1 구현 단계에서 아키텍트의 역할

4.1.1 애플리케이션 기반 구축

JavaScript 기반 웹 애플리케이션의 백엔드를 구축할 때, Node.js와 Express 조합은 흔히 볼 수 있는 조합입니다.
Node.js는 JavaScript 런타임 환경이면서 동시에 애플리케이션 서버 역할을 수행하며, Express는 웹 애플리케 이션을 위한 프레임워크로 기능합니다.

각 계층에서 사용할 프로그래밍 언어, 소프트웨어 제품, 프레임워크, 라이브러리 등은 아키텍처 드라이버를 기반으로 아키텍트가 결정합니다.

업무용 애플리케이션과 프레임워크/라이브러리 사이에는 중간 계층을 두는 경우가 많습니다.
이 계층을 이 책에서는 애플리케이션 기반이라 부르며, 다음과 같은 역할을 합니다.

  • 애플리케이션의 특성과 유스케이스에 적합한 공통 기능을 제공한다.
  • 프레임워크와 라이브러리의 내부를 숨기고 추상화하여 애플리케이션 개발자가 더 쉽게 활용할 수 있도록 한다.
  • 프레임워크나 라이브러리에 직접 의존하지 않도록 설계하여 향후 교체 가능성을 열어둔다.

4.1.2 애플리케이션 개발 플로 구축

어떤 절차로 진행할 것인지 공통된 개발 규칙을 정의하고, 이를 팀 전체에 정착시키는 것이 중요합니다.
또한 실제 개발하는 데 필요한 환경과 도구를 준비하는 작업도 필요합니다.
이러한 과정을 주도하여 애플리케이션 개발 플로 flow(작업 흐름)를 확립하는 것 역시 아키텍트의 중요한 역할입니다.

Metadata

Metadata

Assignees

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions