728x90
처음에 설계했던 것과 달리 바뀐 부분도 보완하고
누구나 어떤 프로젝트인지 개요만 보고
이 구조 그림을 본다면 돌아가는 흐름을 바로 파악할 수 있는 구조를 그리고 싶었다.
아무래도 MSA로 프로젝트를 만들었다보니 많은 서비스가 분산되어 있어서
어떻게 보기좋게 만들어야 할지 고민이 되었다.
검색해도 시스템에 대한 구성도뿐이라 참고하는 데에 도움이 되지 않았다.
구조를 그려내는 다양한 방법이 있다것을 알게 되었고
내가 원하던 것은 어플리케이션 구성도라는 것이었다!
시스템 구성도
- 정의: 하드웨어와 소프트웨어의 연결 구조를 보여주는 그림.
- 목적: 시스템 전체의 구성 요소와 그들 간의 관계를 이해.
- 초점: 하드웨어, 네트워크 장치, 서버 등의 상호 연결.
소프트웨어 구성도
- 정의: 소프트웨어 내부 구조를 시각적으로 나타낸 그림.
- 목적: 소프트웨어의 모듈과 데이터 흐름을 이해.
- 초점: 프로그램의 주요 부분, 모듈, 데이터 흐름.
어플리케이션 구성도
- 정의: 특정 어플리케이션의 구성 요소와 관계를 보여주는 그림.
- 목적: 어플리케이션의 기능과 구조를 이해.
- 초점: 화면, 데이터베이스, 사용자 인터페이스.
- 종류 : N계층, 웹-큐 작업자, 마이크로 서비스, 이벤트 기반 아키텍처, 빅 데이터(빅 컴퓨팅) 등
출처 :신입사원 개발 정복기 #2. KOKODO의 첫 MSA 서비스 도전기
어플리케이션 구성도의 종류를 확인해보니 마이크로 서비스 아키텍처와 이벤트 기반 아키텍처를 적절히 섞어서
보여주면 구조 흐름를 한 눈에 볼 수 있을 것 같다.
바로 해봐야겠다!!!
웹으로 다이어크램을 그려주는 사이트가 있다는 것도 발견했다.
활용해서 그려봐야겠다..
참고 링크
[프로젝트] SW 구성도( 시스템 구성도와는 다른 ... )
신입사원 개발 정복기 #2. KOKODO의 첫 MSA 서비스 도전기
'Project > Collabo Project' 카테고리의 다른 글
[Villion] JPA 양방향에서 단방향으로 변경 (0) | 2024.07.26 |
---|---|
[Villion] 동시성 문제 해결 방안 (2) | 2024.07.19 |
[Villion] 찜한 상품 폴더 만들기(Gson 사용) (0) | 2024.06.25 |
[Villion] Docker를 실행 할 때 데이터 넣기 (0) | 2024.05.30 |
[Villion] 마이크로 서비스 간의 통신을 위해 Feign Client vs. Kafka 중 어떤 것을 사용할까? (0) | 2024.05.02 |