파이썬 쓰레드
지난 이야기 프로세스: 실행되고 있는 프로그램 작업: 함수, 메소드 같이 프로그램 내에서 처리되는 일 쓰레드: 프로세스 내에 있는 작업의 최소 실행 단위 멀티프로세싱: 프로세스를 여러개 생성해 여러 작업을 동시 처리하는 기법 하나의 프로세스는 하나의 작업 멀티쓰레딩: 쓰레드를 여러개 생성해 여러 ...
지난 이야기 프로세스: 실행되고 있는 프로그램 작업: 함수, 메소드 같이 프로그램 내에서 처리되는 일 쓰레드: 프로세스 내에 있는 작업의 최소 실행 단위 멀티프로세싱: 프로세스를 여러개 생성해 여러 작업을 동시 처리하는 기법 하나의 프로세스는 하나의 작업 멀티쓰레딩: 쓰레드를 여러개 생성해 여러 ...
깃허브 코파일럿 깃허브에서 재미있는 프로그램을 하나 발견하였다. 이름하여 자동으로 코드를 만드는 copilot. 엘론 머스크 산하 OpenAI라는 회사에서 만들었다고 한다. 이 오픈AI 회사는 아는 사람은 다 알 텐데, 일종의 인공지능 챗봇 모델을 만드는 회사라고 보면 된다. 그런데 이 인공지능의 학습량이 어마무시한지, 상황과 맥락에 맞춰 응답하는 ...
시작하면서 이번에는 알고리듬 문제를 풀어보겠다. 알고리듬은 프로그래머의 기본 중 기본이기 때문이다. 비단 취업 준비뿐만이 아니라 회사 업무, 이직시에도 알고리듬 문제를 풀 줄 알아야 한다. 회사 업무평가나 경력직 채용도 코딩 테스트를 보기 때문이다… 다행히 학생 시절 미친듯한 과제 폭탄으로 알고리듬이라면 치가 떨리기에 알고리듬 포스트는 지금까지 학...
지난 이야기 저번에는 파이썬 multiprocessing 라이브러리의 process와 pool 기능을 알아보았다. 그래서 이번에는 파이썬 쓰레딩 사용법을 설명해야 하는데… 사실 글을 쓰려고 준비를 하다보니 설명해야 할 배경지식이 너무 많다. 원리를 말하려자니 핵심 용어들을 설명할 컴퓨터 이론쪽 지식이 필요하기 때문이다. 따라서 이번에는 외전격으로, ...
지난 이야기 지난 시간에는 파이썬 멀티프로세싱 중 프로세스(Process)1를 이야기했다. 이번에는 멀티프로세싱의 또다른 방법인 풀(Pool)을 설명하겠다. Pool 풀은 스타크래프트의 스포닝 풀을 생각하면 된다. 산란못을 지으면 부화장에서 저글링을 생성할 수 있다. 부화장을 많이 지을수록 더 많은 저글링이 생성된다. ...
배경 지식 현재 시판중인 프로세서들은 모두 멀티코어-프로세서라는, 하나의 프로세서 안에 여러 개의 미니 프로세서1들이 들어가 있는 구조이다. 15여년 전 AMD 사가 프로세서 성능의 한계를 돌파하기 위해 두 개의 프로세서를 집어넣은 CPU를 개발한 것을 시작으로, 현재는 4개면 적은 거고, 많게는 12개까지 배치한 프로세서들이 생겨나고 있다. 이 ...
02/05~02/08은 운전면허 준비로 쉬었다. 양해하라. 참고로 면허는 떨어졌다….
서론 어쩌다보니 기술 블로그를 시작하게 되었다. 사실은 6년 넘게 개발을 해 왔는데 변변찮은 블로그 하나 없는 당직이 한심하였기 때문? 그래서 2022년 새해목표를 블로그 생성으로 잡았고, 2달이 지나고서야 드디어 만들게 되었다. github.io 블로그는 생성하는 것부터 난관이던데, 그래도 어떻게 했다. 본론 블로그의 콘셉트 사실 당직이 블로...