커넥션 풀 Connection Pool 커넥션 풀이란? 데이터베이스가 연결되고 사용하는 과정의 자원 소모를 효율적으로 하기 위하여 연결 부분(Connect) 과 사용(Pool) 부분을 분리 한 뒤 커넥션을 미리 만들어 Pool 속에 저장해 두었다가 가져다 쓴 뒤 다시 Pool에 저장하는 것. 장점 DB 접속에 드는 큰 자원을 효율적으로 관리할 수 있다. 커넥션 수를 제어하여 접속자들을 효율적으로 관리할 수 있다. 기본 DBCP 셋팅(설정파일로 셋팅하는 법) DBCP 라이브러리 추가 common-dbcp common-pool mysql-connector 등등 DBMS 자체의 dbcp 풀 라이브러리 javax.sql 패키지의 DataSource 상속 Dao.java public class MyDAO{ pri..

Logistic Regression(로지스틱 회귀) 참과 거짓을 예측하기 위한 알고리즘이다. 데이터에 선을 긋는 선형회귀와는 다르게 아래와 같이 0과 1에 닿는 S모양의 커브를 가지고 있다. 이 알고리즘은 머신러닝 지도학습에 사용된다. Regression 이라는 이름을 보아 Regression(회귀) 문제 에 쓰일 것 같지않은가? 땡! 의외로 이 알고리즘은 지도학습의 이진분류에 쓰이며 Classification(분류) 알고리즘으로 구분된다! S모양의 정 가운데(0.5)보다 위에 있는 것들은 참으로 분류하고 아래에 있는 것들은 거짓으로 분류하는 것이다. 선형구분이 가능할 때 퍼포먼스가 좋다. Logistic Regression이 나타나는 과정 Logistic Regression은 결과값을 최대한 0과 1에..

Let's Encrypt 수동갱신 Let's Encrypt에서 SSL인증서를 발급 받으면 90일에 한 번 새롭게 갱신을 해줘야 한다. 만료되기 2주전에 등록된 이메일로 만료 이메일이 올 것이므로 메일을 받았다면 갱신을 해보자. SSL 인증서를 발급받을 때 Certbot이라는 툴을 이용하였듯이 갱신할 때도 편리하게 Certbot을 이용하면 된다. (물론 수동 갱신이 귀찮다면 자동갱신으로 설정할 수 있다.) 갱신 방법 1. certbot-auto 툴이 있는 곳을 찾아 renew를 해준다. 이 때 처음 돌리는 것이니 Dry Run 을 해준다. Dry Run : 모의 테스트, 예행 연습의 뜻을 가졌으며 실제로 실행시키기 전에 시험 삼아 시뮬레이션 해보는 옵션) [certbot-auto가 있는 디렉..