본문 바로가기

SW Dev21

토렌트 원리 초기 P2P는 당나귀(eDonkey 2000 network)가 대세였다. 하지만 당나귀는 진정한 P2P라고 할 수 없었다. 파일을 사용자끼리 주고받아야 하는 P2P 기술 원리와 달리 당나귀는 중간에 중계서버가 존재했다. 결국 여러 가지 법적 문제로 중계서버가 사라짐에 따라 당나귀는 와해됐고, 현재는 간신히 그 명맥만 유지하고 있다. 그 대안으로 떠오른 게 '비트토렌트(Bittorrent)'다. 한때 밸브의 클라우드 게임 플랫폼 '스팀' 구축에 참여한 적 있는 미국의 프로그래머 브램 코헨(Bram Cohen)이 2001년 기반 기술을 고안해내고, 2005년 서비스를 개시한 파일공유 플랫폼이다. 비트토렌트는 당나귀와 달리 중계서버가 필요 없다. 사용자와 사용자를 직접 연결시켜 파일을 주고받을 수 있게 해준다.. 2019.07.16
Bjarne Stroustrup : Why I Created C++ What inspired you to create C++? In the really old days, people had to write their code directly to work on the hardware. They wrote load and store instructions to get stuff in and out of memory and they played about with bits and bytes and stuff. You could do pretty good work with that, but it was very specialized. Then they figured out that you could build languages fit for humans for specific.. 2019.07.16
파이썬으로 파일을 여러개의 파일로 자르고, 다시 붙여서 하나의 파일로 만들기 하나의 큰 파일을 작은 크기(10MB) 크기로 잘라서 여러개 파일로 저장하는 기능이다. import os def file_split(filepath1, filename1): # 예: 10MB size_limit = 1024*1024*10 with open (filepath1 + filename1, 'rb') as fi: i = 0 b = fi.read(size_limit) while b != b'': with open (filepath1 + filename1 + '.' + str(i), 'wb') as fo: fo.write(b) fo.close() i = i + 1 b = fi.read(size_limit) fi.close() 여러 개 파일로 나누어서 저장된 파일을 다시 하나의 큰 파일로 이어 붙이는 .. 2019.06.11
파이썬 GUI 도구의 선택 파이썬에서 GUI 프로그램을 만들기 위해서 필요한 GUI 도구들을 알아본다. 1. TkinterTkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단점이 있지만, Python 설치시 기본적으로 내장되어 있는 파이썬 표준 라이브러리이기 때문에 쉽고 간단한 GUI 프로그램을 만들 때 활용될 수 있다.Tkinter는 파이썬에 기본 내장되어 있기 때문에 별도로 설치할 필요.. 2019.06.10
파이썬에서 추가 패키지 설치하는 방법 파이썬은 엄청나게 많은 패키지를 제공한다. 파이썬을 설치하면 기본적으로 함께 설치되는 패키지도 있지만, 좀더 고급 기능이 필요하거나, 기본에서 제공하지 않는 다양한 패키지를 손쉽게 설치하는 방법을 제공한다. 패키지를 설치하는 첫 번째 방법은 pip 명령어로 설치하는 것이다. 쉽고 일반적인 방법이다. > pip install 또는 기본적인 파이썬 실행방법으로 해도 된다. > python -m pip install 여기서 pi 이름은 전체 파이썬 패키지 중에서 구분하기 위한 명칭인데, 이것은 pypi.org 에서 확인할 수 있다. pi는 Package index를 의미한다. 이 명령을 실행하면, 설치하고 싶은 패키지와 그 패키지가 필요로 하는 추가적인 패키지들을 알아서 다운로드 받아 설치해 준다. 패키지들 .. 2019.06.07
파이썬 wxPython 설치 wxPython을 설치하기 위해서 간단히 pip install 명령을 실행하면 된다. wxPython이 Python 2를 주로 지원하고 > pip install wxPython [그림] wxPython 설치화면 만약, 파이썬 휠을 다운로드 받아서 설치한다면, 아래 순서대로 설치한다. >pip install six-1.12.0-py2.py3-none-any.whl >pip install Pillow-6.0.0-cp37-cp37m-win_amd64.whl >pip install wxPython-4.0.4-cp37-cp37m-win_amd64.whl 2019.05.29