본문 바로가기
반응형

Tech120

파이썬 - 멀티프로세싱 종료처리 하기 (terminate가 안먹힐때) 파이썬에서 멀티프로세싱을 종료시켜보자 파이썬에서 멀티스레드를 종료하는 법에 대해 지난 글에서 알아보았다. https://xprojason.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%A9%80%ED%8B%B0%EC%8A%A4%EB%A0%88%EB%93%9C%EB%A5%BC-%EB%94%B0%EB%A1%9C%EB%94%B0%EB%A1%9C-%EC%A2%85%EB%A3%8C%EC%8B%9C%EC%BC%9C%EB%B3%B4%EC%9E%90-%EC%9E%AC%EC%8B%9C%EC%9E%91%EC%8B%9C%EC%BC%9C%EB%B3%B4%EC%9E%90 파이썬 - 멀티스레드를 따로따로 종료시켜보자 (+ 재시작시켜보자) 파이썬에서 멀티스레드는 유용한 기능이다. 하나의 .. 2022. 2. 21.
파이썬 - 멀티스레드를 따로따로 종료시켜보자 (+ 재시작시켜보자) 파이썬에서 멀티스레드는 유용한 기능이다. 하나의 스레드에 각각의 하위 스레드와 데몬 스레드가 작동하게 만들고, 불필요하거나 재기동이 필요한 스레드는 종료시켰다가 다시 시작하게 할 수 있다. 이렇게 하면, 목적에 따라 여러 스레드를 조작하는 것이 가능하다. 스레드의 종료는 os 로 종료시키는 것이 아니라, exception 을 발생시켜서 종료처리한다. 단일 스레드라면 os.excel 기능을 활용하여 재시작 처리시키는 방법도 있지만, 다중스레드에서는 exception을 발생시키는 것이 간편하고 유용하다. 아래는 스레드 종료처리를 발생시키는 예제이다. 스레드의 발생은 testdef에서 flag가 S에 해당하는 경우이다. 스레드네임을 thread_ex_test class에 name 지정한다. 그리고 start를.. 2022. 2. 18.
인문계 Java - 기본문법, if 와 for 만 알아도 중급이다 인문계 Java 의 기본은 if 와 for 문을 이해하는 것이다 if 와 for 문을 이해한다는 것은 코딩의 기초를 이해하는 것과 같다. if 와 for 는 모든 언어, 모든 코딩영역에서 공통적으로 쓰이는 문법이며, 본 문법을 이해한다면, 기본적인 코딩언어는 눈에 들어올 것이다. if 는 무엇일까? if 는 말 그대로 '만약'을 뜻한다. 사용자가 입력한 값이 만약 ~라면? 아래 문장을 수행하라. 이정도로 이해하면 된다. for 는 무엇일까? for 는 반복수행이다. 반복적으로 for 문구의 아래 로직을 수행하라. 는 의미이다. 간단한 If 문의 예시. if 사용자 입력값 = 0 이라면, 아래 문장을 실행해. if 사용자 입력값 !=0 이라면, 아래 문장을 실행해. (= 사용자입력값이 0이 아니라면, 아래.. 2022. 2. 17.
인문계 Java 자바 기초 - 자바는 무엇을 하는가? 인문계가 이해할 수 있는 Java 자바 기초 Java 자바를 이해하려면 우선 아래 질의 응답을 살펴보도록 하자. 인문계가 알고있는 Java 자바는 인터넷 홈페이지일 가능성이 크다. 그러나 인문계가 알고있는 화면상의 홈페이지는 화면을 만드는 언어로 구성되어 있다. 그리고 Java 자바는 화면에서 데이터를 넘겨받아 '후처리' 라는 과정을 진행한다. 자바의 기초를 살펴보자. - 자바란 무엇인가? = 컴퓨터 언어이다. - 자바의 역할은 무엇인가? = 사용자가 입력한 데이터를 처리하는 과정이다. - 자바는 화면을 만들지 않는가? = 자바는 화면을 만들지 않는다. 자바는 화면에서 넘겨받은 데이터를 처리할 뿐이다. - 자바말고 화면은 누가 만드는가? = 화면은 Javascript, JSP, HTML 등의 다른 언어가.. 2022. 2. 15.
Java 란? 컴퓨터 언어? 코딩 언어란 뭘까 Java 를 잡기전에 컴퓨터 언어부터 이해하자. 컴퓨터 언어란 말 그대로이다. 컴퓨터를 위한 언어이다. 그리고 그 언어는 Java, C, C++, Python, Javascript, etc..... 여러가지 언어로 구성되어 있다. 여기서 이 여러가지 언어란, 컴퓨터 세계에서 쓰이는 영어, 스페인어, 프랑스어, 독일어, etc... 라고보면 된다. 공통점이 있지 않은가? 인문학적 언어이든 컴퓨터 언어이든, 영어가 쓰이고, 문장의 구성이 비슷하다는 점이다. 영어를 예로 들어보자. 영문학의 기초는 1형식, 2형식, 3형식 4형식. 그리고 5형식이 있다. 컴퓨터 언어도 마찬가지이다. Class, Method, 생성자, For문 (SAP는 Loop), If 문 이 있다. 영어이든 스페인어이든 큰 문맥의 구성은 동.. 2022. 2. 13.
인문계 코딩 - 배경부터 갖추기 - 왜 인문계가 코딩을 하니? 필자는 10년차 경력을 갖고있는 IT 개발자이다. 인문계 전공으로 대학진학하여 국문국문학과를 희망하던중 사회경제학으로 전과하였으나 결국 IT 개발자가 되었다. 졸업하며 갖게 된 첫직장은 외식업계였다. 외식개발, 어떻게 보면 이것도 개발이지만, 이분야는 나에게 맞지 않았다. 왜냐면... 난 음식에 대해 무뇌였기 때문이다.ㅠㅠ 결국 5개월만에 첫직장을 그만두고 나왔을때, 마음은 후련했다... 후련했다.. 후련했다? 후련은 했지만 생계가 막막했다. 그렇다고 아무곳이나 재취업은 하기 싫었다. 10개, 20개, 30개의 서류를 쓰던 와중에 눈에 띄었던건, 인문계에게 취업의 기회가 주어지는 IT개발 직군이었다. 다행스럽게 합격하여 짧은 백수의 삶을 끝내고, IT개발자로의 삶을 시작할 .. 2022. 2. 11.
[파이썬] *.py 파일을 *.exe 실행파일로 만들기 파이썬 파일을 윈도우 실행파일로 만들고자 한다. 이렇게 하는 이유는, 24시간 돌아가야 할 파이썬 파일이 있는데, 가끔 쓰레드가 종료될 경우가 있다. 그렇게 되지 않으려면 실행여부를 점검하는 파이썬 체크 파일로 24시간 돌아가야하는 파일 실행여부를 점검하고, 체크파일은 윈도우 스켸쥴러로 주기적인 실행을 돌려줘야한다. 그런데, 체크파일에서 체크가능한 체크파일의 확장자는 exe와 일부 파일에 한정된다. 그래서, 파이썬 파일을 *.exe파일로 변환하는 방법을 찾아보았다. 1. 먼저 pyinstaller 를 설치한다 > pip install pyinstaller 2. 명령어를 실행한다 설치후에 윈도우 실행파일을 만들고자하는 파일명을 입력한다. > pyinstaller -w -F [파일명] 정확하게는 C:\~~ .. 2022. 2. 7.
나이트코어 블로워베이비 - 좋을뻔 하다가 최악의 후기 나이트코어 블로워베이비를 구매하였다 나이트코어 제품은 건전지 충전기를 오래전부터 사용하던 관계로 애착이 있었다. 나이트코어 제품은 뭔가, 그 깜장과 노랑색상의 조합이 주는 남성미가 있다. 그러던 와중에 눈에 띄인 제품은 'Nitecore BlowerBaby', 예전부터 살까말까 고민하던 와중에 나름 합리적가격(?)에 구매할 기회가 있게되어 질러보게 되었다. (구매가 8.9만원) 구성품은 뭐가 많이 들어있다 본체 + 필터 + 청소툴이 들어있다. 본체는 알루미늄 바디로 역시나 '호'가 강한 검노 색상이다. 남성미가 물씬 풍기는 멋진바디이다. (만족 :) ) 필터는 기본 검정색 필터외에, 파란색 필터가 추가로 달려왔다. 파란색 필터는 조금더 촘촘한 그물망을 갖고 있다. 그렇기 때문에 바람이 조금더 좁고 약하게.. 2022. 1. 16.
쿠쿠 음식물처리기 소음 - 드드드드 22.3.5(토) 일자 업데이트 결국 우려하던 음식물처리기 뚜껑이 파손되었다. 관련글은 아래 링크 참조. https://xprojason.tistory.com/entry/쿠쿠-음식물-처리기-뚜껑파손-후기-사진있음-불편한-서비스기사 쿠쿠 음식물 처리기 뚜껑파손 후기 - 사진있음 + 불편한 서비스기사 2개월간의 기다림 끝에 쿠쿠 음식물 처리기의 뚜껑이 파손되었다. 구매하기 전부터 뚜껑파손 사례를 접했긴 했지만 대수롭지 않게 여겼었다. 그러다가, 점점 사례가 많아지는 것을 보고 내것도 xprojason.tistory.com ==================================================================== 22.1.16(일) 일자 업데이트 고객센터에 다시 문의를 했었고,.. 2022. 1. 13.
반응형