[Jupyter] pandas matplotlib 한글 폰트 설치하기 포스트 Teaser

[Jupyter] pandas matplotlib 한글 폰트 설치하기

카테고리:

1 분 소요

Pandas로 한글 데이터 불러오기 pandas를 통해 한글이 포함된 csv를 불러오는 방법은 아래와 같다. import pandas as pd df = pd.read_csv('./data.csv', sep=',', encoding='utf-8') df.head() 인코딩의 문제가 없으므로, 해당 파일의 head 부분을 잘 불러온다. 하지만, 이를 plot()함수를 이용하여 변환시키면 아래와 같이 인코딩이 깨져 네모로 표현된다. ...

[IIS 10] 웹 소켓 리버스 프록시 구성하기 포스트 Teaser

[IIS 10] 웹 소켓 리버스 프록시 구성하기

카테고리:

1 분 소요

웹 소켓 http와는 달리 웹소켓은 전이중 통신을 사용하며, 웹소켓은 TCP 위에서 메시지 스트리밍을 가능케 한다. 리버스 프록시 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버의 일종으로 관련 서버들을 위해 임의의 클라이언트가 해당 서버에 접속하는 중간 매개체 역할을 한다. 설치 웹 플랫폼 설치 관리자를 통해 다음 3가지 프로그램을 설치해야 한다. URL Rewrite → URL 재작성 AR...

Apache MINA와 WebSocket으로 SSL통신하기 포스트 Teaser

Apache MINA와 WebSocket으로 SSL통신하기

카테고리:

1 분 소요

Apache MINA Apache MINA는 Java에서 흔히 쓰는 비동기 쓰레드 방식의 Server이다. 이전에 작성했던 포스팅에 이어서 작성한다. https://syudal.github.io/post/Apache-MINA와-WebSocket으로-통신하기 해결 방법 대부분의 사이트에서 HTTPS가 강제됨에 따라, 일반 웹소켓 요소(ws://)가 들어가 있으면 ERR_SSL_PROTOCOL_ERROR 오류를 출력하며 연결을 거부 ...

[C#] HttpWebRequest 루트 인증서와 해당 도메인 인증서 확인하기 포스트 Teaser

[C#] HttpWebRequest 루트 인증서와 해당 도메인 인증서 확인하기

카테고리:

1 분 소요

RemoteCertificateValidationCallback RemoteCertificateValidationCallback은 HTTPS 인증서를 확인할 수 있게 해준다. 단, UNITYTLS_X509VERIFY_FLAG_NOT_TRUSTED’라는 메시지가 나오면서 Unity상에서는 위와 같은 방법을 사용할 수 없다. 왜냐하면 현재와 같이 루트 인증서와 비교하여 검증하기 위해 OpenSSL/MbedTLS를 사용하는 대신 시스템별 T...

[C#] 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다. 포스트 Teaser

[C#] 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.

카테고리:

최대 1 분 소요

문제 상황 C#에서 HttpWebRequest를 이용하여 서버와 통신할 때, ‘기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.’와 같은 오류가 나온다면, 해결방법은 다음과 같다. 문제 해결 해당 프로젝트의 프레임워크 버전을 4.5.2이상으로 올린다. 아래 코드를 적용한다. ServicePointManager.SecurityProtocol |= SecurityProtocolType.Ssl3; Servi...

[IIS 10] 강제 https redirect 시키기 포스트 Teaser

[IIS 10] 강제 https redirect 시키기

카테고리:

최대 1 분 소요

Https Redirect ssl인증서를 적용해도 https로 redirect되지 않는다… 하지만 URL Rewrite기능을 이용하면 http로 접속하더라도 https로 변경할 수 있다. ※ URL 재작성 기능이 없다면, https://www.microsoft.com/web/downloads/platform.aspx을 설치하여 URL 재작성 검색 후 설치하면 나타난다. 우측 메뉴 → 규칙 추가 → 인바운드 규칙 → 빈 규칙을...

[IIS 10] Let’s Encrypt로 https 적용하기 포스트 Teaser

[IIS 10] Let’s Encrypt로 https 적용하기

카테고리:

2 분 소요

HTTPS는 필수인가? 개인적인 용도로 사용하는 서버라면 상관 없지만, 회원가입과 같은 개인정보가 사이트에 들어가는 경우 2012년 8월 18일부터 법이 변경되어 정보통신망 이용촉진 및 정보보호 등에 관한 법률에서 제28조와 제76조가 보안과 과태료에 관련된 내용이며 제15조 제4항 제3호 정보통신망을 통하여 이용자의 개인정보 및 인증정보를 송신·수신하는 경우 보안서버 구축 등의 조치 라고 언급되며 https 연결을 의...

[IIS 10] 헤더 정보 노출 방지하기 포스트 Teaser

[IIS 10] 헤더 정보 노출 방지하기

카테고리:

1 분 소요

헤더 정보 개발자 도구에서도 확인 가능하고, 프록시 툴에서도 쉽게 확인할 수 있는웹 페이지의 헤더 정보는 해커들이 좋아할만한 서버의 정보들을 담고 있다. 위의 사진에서도 볼 수 있듯이 Server 태그와 X-Powered-By태그를 보면, 위 웹사이트는 IIS 10.0 버전과 PHP 7.0.33버전을 사용하여 사이트를 운영중이라는 사실을 알 수 있다. 해커들 입장에서는 위의 정보들을 활용해서 서버에 해당하는 취약점들을 더 확실히 ...