질문하기
1. 조회 기능은 어느 테이블이 해야 하는가.?
보드, 리스트, 카드
보드에 리스트들이 있고, 리스트 안에 카드들이 있다.
Q.
시간이 얼마 없는 상황입니닷.. 보드 관리 기능구현을 하나의 작업으로 놓고
리스트 관리 기능 구현, 카드 관리 기능 구현을 각각 작업 분배를 했는데
각각 세 파트로 분배를 했습니다. 그런데
보드에서 리스트를 조회하는 것을 구현을 해야 하는 건지
아니면 리스트가 리스트 스스로를 조회하는 것을 만들어서 해야 되는 것인지, 잘 모르겠습니다.
A.
- 트렐로 서비스 써봤는가? -> yes
- 개발자 도구 들어가봤는가? -> no…
- 개발자 도구 확인 → 음, 보드에서 리스트 받아오는 것을 볼 수 있는가 했는데 안 나옴,
- 이론상 데이터가 서로 관계 맺은 것을 한번에 불러올 수 있는 방법이 있다. 시퀄라이즈 include 사용
[ORM] 📚 시퀄라이즈 - 쿼리 문법 정리
시퀄라이즈 쿼리문 CRUD 작업을 하기 위해선 먼저 시퀄라이즈 쿼리를 알아야한다. SQL문을 자바스크립트로 생성하는 것이기 때문에, 시퀄라이즈의 방식을 사용해야 한다. 시퀄리아지 쿼리문을 비
inpa.tistory.com
[ORM] 📚 Sequelize - left join 하는법
[ORM] 📚 Sequelize - left join 하는법
Sequelize left join 시퀄라이저에서 include는 기본적으로 inner join 처리이다. 다음 코드를 보자. [Associate 설정] Shop.hasMany(ShopAd, {foreignKey : 'shop_id', as : 'ads'}); ShopAd.belongsTo(Shop, {foreignKey : 'id'}) [ORM] Shop.fin
inpa.tistory.com
2. 카드, 리스트 순서 변경은 어떤식으로 하면 되는가?
처음에 더블리 링크드 리스트 얘기 했다가
수지타산 안맞아서 ( 데이터 몇천개 하는거 아니면 성능적으로도 크게 도움이 없을 거 같다 )
물론 읽기 보다 쓰기가 더 비싼 오퍼레이션이 맞으니 좋은 접근이다.
rank (order) in database
현재 프로젝트에 적용하기 위한 ranking 로직으로는 GreenHopper 방식이 적합해보인다. lexoRank 가 좋은 것이긴하지만 너무 복잡하다. 드래그앤드랍 이동이 있으며 모든 관련 Row 를 업데이트 하고 싶지
thewavelet.tistory.com
그렇다고 지라 렉소랭크 이제 공부해서 하기에는 시간이 없을 것 같다.
난이도도 좀 있어서 어려워보이니
그냥 1 ,2 ,3 순서를 나타내는 컬럼 하나 추가해서
하나씩 밀어내는 단순한 방식으로 해보는게 낫지 않겠냐,
아니면 그린 호퍼 방식으로라도 그냥 해보는게 낫지 않겠냐,
그러다가 소숫점까지 활용하는 방식에 대한 아이디어가 나와서 해보기로 했다. !
(팀장님이 바로 얘기하는 거 보니 알고리즘 많이 한 사람은 좀 다른 것 같다.)
내일 오전에 다시 회의하기로!
3. 작업자 할당 작업자 변경 기능에 대해서.
해당 기능 지금 또 테이블 추가해서 하는 것 보다는
그냥 딱 한명만 지정하는 것으로 해서
일단 완성을 초점으로 두고 가보기로 했다.