어느 프로그램에서건 전역 변수를 남용하는 것은 코딩에서는 매우 위험한 일이다..! 이번 글에서는 전역 변수의 문제점과 전역 변수의 사용을 억제할 수 있는 방법에 대해서 다룬다.변수는 생성되고 소멸되는 생명주기를 가지고 있다. 만일 생명주기가 없다면 선언된 변수는 프로그
Koans : Koans는 불교에서 유래된 단어로, 결론을 내리기 전에 이게 왜 맞는지 깊게 고민한다는 의미를 가지고 있다. 답이 어느정도 제시되어 있기 때문에 고민 없이 풀면, 큰 어려움 없이 전부 다 풀 수 있지만, 그게 왜 정답인지 깊게 고민해 보는 시간을 가짐으
하나의 모델이 되는 청사진(blueprint)을 만들고, 그 청사진을 바탕으로 한 객체를 만드는 프로그래밍여기서 말하는 청사진을 '클래스' 라고 하고, 그 청사진을 바탕으로 한 객체를 '인스턴스' 라고 한다.청사진, 즉 틀을 이야기하는데, 이 말만 들어보면 클래스만 만
객체지향 프로그래밍이란 "클래스"라고 부르는 데이터 모델의 청사진을 사용하여 코드를 작성하는 프로그래밍으로, 대표적으로 Java, C++, CJavaScript 또한 객체 지향으로 코드 작성이 가능하다.객체지향 프로그래밍에서 중요한 역할을 하는 클래스는, 속성이 들어가
JavaScript는 프로토타입 기반 언어이다. 즉 JavaScript는 객체를 상속하기 위하여 프로토타입이라는 방식을 이용한다.모든 객체는 \[Prototype] 이라는 내부 슬롯을 가지는데, 슬롯의 값은 프로토타입의 참조이다. 객체가 생성될 때, 객체 생성 방식에
JavaScript의 자료형은 '원시자료형'과 '참조자료형'으로 구분된다!원시자료형 : number, string, boolean, undefined, null, symbol (흔히 아는 자료형 타입)참조자료형 : 위 6개의 원시자료형을 제외한 나머지 자료형 (배열,
프로토타입 체인은 프로토타입이 단방향 링크드 리스트 형태로 연결되어 있는 상속구조를 말한다. 즉 객체지향 프로그래밍의 특성 중 상속을 JavaScript에서 구현할 때 이러한 프로토타입 체인을 사용하게 된다.예를 들어 이전에 객체지향 프로그래밍 포스트에서 살짝 언급했던
이번에는 async함수와 await 키워드에 대해서 알아보자우선 그 전에 제너레이터에 대해서 간단히 짚고 넘어가야 할 듯 싶다.코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개시킬 수 있는 함수function\* 키워드로 선언되며, 하나 이상의 yield 표현식을
Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식으로, 브라우저에서 제공하는 Wep API인 XMLHttpRequest 객체를 기반으로 동작한다.1999
일반적으로 JavaScript의 에러 처리는 두 번째 방법을 의미한다.대부분의 개발자들에게 에러가 발생하지 않는 코드를 작성하는 것은 불가능에 가깝다. 즉 에러는 언제든지 발생할 수 있다. 만일 에러 발생 부분을 방치하게 되면 프로그램은 실행되지 않고 강제로 종료된다.
먼저 시작된 하나의 작업이 끝날 때까지 다른 작업을 하지 않고, 해당 작업이 끝나야지만 다음 작업을 시작할 수 있는 방식.먼저 실행된 작업이 끝나기도 전에 다음 작업을 수행. 즉 한 번에 여러 작업을 동시에 수행할 수 있는 방식Java Script는 싱글 스레드 런타임