본문 바로가기

TIL150

Achievement Goals (closure & scope & Callback) closure와 scope에 대해 구체적으로 이해하는 것이 JavaScript 초보자와 숙련자를 가르는 기준들 중 하나. Scope JavaScript의 Scope의 의미와 적용 범위를 이해할 수 있다 JavaScript의 Scope 주요 규칙을 이해할 수 있다 중첩 규칙 block level vs. function level let, const, var의 차이 전역 변수와 전역 객체의 의미 Callback argument로 함수를 넘기고 받아서 실행하는 패턴을 익숙하게 사용할 수 있다 callback의 의미를 이해할 수 있다 클로저 클로저의 의미와 Closure가 가지는 Scope Chain을 이해할 수 있다 클로저가 유용하게 쓰이는 몇 가지 코딩 패턴을 이해할 수 있다 매개변수 Parameter의 갯.. 2020. 1. 16.
AJAX 과정, json, get, url Serialize와 Deserialize Serialize (JSON.stringify) Deserialize (JSON.parse) Ajax 과정 브라우저에다가 네트워크 요청. http프로토콜 네트워크 전송을 한다. 네트워크 패킷이라고 하는데다가 데이터를 실어서 보냄 근데 그대로 보낼 수 없음 문자열 아니기 때문에 그냥 보낼 수 없다. Json 파일 형식 자체가 텍스트다. !!! 그래서 텍스트 형식으로 보내야 한다!!! get은 데이터를 실어 보낼 필요가 없다. url로 받아오기 때문에. => 실제 수정은 해당 서버에서 일어난다. 데이터를 바탕으로 보낼때 파싱을 하는게 아니다. 서버로 데이터를 보낸다!!!! 내가 파싱하는게 아니라 서버에서 파싱한다. 파싱하는 부분은 서버에서 그런 코드가 있다. 보내는 .. 2020. 1. 15.
(unit test) A note on testing object equality 우리는 다음과 같이 두 배열, [1, 2, 3] === [1, 2, 3]을 비교할 수 없다는 것을 압니다. 각 배열에 해당하는 내용을 비교하는 것이 아니라 각 배열에 할당된 메모리 주소를 비교하기 때문입니다. 아래와 같은 방식으로, 간단한 값인 숫자와 문자열로만 이루어진 배열이라는 가정하에 두 배열을 비교해주는 함수를 작성할 수 있습니다 (예를 들어, object가 들어있거나 또 다른 배열이 들어있는 배열은 아니라는 말입니다). 이러한 간단한 값을 Primitive type은 scalar type 이라고 부른다는 것 기억하고 있지요? function assertArraysEqual(actual, expected, testName) { var areEqualValues = actual.every(funct.. 2020. 1. 15.