<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Deep Dive by 김지혜</title>
      <link>https://padlet.com/kzh4295/Bookmarks</link>
      <description>동반 성장해요</description>
      <language>en-us</language>
      <pubDate>2021-12-31 20:10:26 UTC</pubDate>
      <lastBuildDate>2025-10-17 03:19:38 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f9d0.png</url>
      </image>
      <item>
         <title>2022 vscode 확장 플러그인</title>
         <author></author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1970697038</link>
         <description><![CDATA[<div>코딩을&nbsp;이롭게</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=ZqW8JT1gt4U" />
         <pubDate>2022-01-02 13:03:03 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1970697038</guid>
      </item>
      <item>
         <title>2022 개발 트랜드</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1970719371</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://youtu.be/24qAboyaEgU" />
         <pubDate>2022-01-02 13:25:18 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1970719371</guid>
      </item>
      <item>
         <title>예시) 1/3(월) 피드백</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1971407936</link>
         <description><![CDATA[<div>6. 데이터 타입<br>6.1 숫자타입<br>6.2 문자열타입<br>... 혹은&nbsp;<br><br>69p 자바스크립트 엔진의 변수할당시,<br>타입해석 &gt;&gt; 메모리 공간 확보 &gt;&gt; 저장<br><br>이런식으로 남겨주세요~</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-03 02:14:21 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1971407936</guid>
      </item>
      <item>
         <title>1/3(월) 데이터타입, 연산자</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1971466970</link>
         <description><![CDATA[<div>* 69p 데이터 타임에 의한 메모리 공간 확보와 참조<br>&nbsp;JS 엔진이 값을 해석 &gt;&gt; 메모리 공간 확보 &gt;&gt; 2진수로 저장<br>* 77~78p 단항 연산자 +는 피연산자가 2개일때만, 문자열 연결 연산자로 동작하고 피연산자가 1개일때는 숫자타입으로 변환하여 반환<br>* 81p 예제 07-13 표시한 부분 반복 읽기<br>* 83p object.is는 ===일치 연산자와 동일하다고 봐야겠구나(-0. NaN제외)<br>* 86p&nbsp;<br>false1 || false // false1(논리합연산자)<br>true &amp;&amp; true2 // true2(논리곱연산자)<br>* 87p 쉼표연산자<br>왼쪽 연산자부터 차례로 피연산자 평가하고 마지막 피연산자의 평가가 끝나면 마지막 피연산자의 평가결과를 반환한다.<br>var x, y, z<br>x=1, y=2, z=3; //3<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-03 03:07:40 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1971466970</guid>
      </item>
      <item>
         <title>1/4(화) 제어문, 타입변환과 단축평가</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1973312579</link>
         <description><![CDATA[<div>* if...else문과 삼항연산자가 동일하다고 생각했는데 아니었구나..<br>if...else는 조건에 따라 실행 내용이 복잡해서 여러줄이 필요할 경우 사용하고<br>삼항연산자는 조건에 따라 값(키워드)을 정해 변수에 할당하는 경우에 사용이구나<br><br>*폴스루 : switch case문에서 break문이 없을때, case문을 이동하다가 default까지 가는 구나.<br>default를 생략해도 되는구나..(99p 08-09)<br><br>* do...while문은 코드블록을 무조건 한 번 이상은 실행하고 조건식을 평가하는구나.<br><br>* 이랬구나.<br>-0 + ' ' //0<br>-Infinity + ' ' // "-Infinity"<br>(Symbol())+ ' '// TypeError<br>({}) + ' ' // "[object Object]<br>[]+ ' ' // " "<br>[10, 20] + ' ' // "10, 20"<br>(function(){})+ ' ' // "function(){}"<br>Array+ ' ' // "function Array(){}<br><br>* Falsy값<br>영,란, 언, 누, 포, 싱 &gt;&gt; false<br><br>* var elem= null;<br>var value = elem.value //TypeError<br>var value = elem &amp;&amp; elem.value // null<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-04 02:16:42 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1973312579</guid>
      </item>
      <item>
         <title>얕은복사 vs 깊은 복사(딥다이브 150p)</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1975479249</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://youtu.be/QFIfI8MIURQ" />
         <pubDate>2022-01-05 02:05:52 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1975479249</guid>
      </item>
      <item>
         <title>원시값 복사할 때 메모리 주소?</title>
         <author></author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1975500815</link>
         <description><![CDATA[<div>var score = 80;<br>var copy = score;<br>위의 코드에서 copy와 score가 갖는 값은 80으로 동일하지만 score와 copy가 기억하는 주소값은 다를 수도, 같을 수도 있다고 나오는데요. (145p 예제 11-10 아래 두 가지 평가 방식 설명)<br><br>142p 마지막 문단, "score 변수와 copy 변수의 값 80은 다른 메모리 공간에 저장된 별개의 값이다."<br>146p 첫 번째 문단 "결국은 두 변수의 원시 값은 서로 다른 메모리 공간에 저장된 별개의 값이 되어 ~ ..."&nbsp;<br><br>위와 같은 내용들처럼, 책에서는 두 평가 방식 중 1번 방식 (할당 시점에 두 변수가 기억하는 메모리 주소가 다른 경우)를 토대로 설명을 해주시는데<br><br>144p 첫 번째 문단을 보면 그림 11-4를 가리키며, "사실 위 그림은 실제 자바스크립트 엔진의 내부 동작과 정확히 일치하지 않을 수 있다. ECMAScript 사양에는 변수를 통해 메모리를 어떻게 관리해야 하는지 명확하게 정의되어 있지 않다." 고 나옵니다.<br><br>실제로 인프런 강의에서는 2번 방식(할당 시점에 두 변수가 기억하는 메모리 주소가 같은 경우)가 맞다고 설명하는 강의내용도 있습니다. (정재남님 코어js 강의)<br><br>그럼 1번 방식이나 2번 방식 중 정답은 없는걸까요? 본인에게 더 와닿는 방법을 개념으로 익히고 있으면 될까요?<br><br>다른 분들은 어떻게 생각하시나요?</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-05 02:19:52 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1975500815</guid>
      </item>
      <item>
         <title>1/5(수) 타입변환과 단축평가, 객체리터럴, 원시값과 객체의 비교</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1975504764</link>
         <description><![CDATA[<div>* 옵셔널 체이닝연산자(?.) vs null병합 연산자(??)<br>공통: 좌항의 피연산자가 null 또는 undefined경우,<br>- ?. : undefined반환하고 그렇지 않으면 우항의 프로퍼티 참조 , &amp;&amp;와 비교<br>- ?? : 우항의 피연산자를 반환하고 그렇지 않으면 좌항의 피연산자를 반환, 변수의 기본값 설정에 유용, ||와 비교<br><br>* 객체 생성방법<br>- 객체리터럴: {...}; ,&nbsp; 코드 블록과 같지 않다.<br>- Object 생성자 함수<br>- 생성자 함수<br>- Object.create메서드<br>- 클래스<br><br>*128p 프로퍼티 키 동적 생성은 다시보자&nbsp;<br><br>* 134p&nbsp;<br>10.9 ES6에서 추가된 객체 리터럴의 확장 기능<br>10.9.1 프로퍼티 축약 표현<br>- 프로퍼티의 값은 변수에 할당된 값, 즉 식별자 표현식일 수 있다.<br>- 프로퍼티값으로 변수를 사용하는 경우, 변수이름과 프로퍼티 키가 동일한 이름일때, 프로퍼티를 생략할 수 있다. 이때 프로퍼티 키는 변수 이름으로 자동 생성된다.<br><br>*135p 예제 다시<br><br>* 150p 얕은 복사 깊은 복사 예제 반복해서 보기<br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-05 02:22:39 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1975504764</guid>
      </item>
      <item>
         <title>자바스크립트 30일 챌린지</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1977731905</link>
         <description><![CDATA[<div>https://courses.wesbos.com/account</div>]]></description>
         <enclosure url="https://courses.wesbos.com/account" />
         <pubDate>2022-01-06 02:03:09 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1977731905</guid>
      </item>
      <item>
         <title>1/6(목) 함수</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1977745357</link>
         <description><![CDATA[<div>* 160~162p<br>- 표현식x &gt; 리터럴x &gt; 값x &gt; 문<br>- 표현식이 함수선언문은 피연산자로 사용불가<br>- 함수 이름은 함수 몸체 내에서만 참조할 수 있는 식별자 &gt;&gt; 함수 호출 불가 &gt;&gt; 생성된 함수 객체를 가리키는 식별자 필요<br><br>* 167p<br>- Function 생성자 함수로 생성한 함수는 클로저를 생성하지 않는등, 선언문, 표현식으로 생성한 함수와 다르게 동작<br><br>* 171p 인수개수 확인<br>- arguments 객체<br>- 인수가 전달되지 않는 경우, 단축평가를 이용 매개변수 기본값 할당 가능<br>- ES6 매개변수 기본값 사용하면, 함수내 인수 체크 및 초기화 간소화 가능(26.5절 매개변수 기본값 보고 다시 봐야지)<br><br>*175p, 176p 다시<br><br>* 178p<br>즉시실행함수와 그룹연산자 <br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-06 02:13:45 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1977745357</guid>
      </item>
      <item>
         <title>딥다이브로 진행한 함수 강의 추천합니다~</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1977747002</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://youtu.be/xdwCxDYTF2I" />
         <pubDate>2022-01-06 02:15:03 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1977747002</guid>
      </item>
      <item>
         <title>1/7(금) 함수, 스코프 , 전역변수 문제</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1979836700</link>
         <description><![CDATA[<div>* 184p 콜백함수<br>- 반복하는 일은 변하지 않고 공통으로 수행하지만, 반복하면서 하는 일의 내용은 다르다<br>- 함수의 일부만이 다르기에 매번 함수를 새롭게 정의해야한다.<br>- 함수를 합성하는 것으로 해결한다.<br>- 함수의 변하지 않는 공통로직은 미리 정의해두고, 경우에 따라 변경 되는 로직은 추상화해서 함수 외부에서 함수 내부로 전달하는 것이다.<br>- 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수&nbsp;<br><br>* 198p<br>var 키워드로 선언된 변수는 오로지 함수의 코드 블록만을 지역스코프로 인정<br><br>*203p 전역객체<br>- 코드 실행 전 단계에서 JS엔진에 의해 어떤 객체보다 먼저 생성되는 특수 객체<br>- 클라이언드 사이드: window, 서버사이드: global<br>- 프로퍼티: 표준 빌트인 객체, 호스트객체, var키워드 선언한 전역변수와 전역함수<br><br>*206p 모듈패턴 다시&nbsp;<br><br>*210p&nbsp;<br>- 변수 호이스팅에 의해 var키워드로 선언된 변수는 변수 선언문 이전에 참조가능(단, 할당문 이전에 변수를 참조하면 언제나 undefined반환)</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-07 02:14:54 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1979836700</guid>
      </item>
      <item>
         <title>1/10(월)</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1982900324</link>
         <description><![CDATA[<div>*213p<br>일시적 사각지대(TDZ): 스코프의 시작 지점부터 초기화 시작 지점까지 변수를 참조할 수 없는 구간<br>선언단계/TDZ/초기화단계/할당단계<br><br>*214p&nbsp;<br>- 모든 선언은 호이스팅한다.<br>단, class, let, const를 사용한 선언문은 호이시팅이 발생하지 않는 것처럼 동작한다.<br><br>* 215p<br>- let 키워드로 선언한 전역변수는 전역객체의 프로퍼티가 아니다.&nbsp;<br>- let x =1 ;<br>console.log(window.x); //undefined<br><br>* 220~227p<br>- JS는 내부슬롯과 내부메서드에 직접적으로 접근하거나 호출할 수 있는 방법을 제공하지 않는다.<br>- 모든 객체는 [[Prototype]]이라는 내부 슬롯dms __proto__를 통해 간접적으로 접근 할 수 있다.<br>- [[Value]], [[Writable]], [[Enumerable]], [[Configurable]]<br>-Object.getOwnPropertyDescriptor,&nbsp;<br>- 데이터 프로퍼티와 접근자 프로퍼티([[Get]], [[Set]]), [[Value]]x<br>- 일반 객체의 __proto__는 접근자 프로퍼티<br>- 함수 객체의 __proto__는 데이터 프로퍼티<br>-Object.defineProperty vs Object.defineProperties<br><br>*229p 객체 변경방지 표 다시<br><br>*237p this<br>객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기 참조변수<br><br>*238p 생성자 함수의 인스턴스 생성과정<br>- 암묵적으로 빈 객체 생성 및 this에 바인딩&nbsp;<br>- 인스턴스 초기화<br>- this 암묵적 반환 /&nbsp;<br>예외 - 명시적으로 객체를 반환하면 암묵적인 this반환 무시<br>- 명시적으로 원시값을 반환하면 원시값 반환무시되고 암묵적 this 반환</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-10 02:21:26 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1982900324</guid>
      </item>
      <item>
         <title>1/11(화) 생성자함수에 의한 객체 생성, </title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1985100355</link>
         <description><![CDATA[<div>*243p<br>- 함수객체는 callable이면서 constructor(함수선언문, 함수표현식, 클래스) 혹은 non-constructor(메서드, 화살표함수)이다.<br>- 모든 함수 객체는 호출 할 수 있지만, 모든 함수 객체를 생성자 함수로서 호출할 수 있는 것은 아니다.<br><br>*246~247p 다시<br><br>* 250~258p 함수 객체의 프로퍼티<br>- arguments 프로퍼티<br>- caller 프로퍼티<br>- length 프로퍼티<br>- name 프로퍼티<br>- __proto__접근자 프로퍼티<br>- prototype 프로퍼티<br><br>*267p&nbsp;<br>- __proto__접근자 프로퍼티는 객체가 직접 소유하는 프로퍼티가 아니라, object.prototype의 프로퍼티이다.<br>- 모든 객체는 상속을 통해 Object.prototype.__proto__ 사용 가능<br>const person={name:'lee'};<br>console.log(person.hasOwnProperty('__proto__')) //false<br>console.log(Object.getOwnPropertyDescriptor(Object.prototype,'__proto__'));<br>- Object.prototype : 모든 객체는 프로토타입의 계층구조인 프로토타입 체인에 묶여있다. 프로토타입 체인의 최상위객체는 object.prototype이며, 이 객체의 프로퍼티와 메서드는 모든 객체에 상속된다.<br><br>*270p&nbsp;<br>__proto__접근자프로퍼티(모든객체)  vs prototype프로퍼티(생성자함수)</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-11 02:25:48 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1985100355</guid>
      </item>
      <item>
         <title>1/12(수) 프로토타입</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1987441917</link>
         <description><![CDATA[<div>* 272~275<br>- console.log(me.constructor === Person) //true<br>- console.log(obj.constructor === Object) //true<br>- console.log(foo.constructor === Function) //true<br><br>* 276<br>- 프로토타입은 생성자함수가 생성되는 시점에 더불어 생성<br>- 프로토타입과 생성자 함수는 쌍으로 존재<br><br>* 280~288<br>소제목만 다시<br><br>*288 오버로딩vs 오버라이딩 vs 프로퍼티 섀도잉&nbsp;<br><br>*296 instanceof 연산자<br>- 객체 instanceof 생성자 함수<br>&nbsp;- prototype에 바인딩 된 객체가 좌변의 객체의 프로토타입 체인 상에 존재하면 true, 그렇지 않으면 false<br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-12 04:05:37 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1987441917</guid>
      </item>
      <item>
         <title>1/13(목) 프로토타입, 빌트인객체, strict mode</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1989442336</link>
         <description><![CDATA[<div>*303p 정적 프로퍼티/메서드<br>- 생성자 함수로 인스턴스를 생성하지 않아도 참조/호출 할 수 있는 프로퍼티/메서드<br>- 생성자 함수 객체가 소유한 프로퍼티/메서드<br>- 생성자 함수가 생성한 인스턴스로 참조/호출 불가<br>- 프로토타입 메서드 vs&nbsp; 정적 메서드<br><br>*306~312p<br>- in == Reflect.has(ES6) ==hasOwnProperty(고유)<br>- for ... in &gt; Object.keys(키)/values(값)/entries(키, 값의 쌍)<br>&nbsp;&gt; (배열)for, for...of, forEach<br><br>* JS 객체의 분류<br>- 표준빌트인 객체 : ECMA, 실행환경무관, 전역변수처럼 사용 가능<br>- 호스트 객체 : 실행환경(브라우저, 노드)에서 추가 제공<br>- 사용자 정의 객체 : 사용자가 직접 정의한 객체<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-13 02:18:17 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1989442336</guid>
      </item>
      <item>
         <title>1/14(금) this, 실행컨텍스트</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1991525606</link>
         <description><![CDATA[<div>*337p<br>- 인코딩 : URI의 문자들을 이스케이프 처리하는 것<br>- 이스케이프 처리 : 네트워크를 통해 정보를 공유할 때, 어떤 시스템에서도 읽을 수 있는 아스키 문자셋으로 변환 하는 것<br><br>*339p<br>- encodeURIComponent(쿼리 스트링 구분자까지 인코딩)<br>&nbsp;vs encodeURI함수(쿼리 스트링 구분자까지는 인코딩x)<br>- 암묵적 전역: 호이스팅x, window프로퍼티로 삭제 가능<br><br>*343p&nbsp;<br>- this 바인딩(this와 this가 가리킬 객체를 바인딩)은 함수 호출 방식에 의해 동적으로 결정<br>- 일반함수로 호출:&nbsp; 모든 함수(중첩, 콜백함수 포함) 내부의 this는 전역객체가 바인딩<br>- 메서드호출 : 메서드를 호출(소유객체x)한 객체에 바인딩<br>- 생성자 함수호출: 생성자 함수 내부의 this에는 생성자함수가 (미래에) 생성할 인스턴스가 바인딩된다.<br>new연산자와 함께 호출하지 않으면 일반함수로 동작<br>- Function.prototype은 메서드에 첫번째 인수로 전달할 객체<br>- Function.prototype.apply(array) : 호출 요<br>- Function.prototype.call(list) : 호출 요<br>- Function.prototype.bind : 호출 불요<br><br>*360p<br>소스코드의 타입에 따라 실행 컨텍스트를 생성하는 과정과 관리 내용이 다르다.<br>- 전역코드(전역 실행컨텍스트)<br>: 전역변수, 전역 함수를 전역객체의 프로퍼티와 메서드로 바인딩하고 참조하기 위해 전역객체와 연결되어야한다.<br>- 함수코드(함수 실행컨텍스트)<br>: 지역변수, 매개변수, arguments 객체를 관리해야함<br>- eval코드(eval 실행컨텍스트)<br>: strict mode에서 자신 만의 독자 스코프 생성<br>- 모듈코드(모듈 실행컨텍스트)<br>: 모듈별로 독자적인 모듈스코프 생성<br><br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-14 02:17:57 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1991525606</guid>
      </item>
      <item>
         <title>1/17(월) 실행컨텍스트</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1994923292</link>
         <description><![CDATA[<div>*366p 렉시컬 환경<br>- 식별자와 식별자에 바인딩된 값, 그리고 상위스코프에 대한 참조를 기록하는 자료구조로 실행컨텍스트를 구성하는 컴포넌트<br>- 스코프와 식별자를 관리하는 저장소 역할로 렉시컬 스코프의 실체(cf, 실행컨텍스트 스택은 코드의 실행순서를 관리)<br>-EnvironmentRecord(식별자와 식별자에 바인딩 된 값을 관리하는 저장소)와 OuterLexicalEnvironmentReference(상위스코프를 가리키며, 단방향링크드리스트인 스코프 구성)로 구성<br><br>*369p(전역) vs 376p(함수) vs 387p(블록)<br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-17 02:11:31 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1994923292</guid>
      </item>
      <item>
         <title>1/18(화) 클로저</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1996866587</link>
         <description><![CDATA[<div>* 클로저<br>- 외부함수보다 중첩함수가 더 오래 유지되는 경우, 중첩함수는 이미 생명주기가 종료한 외부 함수의 변수를 참조 가능<br>- JSdml 모든 함수는 상위스코프를 기억하므로 이론적으로 모든 함수는 클로저다. 하지만 모든 함수를 클로저라고 하지 않는다.<br>- 상태를 안전하게 변경하고 유지하게 하고자 사용<br>- 특정 함수에게만 상태변경을 허용<br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-18 02:06:21 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1996866587</guid>
      </item>
      <item>
         <title>1/19(수) 클래스</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/1999350239</link>
         <description><![CDATA[<div>*420p 클래스와 생성자 함수의 정의방식 비교<br><br>*431p 프로토타입 메서드 vs 정적 메서드<br><br>*443p 클래스 필드<br><br>*447p 다시</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-19 02:14:33 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/1999350239</guid>
      </item>
      <item>
         <title>1/24(월) 배열 메서드</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/2007794039</link>
         <description><![CDATA[<div>- 511p 스택 vs 514 큐<br><br>- 514p shift vs 513p unshift&nbsp;<br><br>- 524 531 532 535 예제 다시</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-24 02:13:30 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/2007794039</guid>
      </item>
      <item>
         <title>딥다이브로 Number와 Math 의 차이를 요약 정리한 강의여서 추천합니다~</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/2010136722</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://youtu.be/MQBvYcKG7fg" />
         <pubDate>2022-01-25 02:06:15 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/2010136722</guid>
      </item>
      <item>
         <title>1/25(화) 배열, Number, Math</title>
         <author>kzh4295</author>
         <link>https://padlet.com/kzh4295/Bookmarks/wish/2010138045</link>
         <description><![CDATA[<div>* 배열 고차함수 요소들 공통점 차이점 분류<br><br>* Math vs Number 차이 비교하며 보기</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-01-25 02:07:28 UTC</pubDate>
         <guid>https://padlet.com/kzh4295/Bookmarks/wish/2010138045</guid>
      </item>
   </channel>
</rss>
