본문 바로가기

YDKJ18

[YDKJ] Get Started - Chapter 2 - 2(完) 요약 How We Organize in JS JS생태계에서 널리 사용되는 코드 구성패턴은 클래스와 모듈 Classes 클래스는 데이터와 해당 데이터를 조작하는 동작을 정의함. 클래스를 사용하려면 new 키워드로 인스턴스화해야 함. 클래스를 사용하지 않더라도 코드를 구성할 수 있지만, 구성이 어렵고 읽기 및 이해가 어려워짐 Class Inheritance 상속받은 메서드와 재정의된 메서드가 동일한 이름으로 공존할 수 있는 사실은 다형성(Polymorphism)이라고 함. class Publication { constructor(title,author,pubDate) { this.title = title; this.author = author; this.pubDate = pubDate; } print() {.. 2023. 4. 23.
[YDKJ] Get Started - Chapter 2 - 1 요약 Each File is a Program 각각의 js파일은 개별적인 프로그램이며, 이 것들이 상호작용하여 하나의 프로그램처럼 보이는 것. 여러 독립된 js파일이 하나의 프로그램으로 동작하는 방법은 global scope뿐. 많은 프로젝트가 개별파일들을 하나의 파일로 결합하여 전달하는 빌드프로세스를 사용함. 이 경우는 단일 파일이 전체 프로그램이 맞음. Values JS에서 값은 기본값(원시값)과 객체 둘로 나뉨 `${NAME}` 백틱을 사용한 보간법 설명 null과 undefined 중 더 안전하고 확실한 방법은 undefined이며, 사용할 때는 둘 중에 하나로 통일하는 게 좋음 Symbol은 특수한 키를 만드는 데 사용함. => 일반적인 프로그램에선 쓸 일 거의 없음, 프레임워크나 라이브러리 같.. 2023. 4. 22.
[YDKJ] Get Started - Chapter 1 - 2(完) 요약 Jumpong the Gaps JS는 과거의 호환성을 중요시한다고 했다. ES2019를 2016 엔진에서 실행한다면 충돌날 가능성이 높다. => 이러한 갭을 줄이기 위해서 나온 게 BABLE임. BABLE은 ES2019코드를 2016 엔진에서도 돌아가는 문법으로 변환해줌. Filling the Gpas 최신 JS와 옛날엔진의 간극을 매우는 방법은 2가지, Transpilation과 polyfilling임 트랜스파일링은 => 바벨과 같은 도구 사용하기. polyfilling은 그냥 코드로 새로운 기능 구현해 주기. JS가 계속 발전하기 때문에 이 간극은 계속해서 존재할 것임. 두 기술을 항상 채택해야 함. What is Interpretation? JS는 다음과정을 통해 컴파일된다. 개발자에디터에서 .. 2023. 4. 21.
[YDKJ] Get Started - Chapter 1 - 1 요약 About This Book 이번 Get Started는 더 깊이 있는 JS학습을 위해 준비하는 과정 JS자체가 목표가 아니라 journey이다. => 계속해서 새로운 것을 배울 수 있다는 얘기인 듯..? What's with that name? Java와 Javascript의 이름이 비슷한 이유는 마케팅의 산물. JS가 나올 때 자바 프로그래머를 겨냥했기 때문이다 자바를 소유하고 있는 Oracle은 Javascript에 대한 상표도 소유하고 있음(효력은 없지만..) => 따라서 Javascript보다는 JS라고 말하는 것을 권장! Oracle이 소유하고 있는 상표와 거리를 두기 위해 공식적인 이름은 ECMAScript임 => 따라서 JS or ES20XX라 부르자. Language Specific.. 2023. 4. 20.
[YDKJ] Get Started - preface 요약 Preface 1판에 추가내용을 넣었다. 그리고 js를 처음 접한다면 이 책이 어려울 것. Parts js의 안 좋은 부분은 피하고 좋은 부분을 위주로 사용하라는 책은 버려라. js의 모든 부분은 유용하다. Title 제목을 YDKJ로 지은 이유는.... 대부분의 JS개발자가 자신의 코드가 어떻게 동작하는지 모르기 때문이다. => 그러나 JS를 완전히 이해하는 것은 불가능하다. 추구해야 하는 방향일 뿐. Mission 코드의 결과물은 중요하지 않다. 왜 그렇게 동작하는지가 중요하다. YDKJ의 목표는 JS개발자들이 자신의 코드를 소유하고 완전히 이해하는 것. Paths 이 책을 빠르게 자신의 것으로 습득하려 하지 마라. 여러 프로젝트를 동시에 진행하며 천천히 읽고, 다시 읽어야 본인의 것이 될 것... 2023. 4. 20.
[YDKJ] Get Started - foreword 요약 Microsoft에 다니는 시니어 프로그래머가 이 책을 보고 남긴 얘기... 책제목이 너는 js를 모른다여서 처음에 화났지만, 이 책을 읽을수록 자신이 js를 모름을 깨달았다고 하심.. ㅋㅋ 저자가 시대적인 대세에 크게 영향을 받지 않아서 근본적인 진실에 도달할 수 있게끔 해주어 큰 도움이 되셨다함. => 무슨 얘기인지 100% 이해하진 못했음 ㅋㅋ 이 책이 get Started이지만 가치가 있으므로, 이 책을 읽고 넘어가면 좋겠다고 하심. 이 책을 통해 얻은 견고한 기초는 어떤 프레임워크보다 좋은 성과를 가져올 것이라 얘기하면서 끝남. 느낀점 음.... 딱히 느낀점은 없었다. ms에 다니는 시니어가 칭찬을 많이 해놓아서 기대감이 올라간 정도..? 2023. 4. 19.
반응형