본문 바로가기

#Leni #레니 #♥

(123)
👻[ Python ] 타입 비교 / 형변환 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/Python-%ED%83%80%EC%9E%85-%EB%B9%84%EA%B5%90-%ED%98%95%EB%B3%80%ED%99%98
[ Python ] JSON encoder and decoder PythonJSON encoder and decoder 시작 전 테스트환경 살피기 Time 2017년 09월 07일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 JSON Encoding : 해당 값을 JSON 값으로 변경하기 import jsonjson.dumps( 해당 값 ) import jsondir_message = { 'name' : 'leni' }print json.dumps(dir_message) print json.dumps("string") print json.dumps({"c":0, "b":0, "a":0}, sort_keys=True) Decoding : JSON 값을 원래 형태로 변경하..
[ Virtual Box ] 기본 머신 폴더 변경 Virtual Box기본 머신 폴더 변경 1. 일단, Virtual Box를 작동시킨다. 2. 왼쪽 상단에 환경 설정을 Click 하시거나 단축키 Ctrl + G를 눌러주세요. 3. 일반에서 기본머신 폴더의 오른쪽 ▽ 버튼을 누르면 기타가 있습니다.기타를 누르고 본인이 원하는 폴더를 선택합니다, 그 뒤 OK버튼을 눌러 환경 설정을 닫아주면 지정 끝!앞으로 만들어지는 가상 머신들은 저기에 저장이 됩니다. 폴더를 원하시는 곳에 지정해주시면 되는데 보통 DriveName\VirtualBox VMs 안에 들어가게 됩니다. 4. 추가로 하나 더 해주셔야 할 것!가상 머신 생성 후 해당 가상머신에 스냅샷 기능을 사용할 때가 있습니다.이때 가상머신의 스냅샷을 저장하는 머신폴더가 제대로 지정되었는지 확인해줄 필요가 있..
데이터 환산 계산기 킬로바이트 메가바이트 기가바이트 테라바이트 계산기: KB MB GB TB PB 환산 Convert 홈페이지에 들어가시면 위의 사진처럼 Bytes를 Default로 하실지 1000 Bytes로 계산하실지 선택을 하실 수도 있습니다.대략 용이아닌 정확한 계산을 위해서는 1024 Bytes에 맞춰놓고 계산하시는 것이 맞습니다. Homepage
[ Python ] Select Module을 이용한 1:N TCP Socket 통신 PythonSelect Module을 이용한 1:NTCP Socket 통신 시작 전 테스트환경 살피기 Time 2017년 08월 30일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 Socket을 이용한 통신에는 Blocking 이라는 문제가 있다. Blocking ?어떤 일이 일어나기를 기다리면서 멍하니 있는 상태, 간단히 말해서 Server와 Client가 서로 데이터를 넘겨주기 만을 기다리는 상태가 된다는 것이다. 일정 시간 이 후 Timeout이 걸려서 Blocking 상태를 벗어나게 도와주는 것이 Select Module 이다. Select Wathing for I/O completion select.select( rlist, wli..
[ Ubuntu ] Sublime text3 설치 Sublime text3 설치 #우분투는 버전별로 작동이 상이할 수 있으니, 참고부탁드립니다 시작 전 테스트환경 살피기 Time 2017년 08월 18일 OS Linux(Ubuntu 16.04 LTS) 1. Sublime Text 3 Download page Sublime Text 3 Download Page 본인에게 맞는 OS를 선택하셔서 들어가시면 됩니다. 저는 Linux에 사용하기 때문에 Linux repos 를 눌러줬어요.tarball은 사용하지 않습니다. 저는 Terminal에서 명령어 치는게 편한 것 같아요 ... 2. Linux Package Manager Repositories 각자 해당하는 것을 선택해서 설치하면 되는데 저는 Ubuntu를 사용합니다. 고로 apt 선택 후 아래 명령어를 ..
[ Python ] Thread와 Multiprocessing 차이점 Python Thread와 Multiprocessing 차이점 시작 전 테스트환경 살피기 Time 2017년 08월 18일 OS Linux(Ubuntu 16.04 LTS) Language Python 2.7 Python은 Thread를 이용한 병렬처리보다 process를 이용한 병렬처리를 더 선호한다. Thread들이 같이 공유하는 변수들에 대한 접근을 막기 위해 전체 변수들을 묶어 한번에 하나의 Thread만 일하는 방식( GIL )을 차영하였기 때문에 Multiprocess로 작업한느 것이 실행속도가 빠르다. Treading 장 점 메모리가 적게 필요함메모리를 공유함 ( 서로 상태를 공유하기 쉽다 )GIL을 이용해 병렬 처리가 가능I/O bound 애플리케이션에 옵션이 많다. 단 점 interrupt..
[ Python ] Threading GIL 정의 Python부제목 시작 전 테스트환경 살피기 Time 2017년 08월 24일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 GIL ( Global Interpreter Lock ) 의 약자로 하나의 파이썬 인터프리터에서는 하나의 작업만 실행이 가능한 것이다. 하나의 인터프리터가 실행이 될 때, global 변수로 제어를 하기때문에, 여러 Thread가 동시에 수행할 경우 데이터가 엉망이 되기 때문에 한번에 하나의 Thread만이 인터프리너 내부 global 변수에 접근가능하도록 해 놓은 것이다. 따라서 Multi Thread를 사용할 경우 다른 Thread로 들어가기 전에 Lock을 걸어놓고 움직이기 때문에 결국 한번에 하나의 Thread가..