JavaScript 3

Javascript ERR_UPLOAD_FILE_CHANGED 에러

파일을 첨부한 이후에 해당 파일에 변경사항이 생기면 서버에 전송하려고 할 때 ERR_UPLOAD_FILE_CHANGED 에러가 발생한다. 변경사항이 생긴다는 것은 첨부 시점 이후에 파일을 수정해서 저장한 경우를 뜻한다. 그리고, input 태그의 file type을 이용할 때, 파일을 한번 선택해놓고 다시 같은 파일을 선택하면 변경이 일어나지 않았다고 판단하여 파일을 새로 읽지 않는다. 이게 변경사항을 저장한 후 다시 파일을 첨부했을 때에도 계속 위 에러가 발생하는 이유다. 쉽게 해결하는 방법은 파일을 선택하려고 할 때, 이전에 선택된 값을 날려주면 된다. https://stackoverflow.com/questions/61916331/re-uploading-a-file-with-ajax-after-it..

Vue.js watch 속성

watch 속성은 기본적으로 특정 값이 바뀔 때 실행할 비동기 함수를 선언하는 기능이다. computed와 굉장히 비슷하다. computed는 선언형 프로그래밍 방식으로 결과값으로 받으려는 목표 데이터를 정의하고, watch는 명령형 프로그래밍 방식으로 타겟값이 변경될 때마다 실행할 함수를 정의한다. 어제 사용했던 방법은 prop 값과 똑같이 watch 속성을 명명해서 해당 prop 값이 바뀔 때마다 알아서 함수를 실행하도록 하는 것이었다. 편하다. https://kr.vuejs.org/v2/guide/computed.html#watch-%EC%86%8D%EC%84%B1