일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- 아키텍처
- TypeScript
- 싱글스레드
- AWS
- NoSQL
- architecture
- 레디스
- 데이터베이스
- promise
- JavaScript
- Single Thread
- 백엔드
- roadmap
- PostgreSQL
- 경력채용
- 컨퍼런스
- acid
- Developer
- solid
- Database
- V8
- 면접
- eventloop
- 개발자
- 트랜잭션
- Redis
- 객체지향
- Transaction
- OOP
- Today
- Total
목록Programming (15)
devlog.akasai
Promise.allSettled() | devlog.akasai Promise.allSettled함수는 iterator의 모든 Promise함수들의 결과가 처리( 또는 )될 때까지 대기한 뒤 결과를 반환하는 함수입니다. 이와 관련된 내용을 알아보려 합니다. Promise.all… akasai.space Promise.allSettled함수는 iterator의 모든 Promise함수들의 결과가 처리(fulfilled 또는 rejected)될 때까지 대기한 뒤 결과를 반환하는 함수입니다. 이와 관련된 내용을 알아보려 합니다. Promise.all은 여러개의 PromiseLike함수들을 병렬로 실행하여 효율성을 높여주는 함수로 많이 사용되고 있습니다. iterator형태의 매개변수를 받고 배열형태의 결과값을..
MSA(Microservice Architecture)이란? | devlog.akasai 실무에서 실제로 사용중인 아키텍처 패턴인 MSA에 대하여 간략히 알아보았습니다. MSA(Microservice Architecture)란? Microservice Architecture의 약자로 독립적인 배포가 가능한 서비스들로 구성된 아키텍처 akasai.space 실무에서 실제로 사용중인 아키텍처 패턴인 MSA에 대하여 간략히 알아보았습니다. MSA(Microservice Architecture)란? Microservice Architecture의 약자로 독립적인 배포가 가능한 서비스들로 구성된 아키텍처라고 요약할 수 있습니다. In short, the microservice architectural style ..
EDA(Event Driven Architecture)이란? | devlog.akasai 최근 기존 구조를 고도화하는 작업을 진행했습니다. 동기 처리되던 로직을 비동기로 변경하면서 EDA(Event Driven Architecture)를 도입하였습니다. 관련된 내용을 정리해보려고 합니다. EDA(Eventt Driven Ar akasai.space 최근 기존 구조를 고도화하는 작업을 진행했습니다. 동기 처리되던 로직을 비동기로 변경하면서 EDA(Event Driven Architecture)를 도입하였습니다. 관련된 내용을 정리해보려고 합니다. EDA(Eventt Driven Architecture)란? 분산된 시스템에서 이벤트를 생성(발행)하고 발행된 이벤트를 수신자에게 전송하는 구조로 수신자는 그 이..
async/await 병목현상 줄여보기 | devlog.akasai 블로그 글을 보다 나는 지금 어떻게 개발하고 있는지 궁금해서 직접 테스트해보았다. async/await를 습관적으로 쓰고 있지만, 잘 쓰고 있는지 되돌아보는 계기가 되었다. Async/Await의 병목현상 Promise akasai.space 블로그 글을 보다 나는 지금 어떻게 개발하고 있는지 궁금해서 직접 테스트해보았다. async/await를 습관적으로 쓰고 있지만, 잘 쓰고 있는지 되돌아보는 계기가 되었다. Async/Await의 병목현상 Promise의 등장으로 callback 함수 불편한 부분이 많이 개선되었다. async/await의 등장은 .then() 체인으로 인한 가독성까지도 보완하였다. 하지만, 정리되지 않은 사용은 함..
동시성과 병렬성 | devlog.akasai 싱글 스레드기반의 프로그램들에 대한 공부를 하던 먼저 알고 넘어가야할 중요한 개념이라 생각되어 정리를 해보았다. 동시성 (Concurrency) 동시에 실행되는 것처럼 보이는 것. Time-sharing 알고리즘 akasai.space 싱글 스레드기반의 프로그램들에 대한 공부를 하던 먼저 알고 넘어가야할 중요한 개념이라 생각되어 정리를 해보았다. 동시성 (Concurrency) 동시에 실행되는 것처럼 보이는 것. Time-sharing 알고리즘(시분할 등)을 이용하여 작업을 수행한다. 싱글코어 환경에서 여러 스레드를 처리하는 것이다. 작업간 Context Switching(문맥교환)을 통해 자원을 공유한다. 한 번에 많은 것을 처리하는 것. 논리적인 개념 (L..
Typescript 4.1 | devlog.akasai 11월 19일 Typescript 4.1이 릴리즈되었다. 한달이 지난 시점이지만, 대략적인 내용을 정리해 보았다. Template Literal Types String literal types Typescript에서는 문자열 나열형태의 타입을 지원한다. functio... akasai.space 11월 19일 Typescript 4.1이 릴리즈되었다. 한달이 지난 시점이지만, 대략적인 내용을 정리해 보았다. Template Literal Types String literal types Typescript에서는 문자열 나열형태의 타입을 지원한다. function setVerticalAlignment(pos: "top" | "middle" | "bott..
[Typescript] Enum | devlog.akasai Enum Type은 Javascript와 Typescript와의 여러가지 차이점 중 한가지이다. 다양한 시스템 언어들이 Enum을 사용하고 있기 때문에 굳이 자세히 설명하지 않아도 될 것 같다. Enum Enum 타입을 사용하는 이유 akasai.space Enum Type은 Javascript와 Typescript와의 여러가지 차이점 중 한가지이다. 다양한 시스템 언어들이 Enum을 사용하고 있기 때문에 굳이 자세히 설명하지 않아도 될 것 같다. Enum Enum 타입을 사용하는 이유는 다양하다. 가독성을 높힌다. 공통된 특징을 지닌 변수를 한 곳에 묶어서 사용할 수 있기 때문에 가독성이 높아진다. 엄격한 타입정의가 가능하다. Typescri..
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작업과 같은 경우 비동기방식으로 처리하고 그 동안 다..