본문 바로가기

분류 전체보기66

[nodeJS] Node.js로 자연어 처리하기 자연어 처리(Natural Language Processing, NLP)는 인간의 언어를 컴퓨터가 이해하고 해석할 수 있도록 하는 기술 분야입니다. 이를 통해 컴퓨터는 텍스트나 음성 데이터로부터 의미를 추출하고, 이를 바탕으로 질문에 답하거나, 텍스트를 생성하고, 감정을 분석하는 등 다양한 작업을 수행할 수 있습니다. 자연어 처리는 정보 검색, 감정 분석, 기계 번역, 음성 인식 등 다양한 분야에서 활용되고 있습니다. 1. natural 모듈 설치하기npm install natural 2. 텍스트 분류하기'Natural' 라이브러리의 BayesClassifier 클래스를 사용하여 기본적인 텍스트 분류기를 구현하여 텍스트 데이터를 여러 카테고리로 분류 가능// 긍정적인 문장과 부정적인 문장을 분류하는 분류.. 2024. 5. 3.
[nodeJS] nodeJS에서 console.log 사용하지 않고 디버깅하기 Node.js 개발 중 발생하는 다양한 문제를 해결하기 위해 디버깅은 필수적인 과정입니다. 많은 개발자들이 console.log를 사용하여 디버깅을 시도하지만, 프로덕션 환경에서 불필요한 console.log는 성능을 저하시킬 수 있습니다. 1. debug 모듈 설치하기 npm install debug 2. debug 인스턴스 생성하고 로그 출력하기 debug 모듈을 사용하면 개발자는 코드 전체에 로그를 남길 수 있으며, 필요한 로그만 선택적으로 활성화 가능. 디버그 인스턴스를 생성하여 로그 출력 가능 // app.js const debug = require('debug')('app'); // 디버그 인스턴스를 사용하여 로그 출력하기 debug('Hello, %s!', 'world'); 3. 환경 변수 .. 2024. 3. 25.
[Chocolatey] 윈도우용 패키지 관리자 사용하기 코드 한 줄로 간편하게 프로그램을 설치할 수 있는 Chocolatey는 Windows에서 사용하는 패키지 관리자입니다. 설치, 업그레이드, 설정 변경 등의 작업을 간소화하면서도 일관성을 유지하는데 도움이 됩니다. 1. Chocolatey 설치 방법 https://chocolatey.org/install Installing Chocolatey Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted .. 2024. 1. 22.
[nodeJS] JWT를 이용한 로그인 시스템 구현하기 JWT(JSON Web Token)는 클라이언트와 서버간에 정보를 안전하게 전달하기 위한 방법입니다. JWT는 상태를 유지하지 않는 Stateless한 특성을 가지고 있어, 확장성 있는 시스템을 구축하는 데 매우 유용합니다. 하지만, JWT는 만료 시간이 있어 주기적으로 갱신해야 합니다. 1. 필요한 모듈 설치하기 npm install express jsonwebtoken body-parser 2. JWT 생성하기 로그인 요청이 들어오면, 서버는 클라이언트에게 JWT를 발급하기 위해 'jsonwebtoken' 모듈의 'sign' 메소드를 사용하여 JWT를 생성 app.post('/login', (req, res) => { const user = { id: 1, username: 'test', }; con.. 2024. 1. 6.
[nodeJS] fs 모듈을 이용하여 다중 폴더 생성하기 Node.js에서 파일 시스템을 조작할 수 있는 'fs' 모듈을 이용하여 다중 폴더를 생성하는 방법에 대해 알아보겠습니다. 'fs' 모듈은 Node.js의 내장 모듈로서, 파일을 생성, 읽기, 쓰기, 삭제하는 등의 다양한 기능을 포함하고 있습니다. 1. fs 모듈 불러오기 내장 모듈인 fs를 사용하기 위해 import 구문으로 불러오기 import fs from 'fs'; 2. 다중 폴더 생성하기 fs 모듈의 'mkdir' 함수를 이용하여 폴더를 생성하기 'recursive' 옵션을 true로 설정하면, 한 번에 여러 개의 폴더 생성 가능 fs.mkdir('./folder1/folder2/folder3', { recursive: true }, (err) => { if (err) throw err; con.. 2023. 12. 30.
[nodeJS] node 버전 변경하기 (nvm) 다양한 프로젝트를 동시에 진행할 때 nodeJS 버전 때문에 고생하신 적 있으신가요? NVM을 사용하면 그 문제를 해결할 수 있습니다. 1. NVM 설치 Download Now! -> nvm-setup.zip 다운로드 https://github.com/coreybutler/nvm-windows/ GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go. A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js .. 2023. 11. 30.
[질문정리] 백엔드 면접 질문 정리 (기술면접) 백엔드 (Spring, nodeJS, DB 등) 기술면접 질문 정리입니다. (뒤죽박죽 섞여있습니다. 나중에 정리하겠습니다.) 1. NodeJS와 Spring의 차이점 NodeJS는 자바스크립트를 사용해 서버를 구축하기 위한 도구입니다. 이를 이용하면 손쉽게 서버를 구축하고, 비동기 처리를 통해 빠른 처리속도를 보장합니다. 반면에 Spring은 자바를 사용한 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. 강력한 보안 기능과 트랜잭션 관리 등과 같은 엔터프라이즈급 기능을 지원하며, 큰 규모의 안정적인 애플리케이션을 만드는데 적합합니다. NodeJS는 자바스크립트 기반의 간단하고 빠른 서버 구축을, Spring은 자바 기반의 복잡하지만 강력한 기능을 지원하는 서버 구축을 가능하게 합니다. 2. J.. 2023. 11. 16.
[nodeJS] html-escaper 모듈을 이용하여 HTML 이스케이프 문자 파싱하기 HTML 이스케이프는 HTML 코드에서 특수 문자를 안전하게 처리하거나 보여주기 위해 필요합니다. 웹 페이지의 구조를 파괴할 수 있는 특수 문자를 방지하거나, 사용자가 입력한 데이터를 안전하게 표시할 수 있습니다. 1. html-escaper 모듈 설치 Node.js에서 HTML 이스케이프를 쉽게 다룰 수 있게 해주는 'html-escaper' 모듈 설치 npm install html-escaper 2. html-escaper 모듈 불러오기 import 구문을 이용해 'html-escaper' 모듈 불러오기 import {escape, unescape} from 'html-escaper'; 3. 이스케이프 처리하기 'html-escaper' 모듈의 'escape' 함수를 이용하여 HTML 문자열에서 특수.. 2023. 11. 11.
Bun 1.0과 ElysiaJS로 API 만들기 JavaScript와 TypeScript 개발을 위한 빠르고 통합적인 툴킷인 Bun 1.0과 Bun 웹 프레임워크인 ElysiaJS를 사용하여 API를 만드는 방법에 대해 알아보겠습니다. 1. Bun 설치하기 curl -fsSL https://bun.sh/install | bash -s "bun-v1.0.0" 또는 npm install -g bun 2. 새로운 프로젝트 생성하기 bun create elysia hi-elysia 3. bun이 설치된 디렉토리로 이동하기 cd hi-elysia 4. src/index.ts 파일 열고 코드 확인하기 import { Elysia } from 'elysia' const app = new Elysia() .get('/', () => 'Hello Elysia') .l.. 2023. 9. 25.