- 최고득점자
- while과 reduce
- drawer navigation
- 이중 map
- Filter
- 리액트 네비게이션
- Number()
- isInteger
- Math.sqrt
- repeat
- Math.max 반대
- livub
- GCD
- Number.isInteger
- indexOF("") === 0
- javascript
- 탭바네비게이션
- 최대공약수
- padStart(n 0)
- while(num)
- a.localeCompare(b)
- react navigation
- toString(2)
- %와 재귀 사용하기
- tab navigation
- medisharp
- map
- localeCompare
- 이중map
- Math.min
목록JavaScript (5)
moon palace
들어가면서 "node.js는 single-thread 인가요?" 이 간단하면서도 어려운 질문을 이해하기 위해서 많은 글을 읽어왔습니다. 조금 이상한 성격때문인지 글을 읽을수록 더 궁금해지는게 늘어갔고, 결국은 기초적인 컴퓨터에 대한 이해조차 없었다는 것은 깨닫게 되었죠. 간단한 질문에서 시작되었지만 결국은 원점으로 돌아가게 했던 질문을 천천히 되짚어보면서 개념을 정리해보려고 합니다. 누군가 이 글을 보는 분이 있다면 도움이 되길 바라며, 날카로운 지적과 크리틱은 언제나 환영입니다. 1. CPU와 프로세스 그리고 스레드 저 궁극적인 질문에 도달하기 위한 첫번째 단계로, 우선 컴퓨터는 어떻게 구성되어 있는가를 이해할 필요가 있습니다. 컴퓨터라는 것은 크게 연산장치와 기억장치, 입출력장치로 이루어져 있는데요...
closure 함수라는 것이 있다. 말로 보자면 개념이 참으로 이해하기 어렵다. mdn에서는 '함수와 함수가 선언된 어휘적 환경의 조합'이라고 설명한다. 원문으로 보면 'A closure is the combination of a function bundled together (enclosed) with references to its surrounding state.' 해석해보면, 함수와 그 함수가 참조하는 값들이 묶여있는(에워쌓인) 상황을 일컫는다. 실질적인 예로서 함수 안에 변수와 그 변수를 참조하는 함수가 함께 들어가 있는 경우들을 볼 수 있다. 이 것이 왜 특수한 경우이고, 예외적이라고 부르며 특별하게 이름까지 지어서 따로 공부하는 걸까? 1. 스코프에 대한 이해(렉시컬 스코프 / lexical..
자바스크립트를 공부하면서 함수를 배우고 응용하다 보면, 함수에서 정해진 파라미터(매개변수)의 수와 입력할 아규먼트(인자)의 개수가 다른 경우를 만나게 될 것이다. 이럴 때 대처할 수 있는 방법은 두 가지가 있는데, 첫 번째는 arguments를 인자로 넣는 것이고, 두 번째는 ...rest를 파라미터(매개변수)에 추가한 뒤 아규먼트(인자)를 rest로 받는 것이다. 말로만 적으로 되려 헷갈릴 수 있으니 아래 예시에서 자세히 보도록 하자. 하지만 우선 먼저 정확하게 알아야 할 부분이 있는데, 파라미터(매개변수)와 아규먼트(인자)의 정확한 개념이다. 간단한 개념이지만 은근히 헷갈려하거나 구분 없이 이야기하는 이들이 있다. Parameter / Argument 매개변수 / 인자(전달인자) 말로 적어두는 것보다..
자바스크립트뿐만 아니라 다양한 개발 언어들을 정의하자면 역시나 '컴퓨터와 소통하는 언어'라고 할 수 있을 것이다. 필자가 배우면서 느끼기로 데이터 타입이라는 개념은 영어의 '품사'와 매우 흡사하다고 느꼈고, 누군가 이 글을 보고서 필자처럼 자바스크립트에 대해서 조금 더 구체화된 개념을 갖기를 기대하고 있다. (흡사하다고 느낀 부분은 사실 아주 조그마한 접점이기는 하다. 어떤 부분이냐면, 각 품사마다 정해진 대략적인 모양이 있고 수행하는 역할들도 어느 정도씩 할당하고 있다는 점이었다. 물론 개인적인 이해 방법이었기에 다른 분들은 공감하지 못할 수도 있다.) 데이터 타입의 종류 자바 스크립트에서는 여러개의 데이터 타입이 존재한다. 일반적인 사람과 대화하는 데 사용되는 언어가 아니기에 독특한 개념의 것들도 있..