본문 바로가기

개발자 레니는 지금 -/공부하는 중

(30)
👻 멍키 패치란? 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/Monkey-Patch-%EB%A9%8D%ED%82%A4-%ED%8C%A8%EC%B9%98
👻코루틴 vs 스레드 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%EC%BD%94%EB%A3%A8%ED%8B%B4-vs-%EC%8A%A4%EB%A0%88%EB%93%9C
동시성 vs 병렬성 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%EB%8F%99%EC%8B%9C%EC%84%B1-vs-%EB%B3%91%EB%A0%AC%EC%84%B1-Concurrency-vs-Parallelism
네트워크 모듈 검색 at Python 개발자가 될 때 까지.. Search Network Modules at Python아직 작성중입니다. ing TCP/IP로 단순히 통신을 하는 것에는 문제가 없지만, 암호화라던지 안정화 부분에서 구현하기엔 부족한 부분이 있다.물론 하나하나 다 개발해도 되지만 이미 잘 만들어져 있는 네트워크 모듈을 사용해보자는 이야기가 나왔다. 해서 네트워크 모듈 몇개에 대해서 알아보고자 한다.간단히 알아본 바로는 다음과 같다. 1. scapy: 네트워크 패킷을 조작하는 모듈, 해킹 등에 많이 사용 - 우리가 찾는 그런 네트워크 모듈이 아님2. gevent: libevent기반, asyncio 이전에 나온 라이브러리로, 가장 성능이 좋고 안정적이라는 평가3. eventlet: 코루틴을 지원하기 위해 만들어진 greenle..
메모리 정렬 방식 개발자가 될 때 까지.. Memory Alignment 컴퓨터는 데이터를 메모리에 저장할 때 바이트 단위로 데이터를 나누어 저장한다.데이터를 저장하는 순서는 '빅-엔디안', '리틀-엔디안' 두가지 방식으로 나뉜다.이는 CPU 아키텍처에 따라 달라지며, 어떤 CPU에서는 이 두 가지 방식을 모두 지원하도록 구성( '미들-엔디안' )할 수도 있다고 한다.따라서, 데이터를 다른 시스템에 전송 할 때 서로 다른 데이터 저장 방식의 시스템끼리 통신을 하게 되면 엉뚱한 값을 주고 받을 수 있다. 좀 더 자세히 알아 보도록 하자. 엔디안Endianness 은 컴퓨터의 메모리와 같은 1차원 공간에 여러개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 Bytes Otder( 바이트 순서 )라 한다. ..
Git 입문 및 Command 참고에 좋은 사이트 Git Site 우분투에서 깃을 사용하다 보니 명령어로 치는게 조금씩 익숙해 지고 있다.간간히 아직 잘 모르는 명령어에 대해서는 --help 옵션을 사용하거나 인터넷에 검색을 해보는데그때 마다 좋은 사이트를 발견했다가 매번 삭제하는 것이 아까워서 저장?을 해 놓을겸 페이지 주소를 포스팅해본다. Site1. 누구나 쉽게 이해할 수 있는 Git 입문 보았던 사이트 중에 정리가 잘 되어있는 사이트라고 생각한다. 2. #2018년09월07일
👻 SSL(TLS)에 대하여, 간단히 알아보는 대칭키/공개키 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/SSLTLS%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%95%8C%EC%95%84%EB%B3%B4%EB%8A%94-%EB%8C%80%EC%B9%AD%ED%82%A4%EA%B3%B5%EA%B0%9C%ED%82%A4
메모리 관리, 동적할당 개발자가 될 때 까지.. Memory management, dynamic allocation 프로그램을 실행하면 변수, 함수 등 동작 되는 모든 아이들은 운영체제에 의해서 메모리 공간이 생긴다.메모리 공간이 생기면 변수, 함수 등은 주소값을 부여받게 되고 그들을 사용할 수 있다. 이 메모리 공간은 "코드 / 데이터 / 힙 / 스택" 4개의 영역으로 구분되어있는데, 어떤 메모리 공간에 할당되는 가에 따라서 주소값이 얼마나 유지되는지, 쓰이는 범위 등이 결정된다. 메모리 공간을 나누는 이유는 효율성 떄문이라고 한다. 관리가 용이해지고 메모리의 접근속도가 좋아진다는.. 그런.. 코드 영역실행할 프로그램의 코드가 저장되는 메모리 공간, CPU는 저장된 명령문들을 하나씩 가져가 실행한다.데이터 영역전역 변수, s..