profile
백엔드 노드 개발자
post-thumbnail

자바스크립트 V8 엔진 메모리 관리

이번 글에서는 Node JS와 같은 런타임과 Chrome과 같은 웹 브라우저에서 사용되는 V8 엔진의 메모리 관리를 살펴보겠다. V8엔진은 Google이 개발한 오픈소스로 자바스크립트 엔진으로 사용되며 C++로 개발되었다. 이러한 엔진을 통해 자바스크립트와 같은 고급언

2023년 6월 19일
·
0개의 댓글
·
post-thumbnail

메모리 관리 이해하기

컴퓨터에서 메모리가 어떻게 관리되는지 이해하고, 다음장에서 자바스크립트 V8엔진의 메모리 구조와 어떻게 동작하는지 알아보려고 한다.메모리 관리가 어떻게 동작하는지 알게되면 우리가 코드를 짤 때 어떻게 하면 성능을 높일 수 있는지에 대해서도 생각해볼 수 있을 것 같다.우

2023년 6월 19일
·
0개의 댓글
·

자바스크립트 - 함수형 프로그래밍

함수형 프로그래밍이라는 단어를 많이 접해봤을 것이다. 요즘 유지보수 및 확장성 등의 장점으로 객체지향 프로그래밍을 따르고 있고, 나 또한 객체지향 프로그래밍에 대해 공부를 더 많이 했던 것 같다. 그러다보니 함수형 프로그래밍이 뭐에요? 라고 물으면 대답하기 어려웠다.

2023년 6월 16일
·
0개의 댓글
·

디자인 패턴

CS 공부를 하면서 디자인 패턴에 대해서 간단하게 공부를 하게 되었다. 사실 이런 디자인 패턴이나 개발 방법론 등 이론적인 내용들은 글로는 이해가 되어도, 실제로 응용해서 사용하기는 어려울 때가 많은 것 같다. 그래서 간단하게 어떤 디자인 패턴들이 있고, 장/단점은 뭐

2023년 6월 12일
·
0개의 댓글
·
post-thumbnail

Typescript와 Jest를 사용하여 테스트 코드 작성하기

Jest란 페이스북에서 개발한 테스트 프레임워크로 Jest 등장 이전에는 mocha, chai 등 여러가지 테스트 라이브러리를 조합해서 사용했으나 Jest의 등장으로 Test Runner와 Test Mathcher, Test Mock 기능까지 한번에 제공해주기 때문에

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

MySQL 트랜잭션과 SELECT FOR UPDATE문

비동기로 수행하는 작업을 처리하는 기능을 개발하게 되었다. 테이블에서 조건에 맞는 데이터를 N개 씩 가져온 후 FOR UPDATE를 통해 상태 값을 처리중으로 변경하여 하나씩 처리하는 방식이다. SELECT FOR UPDATE문을 실행하면 LOCK을 획득하고, 해당 세

2023년 4월 16일
·
0개의 댓글
·

메시지 큐 방식을 이용한 비동기 프로세스 개발

회사에서 다양한 B2B, B2C 서비스를 운영하고 있는데 모두 고객 문의 기능을 통해 운영팀이 CS 대응하게 된다.사용자가 고객 문의를 접수하면 해당 API가 호출되고, 젠데스크라는 외부 API를 호출하여 운영팀이 사용하는 툴에 고객 문의를 등록하는 기능이다.하지만 간

2023년 4월 16일
·
0개의 댓글
·