웹 애플리케이션을 구성하는 자원(HTML, CSS, JavaScript, Image 등)을 모두 각각의 모듈로 보고 이를 조합해서 하나의 파일로 만들어주는 모듈 번들러이다.
JavaScript 가 처리할 수 있는 데이터 타입은 원시 타입(primitive type)과 객체 타입으로 나눌 수 있다.원시 타입에는 숫자, 문자열, 논리값, 특수한 값(null, undefined)가 있으며 ES6부터 추가된 심벌(Symbol) 또한 원시 타입에
Promise 란 JavaScript 의 비동기 처리에 사용되는 객체이다. 비동기 처리를 실행하고 그 처리가 끝난 후 다음 처리를 실행하기 위한 용도로 사용된다.기존에는 예를들어 콘솔에 "A", "B", "C" 라는 문자를 1초마다 순차적으로 표시하고자 하면 아래의 코
위의 원시 타입과 반대로 참조 타입(객체) 의 경우, 값이 복사가 되는 것이 아니라 참조하는 주소가 복사되어 다른 참조 변수라도 서로 같은 곳을 가리키고 결국 둘중 하나의 참조 변수를 통해 값을 변경하게되면 서로 같은 주소를 공유하므로 변경되는 값은 같아지게 된다.Ob
특정 요소에서 이벤트가 발생했을 때 해당 이벤트가 상위 요소들로 전파된다.특정 요소에서 이벤트가 발생했을 때 이벤트 버블링과 반대로 이벤트가 하위 요소들로 전파된다.하위 요소에 각각의 이벤트를 달지 않고 상위 요소에서 하위 요소의 이벤트들을 모두 제어하는 패턴이다.위와
WWW(World Wide Web), 간단히 웹(Web) 이란 인터넷 상에서 연결된 사용자들이 서로의 정보를 공유할 수 있는 무형의 네트워크 공간을 의미한다. 웹은 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 정보를 하이퍼 텍스트 방식으로 연결하여 제공하는 일
평가 전략(Evaluation Strategy)이란 프로그래밍 언어에서 함수 호출 시 전달한 arguments 의 순서를 언제 결정하고, 어떤 종류의 값을 통과시킬 것인지 결정하는 방법이다.함수 호출 시 arguments 의 값을 그대로 복사하여 전달한다. argume
ES8(ECMAScript2017)의 공식 스펙으로 비교적 최근에 정의된 비동기 처리 문법이다. 기존의 비동기 처리 방식인 콜백화 Promise 의 단점이 보완하여 개발자가 읽기 좋은 코드를 작성할 수 있게끔 해준다.
MS 에 의해 개발 및 관리되고 있는 오픈 소스 프로그래밍 언어이며, JavaScript 의 Superset 이다.명시적인 정적 타입 지정을 통해 목적에 맞지 않는 타입의 변수나 함수로 인해 발생하는 오류를 컴파일 단계에서 포착할 수 있다. 또한 개발자의 의도를 코드로
디자인 요소들을 나누어 파악하고 이 요소들이 조합되는 과정을 통해서 디자인을 구성하는 방식이다.React 는 컴포넌트를 중심으로 만들어지는 UI 라이브러리로, 컴포넌트의 재사용성이 매우 중요하다. 이것을 개발을 진행하면서 일일히 고려하는 것이 어렵기 때문에 결국에는 중