전체 글 63

몽고디비(MongoDB) 사용법 - 데이터베이스 관련

관계형 DB만 사용하던 나에게 신선하게 다가왔다. 간단한 어플리케이션을 개발하면서 필요했던 명령들을 기록하여 참고하고자 한다. 데이터베이스 목록을 조회하는 방법show dbs 현재 사용중인 데이터베이스를 확인하는 방법db 사용중인 데이터베이스 변경하기 또는 새로운 데이터베이스 만들기use [데이터베이스명] # collection이 생성되기까지 DB가 보이지는 않는다. 사용중인 데이터베이스 삭제하기use [데이터베이스명]db.dropDatabase()

Server/Database 2024.11.09

NodeJS max-http-header-size 설정 ( 431 Request Header Fields Too Large 오류 )

대량 데이터를 Request로 요청하는데, 431 오류가 발생했다.431 Request Header Fields Too Large 이런 경우 node 를 실행할 때 환경값을 변경하여 실행하면 해결할 수 있다.기본적으로 Default 헤더크기는 Node의 버젼에 따라 차이가 있는데 v13.13.0 이전 버전을 사용중이면 v13.13.0 이후 버젼을 사용하는 것이좋다.V13.13.0 이전 버전의 Default 헤더 크기는 8KBV13.13.0 이후 버젼의 Default 헤더 크기는 16KB 이다. HTTP헤더 크기는 다음의 두가지 방법으로 변경 가능하다.1. 실행 옵션으으로 변경> node --max-http-header-size=100000 server.js # 100k로 셋팅 2. 환경변수로 변경..

Programming/NodeJS 2024.10.29

(nodejs+express) 미들웨어를 활용한 라우터 동적 등록 방법

1. 일반적인 웹서비스 express 로 웹서비스를 작성할때, 보통은 다음과 같이 작성하게 된다. express를 정의하고 router를 정의한 뒤, app.listen을 통해서 3000번 포트로 서비스를 기동한다.const express = require('express');const app = express();const port = process.env.PORT || 3000;app.get('/', (req, res) => { res.json({ success: true, });});app.listen(port, () => { console.log(`server is listening at localhost:${process.env.PORT}`);}); 2. 미들웨어와 ..

Programming/NodeJS 2024.10.26

Floating VM (VDI VMWare) 환경에서 프린터 관리하는 방법

VDI에서 프린터를 관리하는 방법은 여러가지가 있다. dedicate 방식의 VM은 그냥 원하는 프린터를 직접 연결해서 사용하면 되지만, Floating  방식의 VM을 운영하는 경우 마스터이미지에 프린터를 설치할 수 밖에 없는 문제점이 발생한다. 이 경우 모든 사람에게 동일한 프린터가 보여지기 때문에 부서가 나누어져 있는 큰 조직에서는 불편할 수 밖에 없다.이 문제를 해결하기 위해 다양한 고민을 했었고 그 결과를 공유해 보고자 한다. VMWare 환경에서 프린터를 사용하는 3가지 방법단말기(또는 PC)에 프린터를 설치하고 접속된 VM에 프린터를 공유하여 단말기의 프린터로 출력할 수 있는 방법이 있다. 문제는 출력보안이 엄격한 회사에서는 사용이 불가능한 방식이다. 재택을 위해 집에서 VM에 접속하는 경우..

Server/VDI 2024.07.25

React JS 처음 시작해보기

윈도우 환경에서 개발 환경을 준비하고 간단한 앱을 실행해보자.맨 처음, nodejs 를 설치 해보자. 다음의 링크에서 최신버전을 다운받아 설치한다. 모든 설치옵션은 그냥 default로 설치 Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 설치가 되고 나면 다음의 링크에서 Visual Studio Code를 설치한다. Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debuggi..

Programming/NodeJS 2024.06.04

ReactJS 소스 Decompile 방법

ReactJS 사이트를 보다보면, main{알수없는 문자열}.js, main{알수없는 문자열}.js.map파일을 화일을 확인 할수 있는데, 원 소스를 참고해 보고 싶은 경우가 있다. 이런 경우, npm 모듈 설치를 통해 손쉽게 소스를 decompile하는 방법을 설명하고자 한다.# 필요 패키지 설치npm install reverse-sourcemap 실행화면  실제 Decompile은 아래 명령어를 사용하면 된다.# decompile 명령 node ./node_modules/reverse-sourcemap/bin/reverse.js {js.map 화일명}

Programming/NodeJS 2024.06.04

vim 환경설정 방법(.vimrc)

unix/linux에서 항상 사용하게 되는 vi(vim)편집기의 환경 설정 방법을 설명한다.환경설정 화일은 사용자 홈 디렉토리에 .vimrc 파일을 생성하고 다음과 같은 옵션을 사용하여 환경 설정이 가능하다.자주 사용하는 옵션은 다음과 같다.set nocompatible " 오리지날 VI와 호환하지 않음set autoindent " 자동 들여쓰기set cindent " C 프로그래밍용 자동 들여쓰기set smartindent " 스마트한 들여쓰기set wrapset nowrapscan " 검색할 때 문서의 끝에서 처음으로 안돌아감set nobackup " 백업 파일을 안만듬set visualbell " 키를 잘못눌렀을 때 화면 프레시set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸) 표시..

Server/Unix,Linux 2024.05.17

dockerfile alpine 작은 리눅스 한글 환경 설정

최초 이미지 크기가 10MB 이하인 작은 alpine 리눅스에 한글 설정을 하는 dockerfile을 작성하여 사용해보자musl-locales 패키지를 설치하고 환경설정만 하면 끝.(기능) bash, sudo, musl-locales, vim 설치 후, 한글 사용가능한 이미지 생성도커파일# alpine:latest 이미지를 가져온다.FROM alpine# 최종이미지에서 사용할 사용자명과 패스워드ARG USER_NAME user \ARG USER_PASSWORD 0000# 필요한 패키지 설치 (ssl 오류발생시 --no-check-certificate 옵션추가)RUN apk add --no-cache bash sudo musl-locales vim# 사용자 추가 & sudo 권한 추가RUN adduser ..

Server/Docker 2024.05.16

Python pip install ssl 인증 에러(SSLCertVerificationError, SSL:CERTIFICATE_VERIFY_FAILED)

파이썬의 패키지 설치를 위해 pip install 시에 SSLError(SSLCertVerificationError), SSL:CERTIFiCATE_VERIFY_FAILED 등과 같은 오류가 발생하는 경우 다음과 같은 방법으로 설치가 가능하다 1. 임시해결방법아래와 같은 방식으로 바로 실행하면, 해당 패키지의 설치가 가능하다.pip install --trustued-host pypi.python.org \ --trusted-host files.pythonhosted.org \ --trusted-host pypi.org  2. 환경파일에 등록 (두가지 방법)ㅇ pip.ini 파일에 등록하기# pip.ini 환경파일을 다음의 경로에 만든다(windows) c:\User..

Programming/Python 2024.05.14
반응형