개요이번 주제는 Flutter web을 빌드할 때 사용하는 --web-renderer의 대표적인 두 가지 옵션 html, canvaskit에 대해 알아보려고 한다.이번 주제에서는 가장 많이 사용되는 렌더러를 제외한 wasm은 보통 렌더러라고 하지 않아 이번 글에서는 논하지 않도록 하겠다.얼마 전에 플러터의 애니메이션을 최대한 활용한 플러터 웹을 만들고 있었다.개발용 PC의 성능이 좋아 최대한의 기능을 활용하여 몹시 아름다운 동적 웹사이트를 만드려고 했다.그리고 중간정도 완성을 한 후 배포 테스트를 위해 서버 PC에 있는 Nginx를 이용해 배포를 했다. 예상대로 내가 주로 사용하는 맥미니에서 배포된 웹사이트로 접근했을 때 개발할 때와 같은 모습으로 잘 렌더링이 되었다.하지만 내가 가지고 있던 기기 중 성..
전체 글
개요 최근에 NodeJS를 통해 엑셀파일을 불러와 새로운 엑셀로 생성하려고 하다 문제가 생겼다. 엑셀을 출력할 때 스타일, 차트, 함수 등이 전부 깨지는 현상이 발생한 것이다. 확인을 해보니 내가 사용하던 xlsx 라이브러리는 엑셀 저장을 할 때 기존에 불러온 엑셀을 그대로 저장하는 게 아닌 새로운 엑셀파일로 저장하는 것이 문제였다. 아무리 찾아봐도 차트를 유지해 주는 기능을 찾지 못했다. 그렇게 삽질을 이어가던 중 xlsx-populate라는 라이브러리를 발견했다. https://www.npmjs.com/package/xlsx-populate xlsx-populateExcel XLSX parser/generator written in JavaScript with Node.js and browser s..
Typescript 설치현재 PC에 타입스크립트를 설치한다. npm i -g typescript pakage.json 파일 생성npm init -y필요한 구성 요소 설치npm i -D tsx @types/node express @types/express ts-node nodemon tsconfig.json 파일 생성TypeScript로 짜여진 코드를 JavaScript로 컴파일하는 옵션을 설정하는 파일npx tsc --init필요한 옵션 작성{ "compilerOptions": { "target": "ES2022", //ES2022 문법 적용 "module": "commonjs", //어떤 모듈 방식으로 컴파일할지 설정 "outDir": "./dist", //컴파일 후 js 파일들이 생..
개요2년 전부터 재미로 만들어서 여러 서버에 잘 사용하고 있는 봇이 있다.그 봇은 나의 NodeJS 기술력을 융합하여 만들어낸 특별한 프로그램이다.먼지 쌓인 서버 안에서도 24시간 2년 내내 열일하고 있는 봇의 모습을 보며, 나 혼자만 갖고 있긴 아쉬운 녀석이라고 생각했다.따라서 오늘부터 천천히 디스코드봇 개발에 관심 있는 자들을 위한 튜토리얼을 시작하고자 한다.게시글 제목을 10분 만에 제작한다고는 했지만, PC사양이나 환경에 따라서 실제로는 5분 또는 20분이 걸릴 수 있다. 구성진행하기 앞서, 내가 사용한 Tool을 미리 열거해 두도록 하겠다. Windows10NodeJSDiscordJSJavascriptVisualStudio Code 진행1. 툴 설명특별히 복잡한 툴을 사용하지 않는다.간단히 내가..
1. try-catch 블록 사용하기비동기 함수에서 오류가 발생할 가능성이 있는 코드를 try-catch로 감싸면, 오류가 나도 앱이 죽지 않고 오류를 처리할 수 있다.import { Injectable } from '@nestjs/common';@Injectable()export class ExampleService { async someAsyncFunction() { try { // 비동기 작업 수행 const result = await this.someOtherAsyncFunction(); return result; } catch (error) { // 오류 발생 시 처리 console.error('오류 발생:', error); //..
ID : 202408111721Title : 지적인 대화를 위한 넓고 얕은 지식 1Author : 채사장Category : [[인문]]Tags : #채사장 #인문 #역사 #정치 #경제 #지대넓얕Score : 9/10 소개우리가 만약 사자와 대화를 할 수 있다면 어떨까?우리는 사자와의 대화를 통해 그들과 원활한 소통을 이룰 수 있을까?설령 사자가 대화를 할 수 있다 하더라도 우리는 그들을 이해할 수 없을 것이다.사자가 살아온 삶과 우리가 살아온 삶이 다르기 때문이다.이처럼 우리 주변에는 다양한 사자들이 있다. 카페에서 커피를 만드는 사자, 회사에서 업무지시를 내리는 사자. 우리가 사자와 대화를 하기 위해 필요한 것은 언어가 아니다. 바로 공통분모다.이 책에서는 서로 다른 사자들과 대화를 하기 위한 최소한..