본문 바로가기
  • A space that records me :)

분류 전체보기76

[PostgreSQL] pg_basebackup vs pg_rewind [2021.11.22] PostgreSQL의 백업 명령 중 pg_basebackup과 pg_rewind 간의 차이에 대해서 알아보았다. 1. 정의 pg_basebackup pg_basebackup is used to take a base backup of a running PostgreSQL database cluster. ... Backups are always taken of the entire database cluster; it is not possible to back up individual databases or database objects. ... The backup will include all files in the data directory and tablespaces, includ.. 2021. 11. 22.
[PostgreSQL] PGDATA 경로 변경 PostgreSQL 기본 데이터 경로인 /var/lib 로 세팅했다가 디렉토리 용량 문제가 우려되어 경로를 변경하게 되었다. 경로 변경하기로 결정되기 전에 이미 Pgpool과 Watchdog 세팅까지 모두 마친 상태였기 때문에 Pgpool, Watchdog의 일부 설정값들을 동시에 수정해야 했다. 변경사항은 그다지 많지 않았고, 깔끔하게 끝났다. 변경할 경로 PGDATA : /data/postgresql/data/ 1. 경로 생성 mkdir -p /data/postgresql/ mv /var/lib/pgsql/13/data /data/postgresql/ mkdir -p /data/postgresql/archive/ 2. PostgreSQL 설정 변경 2.1. postgres 명령어 실행시 옵션 변경 /.. 2021. 11. 21.
[JS/JQuery] 비밀번호 생성규칙 검사 함수 // 비밀번호 유효성 체크 // 특수문자+영문+숫자 혼합 function chkPW(id, pw){ if(pw == null || pw == undefined) { kbnAlert("비밀번호를 입력해 주시기 바랍니다."); return false; } // !/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/.test(pw) var num = pw.search(/[0-9]/g); var eng = pw.search(/[a-z]/ig); var spe = pw.search(/[`~!@@#$%^&*|₩₩₩'₩";:₩/?]/gi); // 영문, 숫자, 특수문자 혼합, 8자 이상 if(num < 0 || eng < 0 || spe < 0 || .. 2021. 11. 14.
[JS/JQuery] 현재 시스템의 OS를 알아내는 함수 function getDeviceOS() { var os = navigator.userAgent; var ua = navigator.userAgent; if (ua.match(/Win(dows )?NT 6\.0/)) { os = "Windows Vista"; } else if (ua.match(/Win(dows )?(NT 5\.1|XP)/)) { os = "Windows XP"; } else { if ((ua.indexOf("Windows NT 5.1") != -1) || (ua.indexOf("Windows XP") != -1)) { os = "Windows XP"; } else if ((ua.indexOf("Windows NT 7.0") != -1) || (ua.indexOf("Windows NT 6.. 2021. 11. 14.
[Spring] jasypt - properties 암호화 2021.11.09 KISA 개발보안 점검에서 properties 중요구문 암호화처리가 나옴. 개발환경 STS 4 JAVA 1.8 jasypt-spring-boot-starter v 3.0.3 application.properties 질병관리본부 프로젝트 운영 오픈전에 외부로 오픈되는 웹 프로젝트의 개발 소스에 대해서 여러가지 보안 점검을 진행하였다. 최종적으로 KISA의 Fortify툴을 사용하여 보안 점검을 하였는데, application.properties에 비밀번호에 해당되는 중요 정보가 암호화 되지 않았다는 점검 결과를 받았다. Spring Boot framework로 데이터베이스 연동시 흔히 디비 접속 정보를 application 외부 프로퍼티로 설정해 두기 때문에, 개발당시 전혀 염두하지 못.. 2021. 11. 9.
[Linux] zsh: command not found: ll yjkim@yjkimuicBookPro ~ % ll zsh: command not found: ll ll 명령이 없으니까 매우 불편.. mac에서 alias를 설정해 주어야하고, 설정하면 그 세션에는 적용되지만 프로세스를 종료 후 재실행하면 적용이 되어 있지 않다. $ echo "alias ll='ls -lGaf'" >> ~/.bash_profile $ source ~/.bash_profile 위 명령어 실행하면 된다. 그럼 이제 잘나온다!! 영구적으로 이 alias를 적용하자 $ echo "source ~/.bash_profile" >> ~/.zshrc 이러면 MacOs에서 터미널이 실행될 때마다 .zshrc 파일이 함께 실행되어 적용되기 때문이다. 2021. 11. 2.
[React Native] M1 WEB 개발 환경 설정 2021.10.31 이제 우리회사에서 리엑트 기반으로 개발 도입한다고 함. 그래서 한번 세팅해보았다.. Node, Watchman, React Native command line interface, Xcode가 필요하다. 1. 기본 개발 환경 구성 1-1. Rosetta 설치 Intel 기반 칩용 앱을 실행 할 수 있는 lifeline이다. Rosetta는 애뮬레이터 형태로 제공되고, 사전에 설치되어 있지 않으므로 수동 설치가 필요하다. $ /usr/sbin/softwareupdate --install-rosetta --agree-to-license 1-2. iTerm 설치 및 설정 iTerm은 맥에서 개본으로 제공하는 터미널보다 좀더 유용한 터미널 어플리케이션이다. 굳이 필요 없을 듯하여 설치하지 않았.. 2021. 10. 31.
[cocoapods] gem install error react-native설치를 위해 cocoapods설치 하다가 tool이 없다는 에러가 났다. $ sudo gem install cocoapods Last login: Sun Oct 31 17:25:58 on ttys001 yjkim@yjkimui-MacBookPro ~ % sudo gem install cocoapods Password: /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:229: warning: Insecure world writable dir /opt in PATH, mode 040777 Building native extensions. This c.. 2021. 10. 31.
[PostgreSQL] PostgreSQL docker 설치 및 외부접속 환경 Linux, Centos7 docker PostgreSQL v.14 회사에서 곧 진행할 프로젝트의 데이터베이스 서버 환경 구성을 내가 담당하게 되었다. 너무 좋았다!! 항상 프로젝트에 투입될 때 팀장님이나 대리님이 구성한 서버 위에서 작업을 하였는데,, 이번에는 내가 직접 구성을 하다니! 설렜다!! 구성해야하는 서버는 총 2대로 PostgresSQL을 사용한다. 미리 구성을 해두는 것이라서, postgreSQL을 직접 설치하여 사용하는 것과, 도커 컨테이너로 설치하여 사용하는 것 중 어떤것이 더 나을지 파악하기 위해서 docker 위해 설치해보기로 하였다. 1. Docker volumn 설정 도커위에 데이터베이스 컨테이너를 올릴 때는 볼륨 설정이 필수이다. 도커 컨테이너는 쉽게 올리고 쉽게 지운 후.. 2021. 10. 31.