프론트 공부 3

[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 ..

SSL (Secure Socket Layer)

Secure Socket Layer HTTP와 HTTPS HTTP에 대한 설명은 다른 문서를 참고 S = Over SSL HTTP에서 보안적인 약점을 보강한 것이 HTTPS 기밀문서 열람이나 감청을 불가능하게 함 개인 정보를 요구하는 사이트의 경우 미적용 시 정보통신망 관련법 위반 (https://www.crosscert.com/symantec/02_3_03.jsp) SSL Protocol Layer SSL 도 프로토콜 중의 하나로, TCP, IP 위 application layer에 존재하고, 그 위에 HTTP, Telnet, FTP 등등 의 우리가 아는 기존의 프로토콜이 존재합니다. 여기서 HTTP 가 SSL 이라는 라이브러리를 이용하면 HTTPS (왜 Over SSL 인지 아시겠죠?) Version..