제로베이스 JS과제에서네이밍에 유의하고 일관된 코딩 컨벤션을 유지한다. 이를 위해 ESLint는 반드시 사용한다.라고 쓰여진 부분이 있었다.나란 닝겐 ESlint는 들어본 적도 없었고 때문에 설치가 별거 아닌데도 많이 헤맸다.또 다시 설치할 나를 위해,,ES(EcmaS
나중에 넣은 데이터가 먼저 나오는 LIFO(Last In First Out) 기반의 선형 자료 구조이다.LIFO를 쉽게 이해하려면 팬케이크를 떠올리면 된다!팬케이크는 1,2,3 순서대로 접시에 놓고 3,2,1 순으로 먹는다 요걸 기억하면댐ㅋㅋ우리 일상에서 쉽게 접할만한
웹 어플리케이션을 만들기 위한 뼈대를 제공 = Web Application Framework대표적인 Web Application Framework : Angular.jsWeb Application을 만들기 위해 필요한 여러가지 기능들을 제공한다.Web Applicati
큐란? 먼저 넣은 데이터가 먼저 나오는 FIFO(First In First Out) 기반의 선형 자료 구조이다. 우리 일상에서 쉽게 접할만한 큐 예시 : 줄서기(버스에서 먼저 줄 선 사람이 먼저 탐), 카카오톡 메세지(먼저 보낸 순서대로 나에게 메세지가 전달 됨) 등
우선순위를 설정하고 이를 고려하여 먼저 넣은 데이터가 먼저 나오는 FIFO(First In First Out) 기반의 비선형 자료 구조이다.우선순위 정렬 방식 : 배열 기반, 연결리스트 기반, 힙(Heap) 기반 등의 정렬 방식 존재우리 일상에서 쉽게 접할만한 큐 예시
원형 형태를 가지며, 먼저 넣은 데이터가 먼저 나오는 FIFO(First In First Out) 기반의 비선형 자료 구조이다.CircularQueue() : 초기 속성값 설정을 위한 생성자 함수getBuffer() : 객체 내 데이터 셋 반환(this.array를 복
Double-Ended Queue의 약자로, 삽입과 삭제가 양쪽 끝에서 모두 발생할 수 있는 선형 자료 구조이다.Deque() : 초기 속성값 설정을 위한 생성자 함수getBuffer() : 객체 내 데이터 셋 반환(this.array를 복사 후 반환)isEmpty()
간단하게 비동기 방식을 설명하자면, 코드1의 실행이 완료될 때 까지 기다리지 않고 코드2를 실행시킨다. 그리고 코드1의 실행이 완료(성공 or 실패)되면 특정 코드를 실행시키는 것이다. 이것을 가능하게 해주는 것은 Promise이다. Promise 새로운 Prom
### HTTP 통신 HTTP(HyperText Transfer Protocol)란 HTML(Hypertext Markup Language)를 주고 받는 네트워크에 대한 통신 규약 혹은 원칙이다. 문서를 주고 받는게 HTTP 통신인데 Ajax는 문서를 주고 받지 않는다
node : 브라우저 밖에서 자바스크립트를 실행할 수 있게 해주는 자바스크립트 실행 환경 npm : Package Manager, node를 설치하면 자동으로 설치됨 라이브러리를 쉽게 설치하고 버전 관리할 수 있게 해줌 npm을 사용하면 package.json이라
면접을 좀 봐본 프론트엔드라면 let과 var의 차이그리고 그에 따른 꼬리 질문으로 호이스팅에 대한 것을 한 번쯤? 경험해 봤을 거라 생각한다이것에 대해 가장 잘 정리되어 있는 유튜브를 발견하고 그 영상을 나를 위해 이렇게 정리한다나를 힘들게 하던 호이스팅과 let,,
js 공부하면서 정리해놓은 것들 블로그에 옮기기~🤓기존 객체를 새로운 변수에 넣은 경우,새로운 변수 안에 담긴 객체의 값이 변경되면 기존 객체의 값도 바뀐다.shallow copy(얕은 복사)의 문제점객체 내 또 다른 객체가 있다면 복사되지 않는다.deep copy깊
### Ajax Ajax는 Asynchronous JavaScript and XML의 약자로, 웹 페이지를 리로드하지 않고도 서버와 비동기적으로 데이터를 교환할 수 있는 기술이다 Ajax의 핵심은 **비동기적으로** 데이터를 교환하는 것이다 즉, 브라우저가 서버로 데