본문 바로가기

분류 전체보기

(167)
👻[ Ubuntu ] D2Coding font, Powerline symbol 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%A7-Ubuntu-D2Coding-%ED%8F%B0%ED%8A%B8-%EC%84%A4%EC%B9%98-%EB%B0%8F-Powerline-symbol-%EC%84%A4%EC%A0%95
👻 멍키 패치란? 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 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( 바이트 순서 )라 한다. ..
[ Module ] Struct, c 구조체 호환 PythonStruct#Ubuntu 18.04 LTS#Python 3.6.5 #>> 상세 설명, 실행화면 When use?C Struct와 Python value 간의 변환이나 파일에 Binary Data를 저장하거나, Network Connection 시에 주로 사용된다고 한다.나는 C Struct와 Python value 간의 호환을 위해서 사용하였다. 사용하기 전에 조사를 해 본바로는 언어에 따라 내용을 직렬화해 data로 전달해 주어야 한다는 얘기도 있었다.이 부분에 대해서는 추가로 테스트가 필요하지만, C언어는 기본적으로 data를 직렬화하기 때문에 구조체의 내용을 그대로 전달하면 문제가 없을 것으로 생각된다.( 일단, local에서 server와 client 코드의 동작을 잘 이루어 졌다. )..
[ Ubuntu ] C language 컴파일 C language compile#Ubuntu 18.04 LTS#Command #사용자변수 How to do?기본으로 설치되어있는 gcc compiler를 통해 컴파일 가능하다.일단 c코드가 있는 디렉토리로 이동한뒤, gcc 명령어를 이용해서 컴파일해 준다. 1. 컴파일$ gcc file_name -o output_file_name 예를 들어본다면,- c 파일 1개 컴파일:: $ gcc main.c -o out- c 파일 2개 컴파일:: $ gcc main.c sub.c -o out 2. 실행$ ./output_file_name 예를 들어본다면,$ ./out #2018년09월06일참조내용1. [C언어] 우분투에서 C언어 컴파일 하기!