POST메소드 vs PUT메소드
같은 요청이 POST로 2번 날라오면 POST는 자원을 2번 생성한다.
POST는 리소스의 위치를 지정하지 않아 어느부분에 생길지 모른다.예를 들어 index가 임의로 생성된다는것이다.
PUT은 식별자를 포함해야 하며 같은 식별자가 존재하면 덮어쓰기하고 없으면 새로 생성한다.PUT은 리소스의 위치가 지정되어있다.즉 index3으로 요청을 보내 존재하면 덮어쓰고 없다면 새로 생성한다.

typscript
constructor는 public

(document.getElementsByClassName(      //1번
      "file-input",
    )[0] as HTMLInputElement)=""


const ElInputTag = document.getElementsByClassName(  //2번
      "file-input",
    )[0] as HTMLInputElement;
    ElInputTag.value = "";

2번과 같이 웬만하면 변수로 설정해준다.

const promises = this.state.files.map((file) => this.sendRequest(file));

빈배열인경우 타입을 지정해줘야 하지만 내용을 할당하는경우 const 변수타입이 할당내용을 알아서 따라가기 때문에 타입을 지정하지 않는다.

private handleFileAdded(event: React.ChangeEvent<HTMLInputElement>) {
    const files = event.target.files;
    if (files) {
if (!files) {
  return;
}

예외처리의 경우 아래와같이 예외를 먼저 처리해준다.

kebab-case:하이픈으로 단어를 연결하는 표기법,브랜치이름은 띄어쓰기는 불가능하고 kebab-case로 작성해야한다.

git

git rebase:로컬에서 master에서 하위브랜치를 만들어 작업중 다른 작업자가 remote master에 merge를 한다면 remote에 푸시를 하기전에 master를 pull당겨와서 merge된사항을 업데이트해주고 푸시를 해줘야 된다.즉 git pull origin master로 master업데이트하고 feature브랜치에서 git rebase master로 업데이트후 푸시를 한다.

git checkout -t origin/sub-branch-name:클론을 받은후 remote에 저장된 브랜치를 가져온다

git remote update:git checkout -t하기전에 업데이트해준다.