혼새미로의 블로그
close
프로필 배경
프로필 로고

혼새미로의 블로그

  • 분류 전체보기 (701)
    • 일상다반사 (7)
    • 교양 (6)
    • 생활 유용 정보 (230)
    • 유용한 웹사이트 (4)
    • 유틸리티 (38)
    • 컴퓨터 공학 (351)
      • WebAssembly (1)
      • JavaScript (39)
      • Algorithm (12)
      • Web (3)
      • C++ (31)
      • Go (2)
      • Qt (51)
      • OS (2)
      • A.I. (8)
      • 작업일지 (2)
      • Backend Engineering (3)
    • 게임 (38)
      • 포탈 : 스마일 (9)
      • 하이더 온라인 - 개발일지 (1)
    • 전문연구요원 (11)
    • 감상문 (3)
      • 책 (2)
      • 영화 (1)
      • 게임 (0)
    • 사진 (1)
      • 자연의 모습 (1)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
TCO (Tail Call Optimization) 개념 및 예제

TCO (Tail Call Optimization) 개념 및 예제

개념 TCO (Tail Call Optimization)은 재귀 함수 호출을 최적화하기 위해 컴파일러 및 프로그래밍 언어에서 사용되는 기술입니다. 많은 프로그래밍 언어에서 함수가 다른 함수를 호출하면 호출자가 새 스택 프레임을 콜스택으로 push 합니다. 이 스택 프레임에는 로컬 변수 및 반환 주소와 같은 호출자의 상태 정보가 포함되어 있으므로 프로그램은 호출된 함수가 반환될 때 컨트롤을 반환할 위치를 알 수 있습니다. 그러나 Tail Call에서는 호출 함수의 마지막 작업이 호출을 수행하는 것이며 호출 후 추가 처리를 수행하지 않습니다. 이 경우 콜스택에 새 스택 프레임을 push 할 필요가 없으며 프로그램에서 현재 스택 프레임을 재사용할 수 있습니다. 이렇게 하면 메모리를 절약하고 Stack Over..

  • format_list_bulleted JavaScript
  • · 2023. 1. 14.
  • textsms
Understanding the Token Bucket Algorithm in JavaScript

Understanding the Token Bucket Algorithm in JavaScript

Introduction The token bucket algorithm is a useful tool for allocating resources by helping to regulate the rate of requests sent to a server. In this blog post, I'll explain how the token bucket algorithm works and provide a sample code written in JavaScript. What is the Token Bucket Algorithm? The token bucket algorithm is a method of regulating a data stream sent to a server. It works by ass..

  • format_list_bulleted JavaScript
  • · 2022. 12. 21.
  • textsms
pkg 모듈 실행 시 "(0, assert_1.default)(!this.bar)" 에러 발생하는 경우

pkg 모듈 실행 시 "(0, assert_1.default)(!this.bar)" 에러 발생하는 경우

