분류 전체보기
-
bcrypt를 bcryptjs로 전환NodeJS 2022. 11. 15. 15:10
bcrypt를 bcryptjs로 전환 처리 bcrypt는 가장 유명한 단방향 해쉬 함수를 제공하는 라이브러리 입니다. bcrypt bcrypt 는 C++기반의 node 라이브러리 입니다. 사용을 위해서 OS에 python과 C++등이 OS에 설치되어야 합니다. bcryptjs bcryptJS 는 javascript로만 만들어진 라이브러리 입니다. 비교 디자인 Bcrypt vs BcryptJS Benchmark with Node.js를 확인해보면, bcrypt의 성능이 bcryptJS의 성능보다 좋습니다. 다만 인터넷이 안되는 환경에서 추가 라이브러리를 설치하기 쉽지 않습니다. 따라서, 필요에 의해 bcryptJS의 설치를 추천 합니다. 참고자료 errorMessage”: “/var/task/node_mo..
-
Docker arguments 처리시 유의점LINUX/Docker 2022. 11. 14. 15:09
Docker AGR 이용시 주의 점 이번 프로젝트에서 docker build 시 특정 값을 주입해서 사용하게 되었습니다. 아래와 같이 3개의 인자를 넘기는 build 실행 명령이 있을 경우, --build-arg을 이용해서 Dockerfile에서 사용할 인자를 전달 합니다. $ docker build --build-arg V_ACCOUNT_ID=${V_ACCOUNT_ID} --build-arg V_NEXUS_REGISTRY=${V_NEXUS_REGISTRY} --build-arg V_NEXUS_AUTH=${V_NEXUS_AUTH} -t ${V_CONTAINER_NAME}:${V_TAG_NAME} . Dockerfile에서 인자를 사용할때는 FROM 기준으로 선언 해야 합니다. Dockerfile 예제 #..
-
Mac M1에서 Docker로 Mysql 실행하기LINUX/Docker 2022. 11. 11. 15:08
Mac M1에서 mysql을 실행하기 위해서 많이 검색을 해보았지만, 실제 동작되는 건 아래 명령어입니다. $ docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD= mysql/mysql-server:latest-aarch64 여러가지를 찾아봤지만, mysql/mysql-server:latest-aarch64 이 이미지가 확실하게 돌아가네요! 참고 자료 How to run MySQL in Docker using the M1 silicon chip, with no funny business.
-
nestjs에서 jest TIP 정리NodeJS 2022. 11. 7. 15:08
전체 테스트 코드 예제 import { Test, TestingModule } from '@nestjs/testing'; import { INestApplication } from '@nestjs/common'; import request from 'supertest'; import { AppModule } from './../src/app.module'; import { CmmCodeMController } from '../src/modules/cmm-code-m/cmm-code-m-adm.controller'; import { ValidationPipe } from '@nestjs/common'; import { AuthAdminGuard } from './../src/commons/modules/a..
-
meterial ui datetimepicker 설정시 유의점HTML + JAVASCRIPT + CSS/ReactJS+AngularJS +VueJS 2022. 11. 4. 15:06
meterial ui datetimepicker 값 설정시 유의점 개인적으로 프로젝트 진행시 reactjs + mui 조합을 가장 많이 사용합니다. 익숙한 이유도 크지만, 기능 추가 등의 지원이 mui를 사용하는 가장 큰 이유 입니다. mui 4.X에서는 beta 버젼으로 제공 되었고 오류를 꽤 가지고 있었지만, mui-x 5.x에서는 좀 더 안정된 datepicker를 제공(22.06.24 기준 5.0.0-alpha.6) 하기 시작했습니다. mui-x 5.x 컴포넌트 중 datetimepicker를 사용할때 유의 사항을 작성하여 봅니다. datetimepicker의 value는 any 타입을 받아서 처리 할 수 있습니다. 하지만 문자열로 설정하면 값이 화면에 안그려지거나, 갱신이 안되는 경우가 발생합니..
-
ec2에 redis-cli 설치설치&설정 관련 2022. 11. 2. 15:05
redis-cli를 ec2에 설치 시 tls 옵션을 사용하기 위해서는 redis-cli를 사용하여 전송 중 데이터 암호화가 활성화된 Amazon ElastiCache for Redis 노드에 연결의 내용과 같이 make BUILD_TLS=yes를 이용해서 설치해야 합니다. 아래는 Amazon Linux 2의 설치 명령어 입니다. root 계정의 경우 sudo 명령어를 빼고 진행하세요. $ sudo yum -y install openssl-devel gcc $ wget http://download.redis.io/redis-stable.tar.gz $ tar xvzf redis-stable.tar.gz $ cd redis-stable $ make distclean $ make redis-cli BUILD_..
-
Mysql 백업 정리설치&설정 관련/MariaDB & Mysql 2022. 11. 1. 15:04
mysql 백업 MYSQL 설치 위치 : /database/mysql/bin 백업을 하기 위해서 비밀번호 없이 접근할 수 있는 설정을 생성해야 합니다. # /database/mysql/bin 에서 실행 # mysql_config_editor set --login-path=설정이름 --host=주소 --user=아이디 --port=포트 --password $ mysql_config_editor set --login-path=myroot --host=localhost --user=root --password Enter password: ***** #설정을 사용하여 접속 $ mysql --login-path=myroot .. mysql> 설정이 완료 되면 backup.sh 파일을 생성 합니다. # backup..
-
공통 테이블을 상수로 전환 처리NodeJS 2022. 10. 31. 15:04
공통 테이블의 값을 상수로 변환해는 방식을 고민 하다 SQL을 이용해서 처리해 보았습니다. 테이블 구조 CREATE TABLE `cmm_code_m` ( `id` int NOT NULL AUTO_INCREMENT COMMENT 'id', `reg_sytm_nm` varchar(100) NOT NULL COMMENT '등록시스템명', `mod_sytm_nm` varchar(100) NOT NULL COMMENT '수정시스템명', `cmm_grp_cd` varchar(50) DEFAULT NULL COMMENT '공통그룹코드', `cmm_cd_nm` varchar(100) DEFAULT NULL COMMENT '공통코드명', `cmm_cd_val` varchar(300) DEFAULT NULL COMMENT..