일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Transaction
- 트랜잭션
- acid
- node.js
- 경력채용
- 아키텍처
- 레디스
- Developer
- eventloop
- JavaScript
- Redis
- NoSQL
- PostgreSQL
- Database
- 면접
- 데이터베이스
- 싱글스레드
- solid
- OOP
- 컨퍼런스
- roadmap
- 백엔드
- Single Thread
- architecture
- 객체지향
- AWS
- V8
- 개발자
- TypeScript
- promise
- Today
- Total
목록전체 글 (32)
devlog.akasai
Closure와 Private | devlog.akasai Closure는 JS의 특징을 말할 때 필수적으로 나오는 요소이다. 이와 Typescript의 연관성 및 특징을 알아보려고 한다. 클로저 (Closure) Goggle에 검색만 해도 잔뜩나와서 (Chain Smokers를 포함해서...) 구구절 akasai.space Closure는 JS의 특징을 말할 때 필수적으로 나오는 요소이다. 이와 Typescript의 연관성 및 특징을 알아보려고 한다. 클로저 (Closure) Goggle에 검색만 해도 잔뜩나와서 (Chain Smokers를 포함해서...) 구구절절 설명하기도 민만하지만 간단하게 정리해보려 한다. A closure is the combination of a function bundled..
[Typescript] solid하게 SOLID | devlog.akasai Typescript 란? Typescript는 MS에서 만든 Javascript의 상위 언어로써, 서로 다른 언어가 아니다. 컴파일 언어이자, 정적 타입 언어이다. Javascript는 인터프리터 언어지만, Typescript는 컴파일 언어로 코드 수 akasai.space Typescript 란? Typescript는 MS에서 만든 Javascript의 상위 언어로써, 서로 다른 언어가 아니다. 컴파일 언어이자, 정적 타입 언어이다. Javascript는 인터프리터 언어지만, Typescript는 컴파일 언어로 코드 수준에서 미리 타입을 체크하여 오류를 체크해낸다. 단 전통적인 컴파일 언어와는 다르게, 링킹 과정이 생략되어 있..
[Typescript] solid하게 SOLID | devlog.akasai OOP 란? OOP 가 뭐길래? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 왜 좋은 akasai.space OOP 란? OOP 가 뭐길래? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 왜 좋은데? 코드 재사용이 용이 존재하는 클래스를 가져와서 이용할 수 있고 상속을 통해 확장해서 사용할 수 있다. 유지보수가 쉬움 절차 지향 프로그래밍에서는 코드를 수정 시 일일이 찾아 수정 해야한다. 반면 객체 지향 프로그래밍에서..
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...