spring boot로 익명 게시판 서버 만들기
GitHub : https://github.com/zomeong/Post-Borad
유스케이스 다이어그램이란 서비스(System)과 사용자(Actor)간의 상호 작용을 다이어그램으로 표현한 것으로 사용자 관점에서 개발하려는 서비스의 기능 및 요소들을 한 눈에 확인할 수 있다.
구성 요소
시스템(system) - 사각형 : 개발하고자 하는 것 그 자체
액터(actors) - 사람 : 외부에서 시스템과 상호작용하여 특정한 목적을 취하는 객체
유스케이스(use cases) - 타원 : 일련의 작업을 수행하기 위한 행위
관계(relationships) - 선, 화살표 : 액터와 유스케이스들의 상호작용 표현
작성 순서
1. 시스템 정의 : 시스템 영역과 이름 정의
2. 액터 정의 : 사용자 정의, 시스템과 상호작용하는 외부 시스템 정의
3. 유스케이스 정의 : 사용자가 요구하는 서비스 식별, 시스템과 상호작용하는 행위 식별
4. 관계 정의 : 사용자와 사용자, 사용자와 유스케이스, 유스케이스 간의 관계 정의
5. 구조화 : 공통된 서비스들을 추출하여 일반화
🔎 작성 툴 : draw.io
API란 서버와 클라이언트가 데이터를 주고 받을 수 있도록 도움을 주는 매개체이다. 이를 사용하기 위해서는 많은 약속이 필요한데 이 약속들을 확인하기 위한 문서가 API 명세서이다. API명, 요청 값(파라미터), 반환 값, 인증/인가 방식, 데이터 전달 형식 등 API를 정확하게 호출하고 그 결과 또한 명확하게 해석하는데 필요한 정보들을 일관된 형식으로 기술해야 한다.
🔎 작성 툴 : Postman
🔗 https://documenter.getpostman.com/view/30860889/2s9YXfbNqs
ERD(Entity Realtionship Diagram)는 기능을 구현하기 위해 필요한 데이터를 영역별로 설계하고 각 영역간의 관계를 표현한 것이다. 단어 그대로 Entity 개체와 관계를 중점적으로 표현하여 데이터베이스 구조를 한 눈에 알아보기 쉽도록 그린 다이어그램이다.
구성
개체(Entity) : 정의 가능한 사물 또는 개념으로 구현 할 서비스의 영역에서 필요로 하는 데이터를 담을 객체
속성(Attribute) : 각 개체가 갖고 있는 속성
관계(Relationship) : 개체들 사이의 관계
도메인(Domain) : 각 속성의 데이터 타입 (생략 가능)
🔎 작성 툴 : erd cloud