항해99 주특기 프로젝트 (10일차)

2024. 1. 23. 17:57· 항해99

트렐로 기능 구현 현황

    • 카드에 마감일을 설정하고 관리할 수 있어야 합니다
    • 카드 작성 시 필요한 파일을 첨부할 수 있어야 합니다.
    • 첨부된 파일을 다운로드 받을 수 있어야 합니다.
    • 컬럼 내부에 카드를 생성할 수 있어야 합니다.
    • 카드 이름
    • 카드 설명
    • 카드 색상
    • 작업자 할당
    • 작업자 변경
    • 같은 컬럼 내에서 카드의 위치를 변경할 수 있어야 합니다.
    • 카드를 다른 컬럼으로 이동할 수 있어야 합니다.

추가 수정


Fetch 동기식으로 사용 async, await

  • 컬럼 이동을 한 후 순서대로 저장을 해야하는데
  • fetch를 동기식으로 사용을해서 해결을 하였습니다.
let sort_index = 1;  
const columnList = document.querySelector(".board.muuri").childNodes;  

// async 익명 함수로 실행
(async () => {  
	// forEach는 안돼고 for .. of, for을 사용 해야함
    for (let column of columnList) {  
        if (column.nodeName != "#text") {  
            console.log(column, sort_index);  
            // fetch 실행 후 sort_index가 실행
            // columnList의 순서를 DB에 저장함
            await orderFetch(column, sort_index);
            sort_index++;  
        }  
    }  
})();  

// 순서를 저장하기 위한 Fetch
function orderFetch(el, sort_index) {
    if(el.nodeName != "#text") {  
        const columnId = el.getAttribute('id');  
        fetch('fetchURL", {  
            method: 'PATCH',  
            headers: {  
                'Content-Type': 'application/json',  
            },  
            body: JSON.stringify({  
                "columnsOrder":sort_index  
            }),  
        })  
        .catch(error => {  
            console.error('Error:', error);  
        });
    }  
}

'항해99' 카테고리의 다른 글

항해99 주특기 프로젝트 (12일차)  (0) 2024.01.25
항해99 주특기 프로젝트 (11일차)  (0) 2024.01.24
항해99 주특기 프로젝트 (9일차)  (0) 2024.01.21
항해99 주특기 프로젝트 (8일차)  (0) 2024.01.20
항해99 주특기 프로젝트 (7일차)  (0) 2024.01.19
'항해99' 카테고리의 다른 글
  • 항해99 주특기 프로젝트 (12일차)
  • 항해99 주특기 프로젝트 (11일차)
  • 항해99 주특기 프로젝트 (9일차)
  • 항해99 주특기 프로젝트 (8일차)
blablax5
blablax5
웹 백엔드취준생 입니다.
blablax5
blablax5
blablax5
전체
오늘
어제
  • 분류 전체보기 (141)
    • 개발 (39)
      • 트러블 슈팅 (25)
      • 서버 & DB (5)
      • 스프링 & 자바 (3)
      • 알고리즘 (6)
    • 스터디 (27)
      • AWS SAA (23)
      • 쉽게 배우는 운영체제 (3)
      • AWS Builders 온라인 시리즈 (1)
    • 학습부채 (0)
    • 항해99 (70)
    • 횡설수설 (3)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • SAA
  • AWS

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
blablax5
항해99 주특기 프로젝트 (10일차)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.