- 사용자 관리 기능
- 로그인 / 회원가입 기능
- 사용자 정보 수정 및 삭제 기능
- 보드 관리 기능
- 보드 생성
- 보드 수정
- 보드 이름
- 배경 색상
- 설명
- 보드 삭제
- 생성한 사용자만 삭제를 할 수 있습니다.
- 보드 초대
- 특정 사용자들을 해당 보드에 초대시켜 협업을 할 수 있어야 합니다.
- 컬럼 관리 기능
- 컬럼 생성
- 보드 내부에 컬럼을 생성할 수 있어야 합니다.
- 컬럼이란 위 사진에서 Backlog, In Progress와 같은 것을 의미해요.
- 컬럼 이름 수정
- 컬럼 삭제
- 컬럼 순서 이동
- 컬럼 순서는 자유롭게 변경될 수 있어야 합니다.
- e.g. Backlog, In Progress, Done → Backlog, Done, In Progress
- 컬럼 순서는 자유롭게 변경될 수 있어야 합니다.
- 컬럼 생성
- 카드 관리 기능
- 카드 생성
- 컬럼 내부에 카드를 생성할 수 있어야 합니다.
- 카드 수정
- 카드 이름
- 카드 설명
- 카드 색상
- 작업자 할당
- 작업자 변경
- 카드 삭제
- 카드 생성
- 카드 상세 기능
- 댓글 달기
- 협업하는 사람들끼리 카드에 대한 토론이 이루어질 수 있어야 합니다.
- 날짜 지정
- 카드에 마감일을 설정하고 관리할 수 있어야 합니다.
- 댓글 달기
- 동시성 제어
- 동시성 문제 이해하기
- 여러 사용자가 동시에 같은 데이터를 수정하려고 할 때 발생할 수 있는 문제를 이해하고, 이를 해결하기 위한 전략을 배워보세요.
- 레이스 컨디션, 데드락과 같은 동시성 문제를 알아보고, 왜 동시성 제어가 필요한지 학습하세요.
- 동시성 제어 기법 적용하기
- 백엔드 서버와 데이터베이스에서 동시성 제어를 위해 낙관적 락과 비관적 락과 적용해보세요.
- 낙관적 락은 데이터베이스 레벨에서 제공하는 버전 관리 기능을 활용하여 충돌을 감지하고 처리하는 방식입니다.
- 비관적 락은 전통적인 락 기법으로, 데이터를 수정하기 전에 명시적으로 락을 걸어 다른 트랜잭션의 접근을 차단합니다.
- [선택] 분산락 적용해보기 - 난이도 상
- 백엔드 서버와 데이터베이스의 부하를 줄이기 위해 Redis를 활용하여 분산락을 적용해보세요.
- 낙관적 락, 비관적 락, 분산락의 장단점을 토론해보세요.
- 동시성 문제 이해하기
-
Notifications
You must be signed in to change notification settings - Fork 3
nbc-6-team-trello/trello
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published