일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Android
- 자바스크립트
- Overloading
- adapter
- go
- node.js
- 함수
- 배열
- 패널 교체
- ListView
- javascript
- 싱글 스레드
- 노트북
- Java
- 오버로딩
- HP
- golang
- blockchain
- 파이썬
- Kotlin
- 리스트 뷰
- js
- Python
- Array
- 코틀린
- 노트북 추천
- 연산자
- 안드로이드
- 자바
- var
- Today
- Total
목록js (18)
Bbaktaeho

📚 운영체제에서 비동기 일반적으로 파일 I/O나 네트워크 I/O는 메모리 I/O 보다 현저히 느림 파일 입출력에서 입출력을 하나씩 처리하면 처리 시간은 길어지고 CPU의 사용 효율성을 떨어짐 비동기 프로그래밍은 순차적으로 I/O 을 처리하는 것이 아니라 I/O 처리 요청만 운영체제에 전달하고 CPU는 다른 연산을 수행함 I/O 처리가 완료되면 완료했다는 메시지를 받아 이후 작업을 처리함 비동기 프로그래밍은 I/O 처리 요청 순서와 별개로 처리를 완료하는 순서는 제각각임 개발자는 보장되지 않는 I/O 완료 처리를 고려해 프로그래밍해야 함 📚 Node.js 에서 비동기 node.js 에서 모든 함수와 모듈이 비동기 프로그래밍을 기본으로 함 (동기 방식 함수도 존재하지만 제한적) node.js 내부의 스레드 ..

📚 find, findIndex, indexOf 자바스크립트 Array.prototype 배열에서 원하는 값 또는 식별자를 찾아내는 메서드 배열을 순차 반복 find 는 인자로 받은 판별 함수를 만족하는 첫 번째 요소를 반환 findIndex 는 인자로 받은 판별 함수를 만족하는 첫 번째 식별자를 반환 indexOf 는 인자로 요소를 받아 만족하는 첫 번째 식별자를 반환 📗 find 판별 함수를 만족하는 첫 요소를 반환 arr.find(callback) 반환 타입은 찾은 요소의 타입, 없다면 undefinded callback(element, index, array) → 콜백 함수가 받는 인자(각 인자는 find 메서드를 호출한 배열에서 받아옴) 원하는 요소 찾기 원하는 요소를 찾자마자 메서드를 종료함(..

📚 slice, splice 자바스크립트 Array.prototype slice 는 배열을 얕은 복사 해서 새로운 배열로 반환 splice 는 배열의 기존 요소를 추가, 변경, 삭제해 원본 배열을 변경 📗 slice 기존 배열에서 새로운 배열로 깊은 복사 배열.slice( start[,end ] ) 반환 타입은 배열 start 을 지정하지 않으면 인덱스 0 부터 시작 end 는 종료할 인덱스로 end 전까지 복사함 end 를 지정하지 않으면 배열의 길이가 됨 (길이보다 큰 수가 와도 배열의 길이) 배열의 복사 1 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var arrSlice = arr.slice(); // 0 부터 arr.length 전 까지 얕은 복사 console.log..

📚 자바스크립트 빈 공간 undefined, null, empty .. 📗 undefined 비어있다는 의미 자바스크립트에서 기본형 데이터 타입에 속함 사용자가 명시적으로 지정하지 않으면 비어있는 요소에 접근했을 시에 자바스크립트 엔진(V8)에서 undefined를 부여함 값을 대입하지 않은 변수일 때 var v1 = undefined; // 명시적으로 undefinded 지정 var v2; // 아무런 데이터를 할당하지 않음 console.log(v1); console.log(v2); undefined undefined 객체에 존재하지 않는 속성에 접근할 때 var obj = { a: "test1", b: "test2" }; console.log(obj.a); console.log(obj.b); con..

📚 복사 먼저 복사란, 원본과 모두 같은 내용으로 사본을 만드는 작업 원본은 따로 존재하고 사본도 따로 존재하게, 즉 원본과 사본은 내용은 같지만 서로 다르게 존재하고 있다는 뜻임 📗 얕은 복사 사본을 만들어내지 않고 원본을 참조하도록 복사한 척을 하는 것 기본형에서 얕은 복사 기본형 타입에서 복사한 데이터를 변경할 때 원본도 같이 변경되는 일은 발생하지 않는다. var v1 = "test"; var v2 = v1; // (1) console.log(v1); console.log(v2); v2 = "hi taeho"; // (2) console.log(v1); console.log(v2); test test test hi taeho 주석(1) 코드에서 메모리 변화 주석(2) 코드에서 메모리 변화 참조형에..

📚 reduce, reduceRight 자바스크립트 Array.prototype 자바스크립트 배열을 반복해서 콜백 함수를 실행 후 하나의 결과 값을 반환 reduce 는 왼쪽 원소부터 콜백 함수를 실행 reduceRight 는 오른쪽 원소부터 콜백 함수를 실행 📗 reduce 배열의 왼쪽부터 콜백 함수를 실행 후 누산함 배열.reduce( 콜백함수(acc, cur, index, arr){} ) 콜백함수의 인자로 누산기, 현재 원소, 현재 인덱스, 원본 배열을 가짐 배열의 모든 합 구하기 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var result = arr.reduce((acc, element, i, array) => { return acc + element; }); cons..

📚 function, inner function, arrow function function 키워드는 함수를 생성하는 키워드 자바스크립트에서 함수는 일급 객체(일급 함수) 고차 함수 가능 -> 함수를 인자로 받고 함수를 리턴할 수 있음 📗 function 함수 함수 선언 // 함수 선언 function name(params) { // 함수의 기능 return; } function add(a, b) { return a + b; } var result = add(10, 20); console.log(result); 30 기본 매개변수를 지정 function add(a = 1, b = 2) { return a + b; } var result = add(10, 20); console.log(result); co..

📚 map, filter 자바스크립트의 배열 프로토타입 배열의 반복을 통해 콜백 함수를 실행하고 새로운 배열을 리턴 📗 map 배열의 모든 요소를 반복하며 콜백 함수를 실행 후 새로운 배열 리턴 숫자 배열의 숫자들을 제곱해서 새로운 배열 생성 var arr1 = [1, 4, 9]; var arr2 = arr1.map(e => Math.pow(e, 2)); console.log(arr1); console.log(arr2); [ 1, 4, 9 ] [ 1, 16, 81 ] 숫자 배열의 숫자들의 제곱근을 구해서 새로운 배열 생성 var arr1 = [1, 4, 9]; var arr2 = arr1.map(Math.sqrt); console.log(arr1); console.log(arr2); [ 1, 4, 9 ]..