전체 글

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); //..
· 📖 Book
ID : 202408111721Title : 지적인 대화를 위한 넓고 얕은 지식 1Author : 채사장Category : [[인문]]Tags : #채사장 #인문 #역사 #정치 #경제 #지대넓얕Score : 9/10  소개우리가 만약 사자와 대화를 할 수 있다면 어떨까?우리는 사자와의 대화를 통해 그들과 원활한 소통을 이룰 수 있을까?설령 사자가 대화를 할 수 있다 하더라도 우리는 그들을 이해할 수 없을 것이다.사자가 살아온 삶과 우리가 살아온 삶이 다르기 때문이다.이처럼 우리 주변에는 다양한 사자들이 있다. 카페에서 커피를 만드는 사자, 회사에서 업무지시를 내리는 사자. 우리가 사자와 대화를 하기 위해 필요한 것은 언어가 아니다. 바로 공통분모다.이 책에서는 서로 다른 사자들과 대화를 하기 위한 최소한..
· 📖 Book
ID : 202407301344Title : 객체지향의 사실과 오해Author : 조영호Category : [[ IT ]]Tags : #it #oop #객체지향 #책Score : 8/10  책에 대한 소개이 책을 읽기 앞서, 나는 객체지향에 대한 개념은 어느 정도 이해하고 있었다. 대학생 시절부터 이론 수업에서부터 중요하게 다룬 항목이 바로 객체지향이었다. 내가 알고 있던 객체지향은 실생활의 사물, 물체 등을 추상화하여 그것을 PC안에서 다루기 위한 기법으로 객체를 중심으로 디자인을 하는 패턴으로 알고 있었다.하지만 단순히 객체지향을 추구한다고 해서 개발실력에 도움이 된다 생각하지 못하고 있었다. 어플리케이션의 대부분을 개발할 때 클래스의 기능과 속성들을 중심으로 개발을 진행해 왔다 보니. 객체지향에 대..
· 🐋 Flutter
개요서버용 라즈베리파이에 Code-Server를 설치한 후 코딩에 대한 제약 사항이 많이 개선되었다.아이패드에서 내 개인 Code-Server로 접속하여 NodeJS API 구현을 하는 등, 개발 취미에 대한 자유도가 많이 높아졌다. (디스코드 봇도 code-server를 통해 성공적으로 구현 완료). Code-Server 만세!!!!요즘에 Flutter Web을 통해 이런저런 실험을 진행하고 있는데, Flutter Web도 Headless-server를 근본으로 포트를 구성하여 Chrome이나 기타 브라우저에서 디버그가 가능하게 구현이 되어있는 듯했다.근데 이 녀석, 만약 외부에 접근할 수 있는 환경이라면, Code-Server를 통해서도 충분히 Flutter 개발이 가능하다면 어떨까?라는 생각이 들어..
Dogfoot_JW
개발자국