03. 포트와 유스케이스를 통한 동작 처리

김민규·2023년 6월 19일
0
post-thumbnail

1. 유스케이스의 목적은 무엇인가?

소프트웨어의 동작을 표현한다.

유스케이스는 비즈니스 요구사항을 시스템이 동작하는 방법으로 작성된 의미 있는 설명 방식으로 변환하는 일반적이고 유용한 기법 중 하나다.

유스케이스는 SuD(System under Discussion) 행위의 상세한 글로 작성된 디스크립션을 제공하는 심층 분석을 수행한다.

2. 입력 포트는 유스케이스를 구현한다. 왜 그렇게 해야 하는가?

헥사고날 아키텍처에는 드라이빙 오퍼레이션드리븐 오퍼레이션이라는 개념이 있다. 이러한 분류가 헥사고날 시스템과 상호작용하는 액터를 결정하는 데도 유효하다.

드라이빙 액터(actor)는 애플리케이션에 요청을 보내는 사람이며, 드리븐 액터는 애플리케이션에서 액세스하는 외부 컴포넌트를 나타낸다.

드라이빙 액터와 헥사고날 시스템에 의해 노출되는 드라이빙 오퍼레이션 사이의 통신 흐름을 허용하기 위해 입력 포트(primary port)를 사용한다.

3. 출력 포트는 어디에 사용해야 하는가?

출력 포트는 보조 포트(secondary port)로도 알려져 있으며, 외부 데이터를 처리하려는 애플리케이션의 의도를 나타낸다.

출력 포트를 통해 시스템이 외부 세계와 통신할 수 있도록 준비한다.
출력 포트를 드리븐 액터와 오퍼레이션에 연결할 수 있다.
애플리케이션 헥사곤 수준에서 통신이 발생하는 방법을 아직 모른다.
이렇게 함으로써 기술적인 세부사항보다 문제 영역에 더 중점을 둘 수 있다.

4. 애플리케이션 헥사곤 구현에 따른 장점을 무엇인가?

애플리케이션 헥사곤을 통한 동작 자동화

자동화(Automation)는 소프트웨어가 할 수 있는 가장 가치 있는 일 중 하나다.

애플리케이션 헥사곤을 구현하는 한 가지 이점은 시스템의 요구사항을 만족시키기 위해 사용해야 하는 기술을 지정할 필요가 없다는 점이다.

profile
Backend Engineer, Vim User

0개의 댓글