타입을 빠르게 지정하는 방법은 없을까여?위 처럼 as로 단언해주면 됩니다!!!형태가 전혀 안 맞는데여?!!?!?!하지만 빨랐죠!TS에 any를 넣거나 as로 타입을 단언해주면 JS처럼 어지간하면 오류가 안 발생한다.사실 이럴거면 왜 타입스크립트 쓰나 싶을 수도 있으니
axios의 두 번째 인자에 {params}를 담을 수 있다. 이상하게 쿼리는 없다. 뭐임 통일 좀 하셈이런 식으로 적용 가능하다.근데 이 나사빠진 params는 이상하게 저걸 이상하게 갖다 붙인다.여기서는 암튼 작동은 한다. 개발자 마인드상 합격근데 params가 중
날짜의 포맷을 맞춰주는 함수반환값은 언제나 24글자 또는 27글자(각각 YYYY-MM-DDTHH:mm:ss.sssZ 또는 ±YYYYYY-MM-DDTHH:mm:ss.sssZ)이다.시간대는 언제나 UTC이며 접미어 Z로 표현한다.하지만 어이없게도 new Date()를 만들
배우게 된 배경 cypress를 사용하며 항상 class로 요소를 찾았다. 하지만 tailwind CSS를 적용하며 클래스 이름이 엉망 진창이 되었고, 더 쉽게 찾을 수 있는 방법을 찾던 중 data- 속성을 발견했다. 결과적으로 cy.get('[data-value="
window.history.state를 사용하면 현재, 이전, 앞 페이지의 url정보와 replace여부, 스크롤 위치 등의 정보를 얻을 수 있다.특히 뒤로가기나 앞으로가기를 이용해 코드를 짤 때 유용하게 사용할 수 있다.
popstate 현재 페이지를 뒤로가기로 왔는지 감지하는 이벤트 세션에 스크롤 저장 쇼핑몰 같은 곳에서 상품 상세정보 클릭 후 뒤로가기를 했을 때 스크롤 위치를 이전 그대로 두고 싶다!!!! vue를 예로 들면 onBeforeUnMounted 할 때 세션 스토리지에
Promise.all을 사용할 때 미리 선언을 해두면 병렬적으로 api들을 수행할 수 있다.arr.map을 사용하면 각 요소에 async 함수가 호출되어 프로미스가 생성되고, 프로미스들이 배열에 저장된다.그럼 배열을 이용해 Promise.all을 수행할 수 있다.for
event.target과 currentTarget의 차이 p태그를 클릭했을 때 차이 e.target은 클릭의 대상인 p태그를 출력한다. e.currentTarget은 이벤트 핸들러 대상인 button을 출력한다. event.target은 이벤트가 발생된 태그
event.target과 currentTarget의 차이 p태그를 클릭했을 때 차이 e.target은 클릭의 대상인 p태그를 출력한다. e.currentTarget은 이벤트 핸들러 대상인 button을 출력한다. event.target은 이벤트가 발생된 태그
HTML 요소들은 이벤트 버블링이 일어난다.위 코드에서 span태그를 클릭하면 '4'만 alert가 나올 것 같지만 4 > 3 > 2 > 1 순으로 alert가 표출된다.이렇게 부모에게 이벤드가 전파되는 버블링을 막기 위해 사용하는 것이 event.stopPropaga
엑셀 업로드 엑셀 다운로드
'a = b; b = a;하면 되는 거 아님?' 이렇게 생각했던 나는 temp의 존재를 부정했다.js는 한줄 씩 실행되기 때문에 내 생각처럼 진행하면 아래 처럼 대참사가 일어난다.온 세상이 yee다.하지만 내가 작성한 코드는 2개 이상의 swap이 일어나 함수 보기가
주니어 쉴드로도 커버 불가능한 방법이 방법을 사용 중이라면 본인이 14급 15급 공무원은 아닐지 반성해보자가장 무난하게 배열을 초기화하는 방법현재 참조중인 배열의 길이를 0으로 만들어 비워주는 방법arr에 새로운 배열인 \[ ]을 참조하도록 하는 것이다.arr 배열에
위 같은 상황으로 input태그 안의 값을 바꿔주고 싶다면 태그 속성 value의 값인 inputNumber가 아닌 e.target.value를 변경해줘야 한다. value값 따라가야하는 거 아님?그래서 최댓값을 정하고, e.target.value가 최댓값을 넘어갔을