개발자가 될 때 까지..
Search Network Modules at Python
아직 작성중입니다. ing
TCP/IP로 단순히 통신을 하는 것에는 문제가 없지만, 암호화라던지 안정화 부분에서 구현하기엔 부족한 부분이 있다.
물론 하나하나 다 개발해도 되지만 이미 잘 만들어져 있는 네트워크 모듈을 사용해보자는 이야기가 나왔다.
해서 네트워크 모듈 몇개에 대해서 알아보고자 한다.
간단히 알아본 바로는 다음과 같다.
1. scapy: 네트워크 패킷을 조작하는 모듈, 해킹 등에 많이 사용 - 우리가 찾는 그런 네트워크 모듈이 아님
2. gevent: libevent기반, asyncio 이전에 나온 라이브러리로, 가장 성능이 좋고 안정적이라는 평가
3. eventlet: 코루틴을 지원하기 위해 만들어진 greenlet을 이용해 작성된 네트워크 관련 라이브러리
4. twisted: 이벤트 주도적 프로그래밍
5. asyncio: 가장 최근에 나온 것으로 보이는 라이브러리지만 평이 좋지 않다.
6. requests: HTTP, 웹을 이용한 통신을 편리하게 하기 위해 쓰이는 것으로 보임, Non-GMO HTTP library라고 소개되어 있다.
또, twisted -> tornado -> greenlet -> gevent -> asyncio 순으로 발전해 왔다고 한다.
현재 각광 받고 있는 네트워크 모듈은 gevent 인 것 같다.
각자에 대한 자세한 조사를 이제부터 해야하는데.... 화이팅.. 힘내보자 T^T.
1번 scapy은 추가하는 바와 많이 먼 것 같기에 조사과정에서 제외하고 나머지 5개를 조사해야한다......
언제나, 조사하는게 제일 힘든 것 같다.
각각의 자세 내용은 아래의 #포스팅을 참조
'개발자 레니는 지금 - > 공부하는 중' 카테고리의 다른 글
👻코루틴 vs 스레드 (0) | 2018.09.12 |
---|---|
동시성 vs 병렬성 (0) | 2018.09.12 |
메모리 정렬 방식 (0) | 2018.09.11 |
Git 입문 및 Command 참고에 좋은 사이트 (0) | 2018.09.07 |
👻 SSL(TLS)에 대하여, 간단히 알아보는 대칭키/공개키 (0) | 2018.09.04 |