Trello의 주요 Entity 정의
Trello는 보드 기반의 협업 도구로, 다양한 Entity(엔터티)를 통해 데이터를 구조화하고 관리합니다. 각 엔터티는 고유한 역할을 가지며, RESTful API를 통해 이를 효과적으로 조작할 수 있습니다.
Trello 주요 엔터티(Entity)
-
Board (보드)
- 프로젝트나 작업 공간을 나타내는 최상위 엔터티.
- 여러 개의 리스트와 카드를 포함함.
- 예: "개발 프로젝트", "개인 할 일"
-
List (리스트)
- 보드 안에서 카드를 분류하는 단위.
- 일반적으로 작업의 단계나 상태를 나타냄.
- 예: "To Do", "In Progress", "Done"
-
Card (카드)
- 특정 작업이나 아이템을 나타냄.
- 제목, 설명, 체크리스트, 댓글 등을 포함할 수 있음.
- 예: "API 설계 문서 작성", "코드 리뷰 진행"
-
Label (레이블)
- 카드에 태그를 붙여 시각적 분류를 돕는 요소.
- 색상과 이름으로 구분.
- 예: "긴급", "중요", "버그"
-
Member (멤버)
- 보드나 카드에 접근하는 사용자.
- 작업을 배정받거나 댓글을 작성할 수 있음.
- 예: 팀원 A, 팀원 B
-
Checklist (체크리스트)
- 카드 내부에 생성되는 체크 항목 리스트.
- 세부 작업을 나누어 관리할 수 있음.
- 예: "기획 완료", "디자인 확인", "개발 완료"
-
Attachment (첨부 파일)
- 카드에 추가된 파일 또는 링크.
- 문서, 이미지, 또는 URL 형태로 제공.
- 예: "요구사항 문서.pdf", "디자인 시안.png"
📝 TIL: Trello의 Entity
날짜: 2025-01-23
오늘 배운 내용: Trello의 주요 엔터티
오늘은 Trello의 엔터티(Entity)에 대해 학습했다. Trello는 보드, 리스트, 카드 같은 주요 구성 요소(Entity)를 기반으로 데이터를 체계적으로 관리한다.
- 보드(Board)는 프로젝트나 작업 공간의 가장 큰 단위를 나타내며, 그 안에 여러 개의 리스트(List)가 포함된다.
- 리스트(List)는 작업의 단계를 구분하는 단위로, 각 리스트는 여러 개의 카드(Card)를 포함한다.
- 카드(Card)는 작업의 구체적인 내용을 담고 있는 엔터티로, 제목, 설명, 체크리스트, 첨부 파일 등을 통해 세부적인 정보를 제공한다.
이 외에도 레이블(Label), 멤버(Member), 체크리스트(Checklist), 첨부 파일(Attachment) 등 다양한 엔터티를 통해 프로젝트를 효율적으로 관리할 수 있다.
RESTful API와 연결
Trello의 각 엔터티는 RESTful API를 통해 조작할 수 있다. 예를 들어, 특정 보드의 리스트를 가져오는 API는 다음과 같다:
GET https://api.trello.com/1/boards/{id}/lists?key={yourAPIKey}&token={yourAPIToken}
오늘 배운 점
- Trello의 엔터티는 계층 구조를 가지며, 이를 이해하면 API를 통해 데이터를 더 효과적으로 관리할 수 있다.
- RESTful API를 사용해 보드 생성, 카드 추가, 리스트 업데이트 같은 작업을 자동화할 수 있다.
다음 단계:
- Trello API를 활용해 각 엔터티를 CRUD(Create, Read, Update, Delete) 해보는 실습 진행하기.
- 작은 개인 프로젝트를 만들어 Trello 워크플로우를 자동화하기.