상속과 프로토타입 - JavaScript | MDN JavaScript는 동적 타입이고 정적 타입이 없기 때문에, (Java 또는 C++와 같은) 클래스 기반 언어에 경험이 있는 개발자에게는 약간 혼란스럽습니다. developer.mozilla.org 프로토타입(Prototype) 자바스크립트는 prototype 기반의 객체지향 프로그래밍 언어이다. 프로토타입의 직역은 '원형'입니다. 이름 그대로 프로토타입은 다른 객체로부터 상속을 받는 객체의 원형을 나타냅니다. 만들어진 객체는 또 다른 프로토타입으로 다른 객체의 원형으로 사용될 수 있죠. [[Prototype]] 자바스크립트의 모든 객체는 내부슬롯 [[Prototype]]을 가지는데요. 여기에는 해당 객체의 프로토타입에 대한 참조가 저장됩니다. 참조될..
아래글에서 이어지는 내용입니다. [JS] 자바스크립트가 데이터를 할당하는 방법 (feat. 불변성, 가변성) 도서 코어 자바스크립트를 내용 일부를 정리한 글입니다. 자바스크립트의 데이터 할당 과정과 변수의 불변성과 가변성에 대하여 자바스크립트의 타입 자바스크립트의 데이터 타입은 크게 원시 munak.tistory.com 서론 이전 글에서 원시값과 객체의 데이터 할당에 대해 작성했었습니다. 데이터 할당 과정이 다르니, 복사의 과정에도 차이가 발생하게 됩니다. 원시값(Primitive values)의 복사 아래 간단한 예시를 들어 보겠습니다. let name1 = 'Rimo' let name2 = name1 console.log(name1, name2) // Rimo, Rimo name1은 'Rimo'라는 ..
함수형 프로그램밍과 관련해 공부한 내용을 정리합니다. 객체지향 패러다임에서 함수형 패러다임으로 넘어온다는 것은 무엇인가 패러다임? '내가 짠 코드는 좋은 코드일까?' 좋은 코드에 대해서 명확한 기준은 없지만 적어도 구조적으로 좋은 설계를 가지고 있을수록 좋은 코드가 된다는 것을 다들 어렴풋이 알것이라 생각합니다. 프로그램이 커질수록 우리는 좋은 설계를 유지하려는 노력이 필요합니다. 좋은 설계는 한번의 작업으로 끝내는 것이 아니라, 코드 전반에 걸쳐 일관적인 원칙과 규칙으로 작성되어야 만들수 있죠. 이러한 원칙의 방법이 되는 관점을 패러다임이라고 부릅니다. 함수형 패러다임 객체지향 프로그래밍 패러다임은 객체를 중심으로 사고하고 프로그램을 작성하는 것. 함수형 프로그래밍 패러다임은 데이터를 함수로 연결하는 ..
둘 다 자바스크립트 아닌가요? 뭐가 다른거죠? 언어는 같으나 실행 환경과 목적이 다릅니다❗ Javascript Javascript는 HTML에 종속되어 있는 스크립트 언어이며, 동적인 HTML DOM 조작을 위해 사용됩니다. Javascript를 해석하는 주체는 웹 브라우저(구체적으로 말하면 웹 브라우저에 탑재된 엔진)입니다. 대표적으로 Chrome에서 사용한 V8이 있죠. Chrome : V8 Firefox : SpiderMonkey Safari : JSCore MS Edge : Chakra Opera : Carakan Adobe Flash : Tamarin Javascript는 웹 브라우저에서 HTML이라는 문서를 다루는 용도로 사용되는 언어라고 할 수 있습니다. console.log(this); /..
학교 텀 프로젝트로 네이버 지도 API를 사용해보았습니다. API를 처음 사용해보는 거라 붙여넣기에 가깝지만 이 글이 누군가에게 도움이 되길 바랍니다. NAVER 지도 API v3를 사용합니다. 네이버 지도 API는 다양한 기능을 제공하고 있기 때문에 편리하게 데이터를 지도에 표현할 수 있습니다. 이를 사용하기 위해서 클라이언트 아이디가 필요합니다. 이 글은 발급받기 위한 절차를 설명합니다. 먼저 네이버 클라우드 플랫폼에 회원가입을 합니다. NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud..