profile
2년차 백엔드 개발자

Node.js 클러스터 모듈

node.js의 이벤트 루프는 싱글스레드에서 돌아간다. node.js 서버에서 멀티코어 CPU를 제대로 활용하기 위해서는 클러스터 모듈을 사용해 프로세스를 포크하여 실행해야 한다.node.js 클러스터는 기본적으로 윈도우즈를 제외하고 라운드로빈 방식으로 스케쥴링 한다.

2022년 2월 7일
·
0개의 댓글
post-thumbnail

V8 엔진

V8은 C++로 작성된 구글의 오픈소스 자바스크립트, 웹어셈블리 엔진이다. 구글 크롬과 Node.js에서 사용한다. 자바스크립트로 작성된 코드를 실행시간에 바이트코드로 컴파일하여 실행한다. → JIT 컴파일 방식ECMA ES-262 표준에 맞추어 구현되어 있다.내부적으

2022년 1월 25일
·
0개의 댓글

ORM과 TypeORM

ORM(Object-Relation Mapping)은 이름 그대로 객체와 관계형 데이터베이스를 연결해주는 기술으로, 쿼리를 객체지향 언어처럼 작성할 수 있게 해준다. Java의 Hibernate, Node.js의 Sequelize 등이 ORM 프레임워크이다.가상의 OR

2022년 1월 6일
·
0개의 댓글

Express와 http의 차이점

node.js의 내장 모듈서버 생성과 커넥션 설정에 사용http를 통한 데이터 전송을 할 수 있음node.js의 웹 애플리케이션 프레임워크 | 공식 사이트 링크웹 서버 제작에 유용한 API, 서브모듈, 함수, 방법론, 컨벤션 등 제공(e.g. 정적 호스팅, 템플릿, C

2022년 1월 4일
·
0개의 댓글

자바스크립트 콜백 (JavaScript Callback)

Callback 함수란 다른 함수의 매개변수로 넘겨준 함수를 의미함자바스크립트는 이벤트기반 (event-driven) 언어임자바스크립트는 다음 명령어를 실행하기 전 이전 명령어의 응답을 기다리기보다 다른 이벤트를 기다리며 계속 명령을 수행함 (non-blocking)A

2021년 12월 27일
·
0개의 댓글

Node.js logger Winston / Morgan

콘솔, 파일 등 다양한 출력형식을 지원하는 간단한 범용 로깅 라이브러리아래와 같이 총 7가지 로그 레벨이 정의되어 있음아래 예시 코드처럼 직접 로거를 만들어 사용하는 것이 추천됨아래는 에러와 일반 로그를 다른 파일로 분리

2021년 12월 14일
·
0개의 댓글

PM2 - Node.js Process manager

pm2 도큐먼트 페이지 : PM2 - Quick StartNode.js 프로그램 백그라운드 실행 및 프로세스 관리를 도와주는 패키지.pm2 설치 명령어 (npm)프로세스 시작 명령어스크립트를 직접 지정해서 시작하는 방법 외에도 별도로 콘피그 파일(.js)을 작성해 여러

2021년 11월 22일
·
0개의 댓글

구글 앱스크립트 (Apps Script)

자바스크립트 1.6 기반 (ES5 및 1.7, 1.8 기능 일부 포함)스프레드시트 등 구글 워크스페이스 태스크 자동화에 사용 가능스프레드시트 → 도구 → 스크립트 편집기 클릭하면 앱스크립트 에디터 화면으로 이동함함수 단위로 실행 / 디버그 가능작성한 프로젝트를 배포하여

2021년 11월 10일
·
0개의 댓글

[Elasticsearch] 중단 시간 없이 매핑 변경

elasticsearch는 모든 인덱스를 수정 불가능한 세그먼트에 저장하고 각 세그먼트들은 실행 중에는 업데이트할 수 없음 인덱스 별칭(aliases)을 설정하면 백그라운드에서 데이터를 다시 인덱싱할 수 있음

2021년 11월 9일
·
0개의 댓글
post-thumbnail

Elasticsearch nori 한글 형태소 분석기

Elasticsearch 공식 페이지 : 6.7.2 노리 (nori) 한글 형태소 분석기Elasticsearch 6.6 버전부터 공식 지원하는 한글 형태소 분석기mecab-ko-dic 사전 사용사전 정보를 이용해 형태소를 분리user_dictionary 옵션사용자 사전

2021년 11월 8일
·
0개의 댓글

mac homebrew로 설치한 mysql에 접속이 안 될 때

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 위 에러가 발생하며 homebrew로 설치한 mysql에 접속이 안 될 때,

2021년 10월 25일
·
0개의 댓글

Node + Typescript 개발환경에 Path alias 적용

package.json에 아래 구문 추가tsconfig.json에 아래 구문 추가npm 또는 yarn으로 아래 패키지 설치이후 상대경로 (../../src/file.ts) 사용하는 대신 alias (@src/file.ts) 로 import 가능

2021년 10월 12일
·
0개의 댓글

Ubuntu 20.04 Docker 설치

아래 명령어 차례로 입력도커 설치 이후 실행 확인

2021년 10월 12일
·
0개의 댓글
post-thumbnail

helmet.js 모듈

helmet.js는? HTTP 헤더 설정을 자동으로 바꾸어 몇가지 잘 알려진 취약점으로 부터 앱을 보호할 수 있는 패키지.

2021년 9월 29일
·
0개의 댓글
post-thumbnail

REST API 부하테스트 툴 - K6

K6란? Rest Api 부하 테스트를 위해서 사용하는 javascript로 작성된 CLI용 테스트 툴.

2021년 9월 23일
·
0개의 댓글

Go

Go의 특징 간결한 문법 오픈소스, 패키지 레지스트리 탈중앙화 간편한 동시성 제어 가비지 컬렉션 정적언어

2021년 8월 11일
·
0개의 댓글

iptables 사용하기

iptables란? 리눅스 커널 방화벽이 제공하는 테이블과 이를 저장하는 체인, 규칙들을 구성할 수 있게 하는 응용 프로그램.

2021년 8월 2일
·
0개의 댓글