전체 글
-
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..
-
nestjs에서 멀티 DB 설정 및 셋팅NodeJS 2022. 10. 28. 15:03
nestjs에서 멀티 DB 설정 및 셋팅 2개 이상(ex: Main, Read)의 DB를 사용하기 위해서는 AppModule에 TypeOrmModule을 2개 설정해야 합니다. ... @Module({ imports: [ TypeOrmModule.forRootAsync({ // 이름이 없는 default 는 필수로 필요 imports: [ConfigModule], inject: [ConfigService], useFactory: (configService: ConfigService) => ({ type: 'sqlite', database: configService.get('DB_HOST'), dropSchema: configService.get('DB_DROP') === 'true', entities: ..
-
typescript 객체 생성 유틸NodeJS 2022. 10. 28. 15:02
typescript 객체 생성 유틸 typescript를 사용하여 entity, dto, ro 등을 생성하다 보면, 같은 항목을 가진 객체들이 계속 생겨 납니다. 이때, 하나가 변경되면 모든 항목의 변경을 해줘야 하는데, 이를 쉽게 하는 방법으로 Utility Types를 사용합니다. Partial Type 집합의 모든 프로퍼티를 선택적으로 타입을 생성합니다. 이 유틸리티는 주어진 타입의 모든 하위 타입 집합을 나타내는 타입을 반환합니다. interface Todo { title: string; description: string; } function updateTodo(todo: Todo, fieldsToUpdate: Partial) { return { ...todo, ...fieldsToUpdate ..
-
DB 테이블에서 객체 필드 뽑아내기설치&설정 관련/MariaDB & Mysql 2022. 10. 26. 15:01
DB 테이블을 이용해서 Entity 객체를 생성할때, 눈으로 하나하나 보면서 만들면 시간이 오래걸리고, 오타가 생길수도 있습니다. SQL을 이용해서 쉽게 field를 도출할 수 있습니다. SELECT GROUP_CONCAT(CONCAT( '/* ', CASE WHEN LENGTH(COLUMN_COMMENT) > 0 THEN COLUMN_COMMENT ELSE COLUMN_NAME END, ' */', CHAR(13), CONCAT( TRIM(CN1), TRIM(CONCAT(UPPER(SUBSTRING(CN2, 1, 1)) , SUBSTRING(CN2, 2, LENGTH(CN2)))), TRIM(CONCAT(UPPER(SUBSTRING(CN3, 1, 1)) , SUBSTRING(CN3, 2, LENGTH(..
-
javascript hoistingHTML + JAVASCRIPT + CSS 2022. 10. 24. 15:00
JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. 호이스팅을 설명할 땐 주로 “변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는” 것으로 말하곤 합니다. 따라서 변수를 정의하는 코드보다 사용하는 코드가 앞서 등장할 수 있습니다. 다만 선언과 초기화를 함께 수행하는 경우, 선언 코드까지 실행해야 변수가 초기화된 상태가 됨을 주의하세요. var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화합니다. 반면 let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않습니다. let과 const로 선언한 변수도 호이스팅 대상이지만, var와 달리 호이스팅 시 undefine..