프론트 공부/자바스크립트 2

[Javascript] 2차원 배열 transpose 하기 (+python)

모 기업 코딩 테스트에서 요긴하게 써먹었던 파이썬 코드가 있다. 2차원 배열을 *(asterisk)로 unpacking 한 다음에 다시 zip으로 묶으면 transpose가 되는 기가 막힌 코드였는데, 다음과 같다. (하지만 내부가 튜플 타입으로 변경된다는 함정이 있음.) arr = [[1,2,3],[4,5,6]] print(list(zip(*arr))) # [(1,4),(2,5),(3,6)] 같은 방법으로, 스터디원과 이야기를 나누던 중, js 에는 해당 코드가 없을까 해서 그대로 실험을 해봤다. 파이썬의 zip과 같은 기능을 하는 코드는 stackoverflow에서 찾아왔다. unpacking 하는 기능은 js 에서 '...'(구조 분해 할당, destructuring assignment) 표현식을 ..

프론트에서 네트워크로 (AJAX, fetch, axios)

프론트를 하다 보면 네트워크를 모를 수가 없는데요. 특히 API를 이용하거나, 서버와 내가 만든 웹페이지를 연결하거나 ... 할 때 네트워크를 이용한 통신 방법들에 대해서 급하게 알아보게 됩니다. (본인도 그중 한 명) 그러다가 알게 된 개념들을 정리해봅니다. (잘못된 정보나 궁금한 점들은 댓글로 남겨주세요!) XMLHttpRequest (줄여서 XHR) MDN 에서 정의한 바에 따르면 : XMLHttpRequest (XHR) objects are used to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just ..