일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- solid
- NoSQL
- 경력채용
- eventloop
- Developer
- architecture
- Database
- AWS
- 트랜잭션
- Redis
- OOP
- 아키텍처
- 컨퍼런스
- 싱글스레드
- promise
- node.js
- 개발자
- V8
- 레디스
- TypeScript
- Single Thread
- acid
- PostgreSQL
- 백엔드
- 객체지향
- 데이터베이스
- 면접
- roadmap
- Transaction
- JavaScript
- Today
- Total
목록Programming/Node.js (7)
devlog.akasai
Promise.allSettled() | devlog.akasai Promise.allSettled함수는 iterator의 모든 Promise함수들의 결과가 처리( 또는 )될 때까지 대기한 뒤 결과를 반환하는 함수입니다. 이와 관련된 내용을 알아보려 합니다. Promise.all… akasai.space Promise.allSettled함수는 iterator의 모든 Promise함수들의 결과가 처리(fulfilled 또는 rejected)될 때까지 대기한 뒤 결과를 반환하는 함수입니다. 이와 관련된 내용을 알아보려 합니다. Promise.all은 여러개의 PromiseLike함수들을 병렬로 실행하여 효율성을 높여주는 함수로 많이 사용되고 있습니다. iterator형태의 매개변수를 받고 배열형태의 결과값을..
async/await 병목현상 줄여보기 | devlog.akasai 블로그 글을 보다 나는 지금 어떻게 개발하고 있는지 궁금해서 직접 테스트해보았다. async/await를 습관적으로 쓰고 있지만, 잘 쓰고 있는지 되돌아보는 계기가 되었다. Async/Await의 병목현상 Promise akasai.space 블로그 글을 보다 나는 지금 어떻게 개발하고 있는지 궁금해서 직접 테스트해보았다. async/await를 습관적으로 쓰고 있지만, 잘 쓰고 있는지 되돌아보는 계기가 되었다. Async/Await의 병목현상 Promise의 등장으로 callback 함수 불편한 부분이 많이 개선되었다. async/await의 등장은 .then() 체인으로 인한 가독성까지도 보완하였다. 하지만, 정리되지 않은 사용은 함..
Node.js의 I/O 동작 | devlog.akasai 간단한 예제 코드를 이용하여 싱글스레드의 특징을 알아보려한다. 예제 코드 암호화 함수인 pbkdf2()와 http통신을 이용한 예제를 바탕으로 Node.js의 비동기 처리방법을 파악해보려고 한다. pbkdf2 cry akasai.space 간단한 예제 코드를 이용하여 싱글스레드의 특징을 알아보려한다. 예제 코드 암호화 함수인 pbkdf2()와 http통신을 이용한 예제를 바탕으로 Node.js의 비동기 처리방법을 파악해보려고 한다. pbkdf2 crypto모듈에 포함된 함수로 상당한 CPU작업을 요청하는 함수이다. const crypto = require('crypto') const start = Date.now() crypto.pbkdf2('PA..
Node.js의 스레드 | devlog.akasai 앞서서 Node.js의 비동기처리에 대한 전반적인 내용을 정리했다. 이번엔 싱글만레드의 특징을 정리하려 한다. + 정말... 해도해도 공부할 내용이 끝이 없다. 얼마나 대충쓰고 있었는지 반성한다.... akasai.space 앞서서 Node.js의 비동기처리에 대한 전반적인 내용을 정리했다. 이번엔 싱글만레드의 특징을 정리하려 한다. + 정말... 해도해도 공부할 내용이 끝이 없다. 얼마나 대충쓰고 있었는지 반성한다.... 싱글 스레드 (Single Thread) 싱글 스레드(Single Thread)란 말 그대로 하나의 스레드만을 사용하여 여러 작업요청을 처리하는 방법이다. 앞서 정리한 것처럼 I/O작업과 같은 경우 비동기방식으로 처리하고 그 동안 다..
비동기와 논블로킹 | devlog.akasai 기본적인 Node.js의 비동기 처리에 대하여 정리해보았다. 비동기 처리에 있어서 단골로 등장하는 키워드인 Non-Blocking을 정리해보려고 한다. 정의 동기(Sync) / 비동기(Async) 처리해야 할 작업들에 대 akasai.space 기본적인 Node.js의 비동기 처리에 대하여 정리해보았다. 비동기 처리에 있어서 단골로 등장하는 키워드인 Non-Blocking을 정리해보려고 한다. 정의 동기(Sync) / 비동기(Async) 처리해야 할 작업들에 대한 처리과정. 두 가지 이상의 작업과 이를 처리하는 시간으로 구분한다. Synchronous 호출된 작업의 리턴하는 시간과 결과를 반환하는 시간이 일치하는 경우를 말한다. 작업 A의 종료시간과 작업 B..
Node.js의 이벤트 루프와 비동기 | devlog.akasai 자바스크립트 V8엔진과 Node.js 런타임을 기반으로 비동기처리가 어떻게 처리되는지 이벤트 루프의 동작방식등을 정리한다. 이벤트 루프 이벤트 루프는 콜 스택과 큐를 감시하며 비어있는 콜 스 akasai.space 자바스크립트 V8엔진과 Node.js 런타임을 기반으로 비동기처리가 어떻게 처리되는지 이벤트 루프의 동작방식등을 정리한다. 이벤트 루프 이벤트 루프는 콜 스택과 큐를 감시하며 비어있는 콜 스택에 작업을 넣는 작업(Tick)을 수행한다. MDN의 이벤트 루프의 간이 코드를 통해 Tick의 대략적인 동작원리가 설명된다. while(queue.waitForMessage()) { queue.processNextMessage(); } Q..
Node.js의 구조 | devlog.akasai Node.js를 이용하고 개발을 하면서 너무나 자연스럽게 callback 을 다루면서 callback헬 을 겪었다. 본격적으로 Promise를 이용한 비동기 처리를 배우고 async/await 를 사용하여 편리하게 비동기 처리를 하 akasai.space Node.js를 이용하고 개발을 하면서 너무나 자연스럽게 callback 을 다루면서 callback헬 을 겪었다. 본격적으로 Promise를 이용한 비동기 처리를 배우고 async/await 를 사용하여 편리하게 비동기 처리를 하고 있지만, 정작 내부적으로 어떤 방식으로 동작하는지 정확히 알지 못하고 사용했다. Javascript 엔진 구조 비동기 이벤트 주도 Javascript 런타임으로써 Node...