정리 5

[Nginx] proxy에서 넘어오는 Content-Type 덮어쓰기

Nginx에서 Contet-Type을 결정하는 방법 nginx는 기본적으로 proxy에서 반환하는 헤더의 Content-Type을 그대로 사용한다. proxy를 호출하지 않는 경우에는 해당 URL의 확장자를 mime.types 파일의 내용에 대입해서 가져온다. mime.types 파일은 보통 /etc/nginx/mime.types 에 위치한다. 이걸 사용하려면 다음과 같이 nginx 설정 중 http 블록에서 include 해야 한다. http 블록은 보통 /etc/nginx/nginx.conf 내에 있다. http { # .... include /etc/nginx/mime.types; # .... } 그런데, proxy에서 반환하는 Content-Type을 사용하지 않고 mime.types에 있는 값을..

정리 2021.08.19

윈도에서 특정 포트를 잡고 있는 프로세스 찾기

Powershell에서 아래와 같이 입력하면 된다. netstat -ano | FindStr 8080 아래의 예제에서 14980 번호 프로세스가 8080포트를 잡고 있는 (사용중인) 거다. PS D:\git\xxxx> netstat -ano | FindStr 8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 14980 TCP [::]:8080 [::]:0 LISTENING 14980 netstat 에서... -a : 전체 -n : 알려진 포트를 숫자로 표시 -o : 사용하고 있는 프로세스 표시 FindStr이 리눅스의 grep 역할을 한다. 똑같진 않지만...

정리 2021.03.26

부동소수점 처리 방법

얼마전에 회사에서 어떤 분이 javascript에서 1 - 0.99 을 했는데 0.010000000000000009 이 나온다며 물어보셨다. (실제로는 비슷한 다른 거 였던 거 같은데 어쨌든..) 이는 부동소수점. 그러니까 float나 double 형에서 실수를 저장하는 방식 때문에 발생한다. 이런 내용은 조금만 검색하면 나온다. 하지만, 원인과 동작방식을 설명하는 글은 많지만 정작 실무에서 어떻게 처리하는게 좋을지에 대한 글이 없어서 여기에 남겨본다. 반올림, 올림, 내림 대부분의 부동소수점 문제는 소수점 아래의 값에서 발생한다. 많은 프로젝트에서는 사실 어느정도 오차가 있어도 문제없는 경우가 많다. 이럴 때에는 소수점 아래를 반올림, 올림, 내림해서 값을 정수로 만들어서 쓰면된다. 대부분의 언어에서 ..

정리 2020.02.13

유니코드 내 한글

유니코드에서 한글은 세 군데에 나뉘어서 위치한다. 조합된 모든 한글(가~힣) U+AC00 ~ U+D7A3 자음+모음 또는 자음+모음+받침으로된 모든 한글 문자가 이 영역에 있다. NFC(Normalization Form Canonical Composition) 방식에서 사용한다. 아래 표를 보고 공식에 각 번호를 대입해서 문자의 위치를 알아낼 수 있다. [(초성 번호) * 588 + (중성 번호) * 28 + (종성 번호)] + 44032 예를 들어 ‘글’자를 찾는 다면 (ㄱ(0) * 588 + ㅡ(18) * 28 + ㄹ(8)) + 44032 = 44544 가 되고 이를 16진수로 바꾸면 0xAE00 이고 U+AE00 이 ‘글’자이다. 번호 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ..

정리 2019.03.17

유니코드 (Unicode)

전 세계의 모든 문자를 컴퓨터에 저장하는 방법에 대한 표준 Character Point U+AC00 이라는 형태로 유니코드를 표현할 때, 특정 글자가 할당 받은 위치인 AC00이라는 16진수를 Character Point 또는 Code Point라고 부른다. 인코딩(부호화) 방식 UTF-8 가장 널리 쓰임 ascii 와 호환됨 UTF-16 Windows에서 시스템 기본 인코딩 방식으로 사용 모든 문자에 16비트가 할당되어 글자 수 계산이 편함 UTF-32 유니코드에 할당된 값(Code Point)을 그대로 표현함 UCS-2 UTF-16과 비슷하다. 옛날 문서에 그냥 유니코드라고 지칭하면 이걸 이야기한다. 표현 방법 기본(예) U+AC00 일반적으로 유니코드 문자를 설명할 때 사용 Escape Sequen..

정리 2019.03.17