발생문제 Node.js를 v14에서 v16으로 버전업 후 pkg 모듈을 통해 실행파일을 생성하려고 하면 아래와 같은 에러가 발생할 수 있습니다. > pkg@5.7.0 > Fetching base Node.js binaries to PKG_CACHE_PATH fetched-v16.15.0-win-x64 [ ] 0%> Not found in remote cache: {"tag":"v3.4","name":"node-v16.15.0-win-x64"} > Building base binary from source: built-v16.15.0-win-x64 > Fetching Node.js source archive from nodejs.org... > Error! AssertionError [ERR_ASSERTI..

  • format_list_bulleted JavaScript
  • · 2022. 12. 4.
  • textsms
VSCode에서 JavaScript CommonJS의 export 객체 속성들 <Find Reference>에 검색되지 않는 문제

VSCode에서 JavaScript CommonJS의 export 객체 속성들 <Find Reference>에 검색되지 않는 문제

문제 JavaScript에서 CommonJS 형식인 module.exports를 통해 객체를 export할 수 있습니다. 아래 코드는 math.js 내의 산술연산 함수들을 export하고 있습니다. 그리고 math.js의 함수를 사용하는 index.js 가 있습니다. 지금 상황에서는 index.js가 math.js의 sum과 subtract 함수를 import 하여 사용하고 있는데요, 만약, 다양한 코드 영역에서 sum 함수를 import하여 사용하고 있을 때, sum 함수를 참조하고 있는 모든 영역을 찾고 싶을 때 어떻게 해야 할까요? VSCode에서는 기능을 통해 선택한 속성을 참조하는 코드 영역을 모두 찾아줍니다. 그런데, 위 코드처럼 CommonJS 형식으로 export한 속성들은 같은 파일 내에..

  • format_list_bulleted JavaScript
  • · 2022. 9. 6.
  • textsms
Cloudflare Workers와 Notion API로 유저 데이터 관리하기

Cloudflare Workers와 Notion API로 유저 데이터 관리하기

소개 사이드프로젝트로 개발중인 온라인 게임의 유저 정보를 기존에는 유저 로컬 환경에 파일로 보관하고 있었는데, 정식으로 출시되면 클라우드 서버에서 관리할 필요가 있기에 알아보던 중 노마드코더라는 개발자 유튜버가 소개한 Cloudflare Workers와 Notion API를 이용하여 프로토타입 수준의 데이터베이스 (이하 DB)를 구축할 수 있는 것으로 보여 직접 적용해보기로 하였습니다. 본 포스팅은 Windows 10 환경 개발자를 대상으로 소개합니다. 준비물 Node.js v12+ Visual Studio Code 노션 (Notion) 계정 Postman 작업 순서 우선, 유저 정보를 보관할 데이터베이스를 Notion으로 만들고, 만들어진 데이터베이스에 유저 데이터를 관리하는 Cloudflare Wor..

  • format_list_bulleted JavaScript
  • · 2022. 8. 14.
  • textsms
JavaScript로 interface 모사하기

JavaScript로 interface 모사하기

소개 JavaScript에는 class만 존재하고, interface가 없습니다. 따라서, interface를 이용한 아키텍처를 불완전하게 적용할 수 밖에 없습니다. class만으로 interface와 비슷한 기능을 하도록 모사하는 방법을 제안합니다. Step 1. interface base 생성 프로젝트에서 소스 폴더 내에 interfaces 폴더를 생성하고, 그 안에 base.interface.js 파일을 만들어 다음과 같이 작성합니다. /** * 인터페이스 정의 헬퍼 함수 * * @template T * @param {T} newInterface * @returns {T} */ function defineInterface(newInterface){ const NOT_IMPLEMENTED = "thr..

  • format_list_bulleted JavaScript
  • · 2022. 8. 6.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (701)
    • 일상다반사 (7)
    • 교양 (6)
    • 생활 유용 정보 (230)
    • 유용한 웹사이트 (4)
    • 유틸리티 (38)
    • 컴퓨터 공학 (351)
      • WebAssembly (1)
      • JavaScript (39)
      • Algorithm (12)
      • Web (3)
      • C++ (31)
      • Go (2)
      • Qt (51)
      • OS (2)
      • A.I. (8)
      • 작업일지 (2)
      • Backend Engineering (3)
    • 게임 (38)
      • 포탈 : 스마일 (9)
      • 하이더 온라인 - 개발일지 (1)
    • 전문연구요원 (11)
    • 감상문 (3)
      • 책 (2)
      • 영화 (1)
      • 게임 (0)
    • 사진 (1)
      • 자연의 모습 (1)
최근 글
인기 글
최근 댓글
태그
  • #qt프로그래밍
  • #nodejs
  • #It
  • #QT
  • #알고리즘
  • #게임
  • #컴퓨터
  • #JavaScript
  • #큐티프로그래밍
  • #c++
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.