습관/독서

자바스크립트 코딩 기법과 핵심 패턴 - Day 1

향포레스트 2023. 1. 26. 12:10
728x90

출처 : YES24

독서진행 : 0-5p (종이책)

 

오늘의 메모


- 자바스크립트는 독특한 언어다. 클래스가 없으며( ES6부터는 클래스를 지원하고 있다), function는 first-class object로 다양한 작업에 사용된다.
- first-class object는 변수나 데이터 구조 안에 담을 수 있고, 인자로 전달할 수 있고, 반환 값으로 사용할 수 있으며 런타임에 생성 가능하며 할당에 사용된 이름과 관계없이 고유하게 식별할 수 있다.
- 패턴은 일정 정도의 추상화 단계를 제공한다. 인간의 뇌가 주어진 시간 동안 생각할 수 있는 정보에는 한계가 있다. 따라서 복잡한 문제를 고민할 때는 저수준의 세부 사항에 신경쓰지 않아도 되도록, 자기 완결성을 갖춘 구성요소(패턴)들을 사용하여 설명하는 것이 도움이 된다.
- 패턴은 먼 거리에 떨어져 얼굴을 보지 못한 채 행해지는 개발자와 팀 간의 커뮤니케이션에도 도움이 된다. 그저 코딩 기법이나 접근 방법에 이름을 붙이는 것만으로도 모두가 같은 이야기를 하고 있다는 사실을 쉽게 확인시켜준다. 
- 자바스크립트는 객체지향 언어이다. 객체가 굉장히 많은 기능을 가지고 있으니 뭔가 특별한 것 같지만, 사실 객체는 매우 간단하다. 객체는 단지 이름이 지정된 프로퍼티의 모음이며, 키-값 쌍으로 이뤄진 목록이다. 객체의 프로퍼티가 함수일 경우 이를 메서드라고 부른다.
- 두 가지 주요 객체 타입이 있는데, 네이티브 객체와 호스트 객체가 있다. 네이티브 객체는 내장 객체 또는 사용자 정의 객체이고 호스트 객체는 Window 객체나 모든 DOM 객체를 들 수 있다. 어떤 객체가 호스트 객체인지 궁금하다면 코드를 브라우저가 아닌 다른 환경에서 실행시켜 보면 된다.

 

간단한 자바스크립트만 하다가  정확히는 제이쿼리만 하다가

유튜브에서 간단한 자바스크립트 영상을 보고 흥미가 생겨서 

계속 놓치고 있던 부분들을 디버깅처럼 한 라인 라인 보니까 재미가 생겼다

 

모던 자바스크립트라면서

다양한 라이브러리들이 나오고 있는데

기본도 못하는 채로 라이브러리를 쓰면 다른 것을 응용 못하지만,

기본을 조금씩 공부하다보면 이 라이브러리도 이런 거네? 하는 시선을 갖기 바라는 마음으로 먼지 쌓인 책을 꺼냈다

 

요새 계속 드는 느낌은

결국 사람과 사람이 일하기 때문에

무언가를 지칭하게하는 이름과 단어와 언어는 중요하다는 거 그래서

자기 완결성을 갖춘 구성요소들을 사용하여 설명하는 것이 도움이 된다라는 문장에서

많은 공감이 들었다

그리고, 자바스크립트를 진지하게 본 적은 없었는데 보기 시작하니까

설명이 좀 더 와닿고 클래스가 없고, 객체지향이란 말에 대해

코드 짰던 것들이 모르면서 그냥 무작정 쓰면서 은근히 개념을 받아들이고 있었다

 

책을 베껴가면서 천천히 읽어봐야겠다

좋은 생각이 많이 들 거 같다

 

728x90