1. 암호시스템의 관련 용어 - 평문 송신자와 수신자 사이 주고받고자 하는 내용을 적은 일반적인 문장으로 모든 사람들이 이해할 수 있는 일반 형태의 문장을 말한다. 평문은 암호화의 대상이 되는 문장으로 한글이나 영어 등의 일반 언어로 작성된 문장이다. - 암호문 송신자와 수신자 사이에 주고받고자 하는 내용을 제 3자가 이해할 수 없는 형태로 변형된 문장을 암호문이라 한다. - 암호화 평문을 제 3자가 알 수 없도록 암호문으로 변형하는 과정을 말하며 일반적으로 암호화 과정은 송신자가 수행한다. - 복호화 암호문을 다시 일반인들이 이해할 수 있는 평문으로 변환하는 과정을 말하며, 일반적으로 복호화 과정은 암호문을 수신한 수신자가 수행한다. - 키 평문의 암호화 과정이나 암호문의 복호화 과정에 필요로 하는 파..
일반적으로 jar 니까 WEB-INF/lib 에 둔다면 처음엔 잘 되다가 다른 객체가 컴파일되고 디플로이되면 다음과 같은 오류가 발생합니다. Caused by: java.lang.UnsatisfiedLinkError: Native Library libXC_v3_jni.so already loaded in another classloader라이브러리는 하나의 클래스로더에서 로드되고 나면, 다른 클래스로더에서는 불러 올 수 없다는 의미이고, 해당 jar 라이브러리를 WEB-INF/classes 나 WEB-INF/lib 같은 Reloadable Classpath 에 위치하게 되면 발생합니다. jar나 class 는 반드시 System Classpath 에 위치시켜야 합니다. OS 의 환경변수와 기동 스크립트의..
Too many open files 에러 발생시 해결 방법 OS에서 파일 갯수를 제한하고 있는데 이걸 늘려줌으로써 해결할 수 있습니다. centos 상에서 ulimit 값은 아래와 같이 디폴트로 설정되어있어요(ulimit -a 입력하면 나옵니다.) /etc/security/limits.conf로 들어가서 제일마지막에 root hard nofile 65535 root soft nofile 65535 root hard nproc 65535 root soft nproc 65535 이걸 추가해주고 centos를 재시작 합니다. 그럼 ulimit -a명령어를 쳤을 경우 아래처럼 값이 변경됩니다. 위의 방법은 user lever open file 갯수 조정하는 방법이고 전체 조정 방법은 아래와 같이 진행합니다. 최..
Lucene의 Score 공식 --> score(q,d) = Sigma(t in q)(tf(t in d) * idf(t)^2 * getBoost(t in q) * getBoost(t.field in d) * lengthNorm(t.field in d)) * coord(q, d) * queryNorm(q) --> lengthNorm(t.field in d) = 1/sqrt(numTerms) * f.getBoost * d.getBoost --> queryNorm(q) = queryNorm(sumOfSquaredWeights) --> sumOfSquaredWeights = Sigma(t in q)(idf(t) * getBoost(t in q))^2 각 항목을 살펴보면 TF : 문서에서 해당 Term이 나온 횟..