본문 바로가기

전체글138

Finalizer attack 이펙티브자바 item8 "finalizer 와 cleaner 사용을 피하라" 를 보면 finalizer 를 쓰지 말라고 한다. cf) 자바9부터는 finalizer 대신 cleaner로 대체됐지만 이것도 사용하지 말라고 함 다양한 이유로 finalizer 를 사용하지 말라고 하는데, 그중 fanalizer 공격이 가능해 보안 문제를 일으킬 수 있다고 하는 부분에서 자세한 설명이 없어서 이해가 잘 안됐다. 과연 finalizer 로 어떻게 공격이 가능한걸까? finalizer 는 객체 생성할 때 취약점이 존재한다. finalizer 는 java 메서드가 os로 반납해야되는 리소스를 해제 할 수있게 한다. 그런데 finalizer 메서드 에서 자바 코드가 실행될 수 있으므로 아래와 같은 코드도 허용된다. p.. 2021. 1. 17.
가설검정 문제 EXERCISES 4.5.5 Let $X_1, X_2$ be a random sample of size n = 2 from the distribution having pdf $ f(x;\theta) = (1/\theta)e^{-x/\theta}, \ 0 < x < \infty$ zero elsewhere. We reject $H_0 : \theta = 2$ and accept $H_1 : \theta = 1$ if the observed values of $X_1, X_2$, say $x_1, x_2$ are such that ${f(x_1;2)f(x_2;2) \over f(x_1;1)f(x_2;1)} \le {1\over2} $. Here $\Omega = \{ \theta:\theta = 1,2 \}.. 2021. 1. 17.
Multivariate Distributions EXERCISES 2.1.10 Let $X_1$ and $X_2$ have the joint pdf $f(x_1, x_2) = 15x_1^2x_2$, $0 < x_1 < x_2 < 1$, zero elsewhere. Find the marginal pdfs and compute $P(X_1 + X_2 \le 1)$. 문제에서 joint pdf가 주어졌다. 이걸 가지고 marginal pdf 들을 구해보자. 먼저 $x_2$ 의 마지널을 구해보자. $x_1$ 을 적분해야 하고, $x_2$ 는 상수취급한다. 따라서 $x_1$ 의 적분 범위는 $0 < x_1 < x_2$ 이다. $\int_{0}^{x_2} 15x_1^2x_2 \ dx_1$ $= 5x_2 \int_{0}^{x_2} 3x_1^2 \ dx_1$ $=.. 2021. 1. 17.
nginx gzip 옵션 응답을 압축하면 전송되는 데이터의 크기가 크게 줄어들기도 한다. 그러나 압축은 런타임에 발생하기 때문에 상당한 처리 오버헤드가 추가되어 성능에 부정적인 영향을 미칠 수 있다. nginx는 클라이언트에 응답을 보내기 전에 압축을 수행하지만 이미 압축 된 응답 (예 : 프록시 서버)을 "이중 압축"하지 않는다. 압축을 enable하기 위해서 gzip 지시어를 추가한다. 기본적으로 nginx는 응답을 text/html MIME type으로만 압축한다. gzip on; 다른 MINE type 응답을 압축하기 위해선 gzip_types 지시어를 추가하고 추가적인 type 리스트를 적는다. gzip_types text/plain application/x-javascript text/xml text/css appli.. 2021. 1. 17.
확률과 통계 모평균, 모분산, 표본평균, 표본분산 $ X \thicksim N(\mu, \sigma^2) $ 에서 $\mu$ 는 모평균이고 $\sigma^2$ 은 모분산이다. $X_1, X_2, ... ,X_n \overset{iid}{\thicksim} N(\mu, \sigma^2)$ 일때 $\bar{X} \thicksim N(\mu, {\sigma^2 \over n}) $ 은 $\mu$ 를 추정하기 위해서 사용한다. $\bar{X}$ 는 표본평균이며 $\bar{X} = {X_1 + X_2 + ... + X_n \over n}$ 이다. $\sigma^2 \over n$ 은 표본평균의 분산이다. 표본분산 $S^2 = {1 \over n-1}\sum_{i=1}^n(\bar{X}-X_i)^2$ 은 모분산을 추정하기 위해.. 2021. 1. 17.
자주 쓰는 쉘스크립트 모음 if문 if-then 가장 기본적인 if-else 구문의 형식은 다음과 같다. if command then commands fi if command; then commands fi bash 쉘은 if문 줄에 정의된 명령을 실행한다. 이 명령의 종료 상태가 0(명령이 성공적으로 완료됨)이라면 then 아래에 있는 명령이 실행된다. 명령의 종료 상태가 0이 아니라면 then 아래에 있는 명령은 실행되지 않고, bash 쉘은 스크립트의 다른 명령으로 넘어간다. if-then-else if command then commands else commands fi if문 줄의 명령이 0이 아닌 종료 상태 코드를 돌려주면 bash 쉘은 else 부분의 명령을 실행한다. 중첩된 if문 if command1 then co.. 2021. 1. 17.