Node.js란? node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. Chrome V8 Javascript 엔진이란? js의 문법을 해석하고 그것을 실제로 동작시켜줄 수 있는 엔진. 런타임이란? 프로그래밍 언어가 동작하
js라고도 부르기도 하며 표준화 명칭은 ECMAScript 이다여기서 ES는 우리가 종종 보는 ES6, ES5등 이랑 같은 의미이다.js는 ES6부터 각광을 받았고 ES5, ES6의 차이가 매우 커 차이를 알아야 한다. ES6는 신형브라우저, ES5는 구형브라우저(익스
함수는 함수가 호출되는 횟수를 최대한 줄여주는 것이 중요하다. 그 기준은 함수가 호출된 특정한 결과를 반복적으로 사용하느냐, 그렇지 않느냐의 차이이다.return 키워드는 함수 안에서 사용할 수 있고 return이 사용되면 함수 밖으로 데이터를 내보내기도 하지만 그 부
floor 메소드는 내림처리 의미. (소수점 이하는 전부 버린다고 생각)switch문은 break가 필수이다.switch문과 if문은 비슷하지만,특정한 데이터가 정확하게 무엇인가?로 딱 떨어지는 그런 조건문은 if문 보다 switch가 더 효율적이다.
생성자 함수(Prototype) - 객체 생성생성자의 의의는 재사용할 수 있는 객체 생성 코드 구현하기 위함이다.같은 로직이면 .prototype으로 객체 생성이 가능하다. 객체 데이터 안에있는 속성(property), 메소드들을 통틀어서 맴버(Member)라고 부른다
구조분해 할당(Destructuring assignment) 비구조화 할당 보이는거와 같이 user라는 변수에 객체 데이터가 할당이 되어있다(name,age,email 각각의 속성을 갖고있다). 그러고 밑에 보면 const 라는 변수를 생성하는 키워드 뒤에 중괄호를
하나의 배열데이터를 ,로 구분하는 각각의 item으로 배열데이터가 전개해서 문자데이터로 출력(만들어짐)또한 배열데이터를 객체데이터로 바꿀 수 도 있는데매개변수 부분에도 전개연산자를 사용할 수 있고 그때는 이 매개변수가 나머지의 모든 인수들을 다 받아내는 역할을 한다.
데이터 불변성 원시데이터 : String, Number, Boolean, undefined, null 참조형데이터 : Object, Array, Function(콜백함수) 원시형 새로운 원시 데이터를 사용했을때 만약 그 원시데이터가 기존의 메모리 주소에 들어있다면 그
js라는 확장자로 끝나는 하나의 js파일에서는 외부에 있는 js파일을 import 키워드로 가져올 수 있고 혹은 그 파일내에서 특정한 내용을 export 라는 키워드로 내보내기를 할 수 도있다.외부의 js파일을 가져올 수 있는 통로 = importjs파일은 특정내용을
동기, 비동기 데이터 처리 모델 데이터 처리 모델을 알아보자. 데이터 처리 모델은 쉽게 "데이터를 받는 방식이다." 라고 생각하면 된다! 사진과 같이 동기는 일이 순차적으로 해결되며, 요청을 보내게 되면 응답을 받아야 다음 동작이 이루어진다. 또한 순차적으로 실행되기
실행 컨텍스트 실행 컨텍스트(execution context)는 자바스크립트의 동작 원리를 담고 있는 핵심 개념이다. 자바스크립트가 스코프를 기반으로 식별자와 식별자에 바인딩된 값을 관리하는 방식 호이스팅이 발생하는 이유 클로저의 동작 방식 태스크 큐와 함께 동작하는
느슨한 타입(loosely typed)의 동적(dynamic) 언어js의 변수는 어떤 특정 타입과 연결되지 않고, 모든 타입으로 할당이 가능하다.js의 type은 두 종류로 나뉘는데 하나는 원시적 타입, 또 하나는 객체로 나뉜다.원시적 타입 = 숫자, 문자 , bool
ES란 ECMAScript의 약자이고, ES는 자바스크립트 프로그래밍 언어의 값, 타입, 객체와 프로퍼티, 함수, 표준 빌트인 객체 등 핵심 문법을 규정하는 것이다. 각 브라우저 제조사는 ECMAScript사양을 준수해서 브라우저에 내장되는 자바스크립트 엔진을 구현한다
최근 1일 1 커밋하면서 알고리즘을 시작하고 있다.처음엔 비전공자인 내가 알고리즘을 공부하고 코테를 준비하는 것 보단 결과물을 만들어내는 프로젝트 위주로 공부하는 것이 더 효율적이라고 생각했다.하지만 어느 순간부터 코드의 로직이 한정적이고 비효율적이라고 판단이 되었다.