반응형

Source 4

[Source | MySQL or MariaDB] 데이터베이스 백업설정 및 데이터 이관

데이터베이스를 주기적으로 파일로 백업하고 관리하는 과정을 정리한다.> 작성일 : 2017-09-27 쉘스크립트 파일을 작성한다.vi {저장경로}/Backup.sh#!/bin/bashtoday=`date +%Y%m%d`deleteDay=`date +%Y%m%d -d '-[백업파일보존일수]days'`backupDirectory="[파일저장경로]"dbList='[데이터베이스1] [데이터베이스2]'### create Folder ###echo "createDay : "$today/bin/mkdir -p ${backupDirectory}/${today}_allcd ${backupDirectory}/${today}_allecho "OK"### backup Project ###for db in $dbList; do ..

Source 2025.01.09

[Source | Javascript] AES256 암호화 / 복호화

crypto-js 를 활용한 암호화 / 복호화 코드를 정리한다.> 작성일 : 2023-04-06  설치https://www.npmjs.com/package/crypto-jsnpm install crypto-js   Key / IV 정의의const encKey = 'opendocsdocs20230626abcdefghij!@'; // 32Byteconst encIV = 'opendocsdocs2023'; // 16Byte   AES256 암호화 / 복호화 함수const encAES = (str, key, iv) => { const cipher = Crypto.AES.encrypt(str, Crypto.enc.Utf8.parse(key), { iv: Crypto.enc.Utf8.parse(iv), ..

Source 2025.01.08

[Source | Java] DB 부하를 줄이기 위한 MyBatis 쿼리캐싱 기능

거의 바뀌지 않거나 고정된 값을 디비에서 자주 쿼리해야할 경우가 있다. 이때 마이바티스에서 제공하는 쿼리캐싱 기능 사용법을 알아보자.> 작성일 : 2021-04-06> 수정일 : 2025-01-02공식문서에 잘 설명이 되어있다.- https://mybatis.org/mybatis-3/ko/sqlmap-xml.html#cache  캐싱적용시 고려해야하는 사항들* flush / set 하는 시점을 명확히 정의 해야한다.--> 단순히 부하를 줄인다고 여기저기 사용했다가 갑자기 이상한 데이터로 에러가 발생할 수 있고 추적 또한 어렵다.* 마이바티스의 경우 쿼리 단위로 캐싱을 해줘 문제가 되지 않지만 Redis나 Memcached, ehcache등을 사용한다면 값저장시 키값을 잘 정의해야한다.--> 보통 키값에 ..

Source 2025.01.03

[Source | MySQL or MariaDB] 데이터베이스 생성 및 접속 설정

데이터 베이스를 MySQL / MariaDB로 선택하여 프로젝트를 진행할 경우 디비생성 및 접속권한을 부여하는 방법을 정리한다.> 작성일 : 2021-02-23> 수정일 : 2025-01-02 데이터베이스 생성create database {디비명} collate '{문자셋}';# Ex)create database ProjectDB collate 'utf8_general_ci'; 사용자 추가create user '{사용자ID}'@'{접속IP}' identified by '{비밀번호}';# Ex)create user 'opendocs'@'localhost' identified by 'passOpd'; 권한부여 및 적용# 권한부여grant all privileges on {디비명}.* to '{사용자ID}'@..

Source 2025.01.03
반응형