오늘은 SpringBoot jdbc 설정에 대해 포스팅 하려고 합니다. SpringBoot에서 jdbc를 설정하는 방법들은 많이 있습니다. 오늘은 그 방법들중에 하나이며, 2개 이상의 DB연결이 필요할 경우에도 다중 jdbc를 연동하는데 있어서 편리한 방법을 사용했습니다. 본 포스팅에서는 mysql DB를 사용하여 진행하겠습니다. 물론 mysql 이외의 oracle, postgresql, tibero등의 jdbc 설정들 또한 동일하게 가능 합니다. 1. Spring 또는 SpringBoot에서 mysql을 사용하기 위해 pom.xml에 라이브러리를 추가합니다. // pom.xml mysql mysql-connector-java 6.0.5 2. jdbc driver 연결을 하기 위한 설정을 진행합니다. /..
Develope
오늘은 리눅스(Linux)에서 Apache의 80 to 443 redirect에 대해 포스팅 하려고 합니다. 80 to 443이라는 의미는 http://[url]로 연결을 했을 때 자동으로 https://[url]로 연결한다는 의미입니다. 해당 설정은 Apache가 설치되어있는 경로에서 httpd.conf를 수정하면 됩니다. 각 Apache 설정에 따라 조금씩 다를 수 있지만 80으로 들어오는 설정에서 아래 내용을 추가해주면 됩니다. RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] ServerName 172.16.15.134 #433 redirect 설정 RewriteEngi..
오늘은 리눅스(Linux) Apache SSL 인증서 적용 방법에 대해 포스팅 하려고 합니다. 앞전에 포스팅한 Apache SSL 인증서 생성을 시작으로 이어서 진행 하겠습니다. Apache SSL 인증서 생성이 안되신 분들은 아래 포스팅 내용을 먼저 확인해주세요. [Develope/Linux] - [Linux] Apache SSL 인증서 생성 방법 [Linux] Apache SSL 인증서 생성 방법 오늘은 리눅스(Linux)에서 Apache SSL 인증서를 생성하는 방법에 대해 포스팅 하겠습니다. 먼저 Apache에 사용될 인증서를 만들기 위해 openssl을 사용하겠습니다. 리눅스(Linux)에서 설치가 안되신 분들은 openss.. bono915.tistory.com Apache ssl 적용은 설치..
오늘은 리눅스(Linux)에서 Apache SSL 인증서를 생성하는 방법에 대해 포스팅 하겠습니다. 먼저 Apache에 사용될 인증서를 만들기 위해 openssl을 사용하겠습니다. 리눅스(Linux)에서 설치가 안되신 분들은 openssl을 설치하여 사용하시기 바랍니다. 먼저 인증서의 개인키를 생성합니다. rsa는 권장 사항으로 2048로 암호화 합니다. # openssl genrsa -des3 -out [인증서 key 이름].key 2048 # openssl genrsa -des3 -out CA.key 2048 Generating RSA private key, 2048 bit long modulus .........................................................+..
오늘은 Postgresql DB의 전체가 아닌 특정 테이블만 백업 및 복구 하는 방법에 대해 쉽고 간단하게 포스팅 하려고 합니다. 리눅스(Linux) 서버에서 pg_dump를 이용하여 Postgresql DB의 특정 테이블을 백업합니다. # /usr/bin/pg_dump -d [데이터베이스 명] -t [테이블 명] > [백업 경로 및 백업파일 이름].sql # /usr/bin/pg_dump -d testDB -t user_info> /var/lib/pgsql/9.6/backups/testDB_userinfo.sql pg_dump를 이용하여 백업한 sql을 복구합니다. 복구시에는 DB권한을 가지고 있는 계정으로 변경하여 실행해야 합니다. # psql -f [백업파일 이름].sql [복구할 데이터베이스 명]..
오늘은 chkconfig를 사용하여 리눅스(Linux) 시스템에서 서비스를 등록하는 방법을 포스팅 하려고 합니다. 리눅스(Linux) 서버에 접속하여 /etc/init.d 경로로 이동합니다. # cd /etc/init.d 서비스에 등록하고자 하는 스크립트 파일을 /etc/init.d로 복사합니다. 저는 서버에 설치되어있는 redmine으로 하도록 하겠습니다. # cp /opt/redmine-3.3.0-1/ctlscript.sh ./ # chkconfig --add [스크립트 명] 으로 서비스에 등록 할 수 있지만, service ctlscript.sh를 하기에는 불편해서 이름을 redmine로 바꾸고 등록하겠습니다. # mv ctlscript.sh ./redmine # chkconfig --add red..
오늘은 Postgresql DB에서 사용자 추가 및 Role 권한 관리에 대해 포스팅 하려고 합니다. 1. DB 계정 및 Role 권한 확인 먼저 Linux에서 posgresql DB에 접근합니다. # sudo -u postgres psql postgres \du 명령어를 사용하여 현재 Postgresql DB의 계정 및 Role 권한 정보를 확인합니다. postgres=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- clovir | Superuser | {} postgres | Superuser, Cre..
오늘은 ERROR: column reference "column_name" is ambiguous 오류 및 해결 방법에 대한 포스팅을 하려고 합니다. 해당 오류는 A와 B의 테이블을 조인 했을 때 해당 컬럼이 양쪽에 존재하고 어떤 테이블의 컬럼인지 명시가 되어있지 않아서 발생하는 오류입니다. 예를 들어보면 아래 내용과 같은 쿼리를 실행 했을 때 ERROR: column reference "tablename" is ambiguous 라는 오류가 나타나게 됩니다. where 조건에서 tablename이 어느 테이블의 컬럼인지 명시 해주어야 합니다. a.tablename 또는 b.tablename으로 바꿔주시면 해결 됩니다. select a.tablename from a_table a join b_table ..