본문 바로가기

[MyBATIS(MySQL)] JDBC autoReconnect=true 옵션 사용시 유의사항 DB에 접속중인 세션을 오랫동안 사용하지 않거나, 네트워크에 문제가 발생하는 경우 DB 세션이 끊어질 수 있다. DB 세션이 끊어지는 경우 App 입장에서는 재접속 처리를 해주어야 다시 정상적인 서비스가 가능해 진다. 재접속 처리 방법 중에 JDBC에 autoReconnect=true 옵션을 주는 방법이 있는데, 이 옵션을 잘못 사용하는 경우 얘기치 않은 문제가 발생할 수 있다.autoReconnect 옵션은 쿼리를 수행한 다음 DB 세션에 문제가 있으면 단순히 SQLException 리턴 후 재접속 처리를 한다. 문제는 트랜잭션 구동 환경에서 수행중이던 트랜잭션은 롤백이 되어야 하고, 남은 트랜잭션은 수행이 되지 않아야 되는데, autoReconnect 옵션은 이런 처리를 해주지 않기 때문이다. 트랜잭.. 더보기
[CentOS 6.5] sudo 명령어로 root 권한 설정 ◈sudo 명령어를 사용하여 프로그램들을 설치하려고 하는데 아래와 같은 에러가 발생했다. "userid is not in the sudoers file. This incident will be reported."이는 root 권한을 획득하는 것을 실패 했다는 내용으로 해당 유저명이 sodoers 파일에 없어서 발생하는 에러이다.◈ sudoers 파일은 sudo 명령어에 대한 설정을 다루는 파일이고 이곳에 sudo 명령어를 사용할 수 있는 계정을 지정할 수 있다. 그 외에도 여러가지 설정에 대한 부분이 있으며 /etc/sudoers에 위치하고 있다. 기본으로 지정된 내용을 보면 root ALL=(ALL) ALL이라는 부분이 있는데 이 설정이 root 유저가 sudo 명령어를 사용할 수 있도록 하는 부분이다.. 더보기
[CentOS 6.5] SSH 설정 변경 및 일반 계정 만들기 1. SSH 설정 변경$ vi /etc/ssh/sshd_config◈ #Port 22 -> Port 8666(8000번대 임의로 설정◈ #PermitRootLogin yes -> PermitRootLogin no (SSH Root 다이렉트 로그인을 방지하기 위한 설정)이렇게 설정하려는 이유는 아무리 보안포트라고해도 기본적으로 22번으로 되어 있다면 이미 외부에 노출되어 있다.접근 IO와 모든 방화벽에 허용처리되어 있고 비밀번호만이 되면 서버에 마음대로 접속할 수 있게 된다. 그래서 자신이 서버관리자라면 본인만 아는 포트나 바로 root로 접속되는 걸 원천적으로 막는게 좋다 $ vi /etc/sysconfig/iptables◈ SSH 포트를 변경하였으니 다음 접속을 위해 방화벽에 변경한 포트를 허용해 준다.. 더보기