자바스크립트의 프로토타입, this, 호이스팅.. 헷갈리셨죠?
이에 대해 아주 깔끔하게 이해하게 만들어주는 글을 발견하여 커리어리에도 가져와봤습니다. 자바스크립트에서 요상하다고 생각했던 개념들(프로토타입, this, 호이스팅, 렉시컬 스코프 등)을 깔끔하게 이해하게 만들어주는 글이고 심지어 재밌습니다! 이 글만 잘 이해해도 관련된 면접 답변은 거의 완벽하게 해낼 수 있을 거라고 생각합니다. 철학 이론을 토대로 프로그래밍 언어를 설계하여 구현해낸다는 사실은 처음 알게 된건데 이 또한 너무 흥미로웠습니다. 글을 읽으면서 자바스크립트가 차용한 비트겐슈타인의 의미사용이론에 매우 공감이 되기도 했는데요. 섣부른 추상화는 나쁜 설계라고 생각하는 바와 맞닿아있는 이론이라는 생각이 들었습니다. 다양한 상황을 맞이해보지 않고서는 공통 속성을 뽑아내는 분류를 올바르게 하는 건 불가능하기에 설계를 할 때는 유저 스토리에 기반하여 다양한 상황을 시뮬레이션 해보는 게 너무나 필요합니다. https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42