본문 바로가기

etc/Netty2

Netty Server에 SSL(https) 연결 적용하기 SSL? Netty에 SSL 인증을 적용하기 전 SSL 인증이 무엇인지, TLS Handshake는 어떤 프로세스로 동작하는지 설명한다. 대부분의 내용은 를 참고하였다. 대칭키/공개키 암호화 대칭키 공개키(비대칭키) 암호화에 사용되는 키와 복호화에 사용되는 키가 동일 암호화에 사용되는 키와 복호화에 사용되는 키가 서로 다름 빠른 암복호화 성능, 구현이 비교적 간단 대칭키 암호화에 비해 상대적으로 낮은 성능 키가 유출되면 키를 공유한 상대방의 데이터를 모두 복호화 할 수 있음 키가 유출되어도 상대방의 데이터는 안전 대표적으로 RSA가 여기에 속함 공개키 암호화에 대한 더욱 자세한 설명 공개키 암호화는 암복호화에 사용되는 키가 다르다. 즉, 한 명의 사용자가 가지는 키는 두 개가 된다. 예를들어 모모라는 사.. 2019. 10. 3.
Netty의 주요 특징 - 비동기, 이벤트 기반 Netty는 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크로써 유지보수를 고려한 고성능 프로토콜 서버와 클라이언트를 빠르게 개발할 수 있다. Netty 홈페이지에는 Netty를 위와 같이 정의한다. 나는 각 용어의 개념과 의미를 구분 짓는 것에 약하므로(ㅠㅠ) Netty를 이해하기 위해 몇몇 키워드들에 대해 정리해보았다. Keyword 1. 비동기 동기 vs 블로킹, 비동기 VS 논블로킹 비동기를 떠올리면 자연스럽게 동기, 블로킹, 논블로킹이라는 단어들도 함께 떠오른다. 대충 동기와 블로킹이 호출한 후 다른 일을 하지 못하고 대기한다는 점에서 비슷하고, 비동기와 논블로킹이 호출한 후 다른 일을 수행할 수 있다는 점에서 비슷한건 알지만 정확한 차이가 뭔지는 정확하게 설명하기 어렵다. 여기저기에서 긁어.. 2019. 8. 30.