일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바스크립트
- as?
- js
- go
- 안드로이드
- golang
- 노트북
- Kotlin
- Python
- 오버로딩
- 파이썬
- var
- Java
- node.js
- 패널 교체
- 노트북 추천
- ListView
- Array
- HP
- 연산자
- Overloading
- javascript
- Android
- 리스트 뷰
- 싱글 스레드
- adapter
- 자바
- 함수
- 배열
- 코틀린
- Today
- Total
목록프로그래밍 (Programming)/자바스크립트 (JavaScript) (17)
Bbaktaeho
들어가며 최근, NestJS 프레임워크로 개발하다가 공식 문서에서 assign 메서드의 예제 코드를 봤다. Serialization 문서를 보니 생성자에 Object.assign() 메서드를 사용하고 있다. 여태 이런 꿀팁을 모르고 있어서 정리하기로 했고 스프레드 연산자를 활용한 방법과 비교해보기로 했다. (Partial은 타입스크립트 문법으로 다음에 다뤄보겠습니다) Object.assign 타겟을 지정한 객체로 다른 객체의 속성을 복사한다. 원형 Object.assign(target, ...sources) 간단한 예제로 파악해보자. (MDN의 첫 예제를 그대로 가져왔다) 기본형 예제 const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const..
Javascript 팁 제곱근 구하기 Math.pow(3, 3) // 3의 3승 Math.pow(2, 10) // 2의 10승 2**3 // 2의 3승....! 10진법으로 변환 parseInt('1200', 3) // 1200이 3진법 이라면 10진법으로 나오는 수 parseInt('1011', 2) // 1011이 2진법 이라면 10진법으로 나오는 수 10진법을 변환 var dec = 45 dec.toString(3) // 10진법을 3진법으로 변환 dec.toString(2) // 10진법을 2진법으로 변환 대문자 소문자 변환 "string".toUpperCase() // STRING "StRing".toUpperCase() // STRING "STring".toLowerCase() // strin..
들어가며 generator, iterator, iterable의 상세한 설명은 없습니다. 궁금하신 분들은 아래의 포스팅을 먼저 읽고 보는 것을 추천드립니다. bbaktaeho-95.tistory.com/79 [Javascript] Generator, Iterator, Iterable (제너레이터, 이터레이터, function*) 들어가며 ※ FxJS 라이브러리를 개발하신 유인동 강사님의 함수형 프로그래밍 강의를 듣고 정리한 글임을 밝힙니다. 함수형 프로그래밍 자바스크립트 페이스북 커뮤니티입니다. ko-kr.facebook.com/gr bbaktaeho-95.tistory.com 무한 루프 (무한수열 만들기) 일반 함수에서 무한 루프가 발생한다면 프로세스가 죽을 수 있습니다. function infinit..
들어가며 ※ FxJS 라이브러리를 개발하신 유인동 강사님의 함수형 프로그래밍 강의를 듣고 정리한 글임을 밝힙니다. 함수형 프로그래밍 자바스크립트 페이스북 커뮤니티입니다. ko-kr.facebook.com/groups/539983619537858/ Facebook에 로그인 | Facebook 메뉴를 열려면 alt + / 키 조합을 누르세요 ko-kr.facebook.com iterable, iterator iterable : 반복 가능한 / iterator : 반복자 자바스크립트에서 배열은 반복 가능한 객체(object)입니다. 반복이 가능하다는 것은 iterable이라고 부르기도 합니다. 자바스크립트는 itrable 요소들만 순회할 수 있는 문법이 있습니다. for of 반복문인데요. 이 반복문은 ite..
📚 유효성 확인 사용할 변수가 유효한지 확인해야 함 null 또는 undefined 를 참조하게 되면 에러를 발생시킬 것임 코틀린 언어같은 경우 엘비스 연산자(?:) 처럼 확인 후에 다음 동작을 수행하는 연산자가 존재함 자바스크립트도 여러가지 방법이 있지만 ??, || 를 확인하고 둘의 차이를 비교할 것임 📗 OR 연산자 피연산자 둘 중 하나 이상이 참이면 참을 반환 true가 되는 값 || false가 되는 값 ⇒ true가 되는 값 true가 되는 값 || true가 되는 값 ⇒ true가 되는 값 false가 되는 값 || false가 되는 값 ⇒ false가 되는 값 조건문에서 활용 const first = true; const second = false; if(first || second) co..
📚 스레드 CPU는 한 번에 하나의 명령만 수행 가능함 CPU 클럭 수에 따라 처리속도가 결정 CPU의 속도는 정해져 있고 한 번에 하나의 명령을 처리하는 단점을 극복하기 위해서 스레드를 도입함 스레드를 도입하여 운영체제의 스케줄러가 매우 짧은 주기로 다른 명령을 실행하면 동시에 여러 명령을 처리하는 것처럼 보임 📚 멀티 스레드 프로그래밍 스레드를 도입하여 운영체제의 스케줄러가 매우 짧은 주기로 다른 명령을 실행하면 동시에 여러 명령을 처리하는 것처럼 보임 멀티 스레드 프로그래밍은 대용량 처리에서 필수적으로 사용하는 프로그래밍 방식 단점으로 오류를 찾기 어렵고 구현할 때 고려할 사항이 많음 📚 싱글 스레드 프로그래밍 Node.js는 싱글 스레드 프로그래밍으로 멀티 스레드 프로그래밍 성능을 구현하도록 구성..
📚 운영체제에서 비동기 일반적으로 파일 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 메서드를 호출한 배열에서 받아옴) 원하는 요소 찾기 원하는 요소를 찾자마자 메서드를 종료함(..