Python의 ThreadPoolExecutor에 대한 이해와 예제1. ThreadPoolExecutor란?ThreadPoolExecutor는 Python의 concurrent.futures 모듈에 포함된 클래스입니다. 이 클래스는 스레드 풀을 관리하여 멀티스레딩을 보다 쉽게 구현할 수 있도록 도와줍니다. 스레드 풀을 사용하면 스레드를 미리 생성해두고 작업이 필요할 때 이를 재사용할 수 있어 성능을 향상시킬 수 있습니다.2. 주요 특징비동기 실행: 여러 작업을 동시에 실행할 수 있습니다.스레드 관리: 스레드를 자동으로 관리하여 개발자가 스레드 생성 및 종료에 대한 부담을 덜 수 있습니다.결과 반환: 제출된 작업의 결과를 쉽게 받을 수 있습니다.3. 기본 사용법3.1. ThreadPoolExecutor 사..
https://www.diffchecker.com/ Diffchecker - Compare text online to find the difference between two text files www.diffchecker.com 하나의 파일을 여러개의 프로젝트에서 사용할 경우, 누군가 파일을 변경한 경우 변경된 내용을 찾아야 할때 유용한 프로그램이다. 온라인으로 서비스를 제공하므로 필요시에만 간단하게 사용해 볼수 있다. 두개의 파일을 열어서 "find difference" 만 클릭하면된다. 끝.
두개의 테이블을 조인해서 select 함수를 만들수 있다. 이 경우 1:1 혹은 1:N 의 관계를 가지게 된다. 1:1 의 경우에는 left join 이나 normal 조인을 해서 사용하나 동일한 결과를 가지게 된다. 이번 포스트에서 다룰 내용은 1:N의 경우에 N의 항목을 전부 보여주는 것이 아니라 최대값/최소값 과 같이 하나의 결과만 보여지게 하는 것이다. SELECT s.id, s.firstname, s.lastname, sd.grade FROM Student s LEFT OUTER JOIN StudentGrades sd ON s.id=sd.student_id 이렇게 작성된 경우, 한 학생에 대해서 여러개의 성적 정보를 가지고 있는 경우, 모든 성적을 보여주게된다. 한 학생에 대해서 최고 성적만을 ..
파이썬에서 숫자를 문자열로 변경하는 가장 간단한 방법. 숫자를 문자열로 변환하는 가장 간단한 방법은 f-string 을 사용하는 것이다. 한가지 확인해해야 하는 것은 이 기능은 python 3.10 이상에서만 동작하기 때문에 사용하고 있는 파이썬 버전을 확인하고 업그레이드해서 사용하길 바란다. num = 30 str_num = f'{num}' f-스트링 안에 필요한 변수를 넣어주기만 하면 모두 문자열로 변환된다. 파이썬 이전 버전에서는 다음과 같이 사용하면된다. num = 30 str_num = str(num) 끝..
윈도우만 쓰다가 맥북으로 옮겨온 이후, 가장 불편했던 것중에 하나가 HOME / END키 이다. 맥에서 Home 키를 누르게 되면 문장의 처음으로 가는 것이 아니라 최상단으로 점프를 하게 된다. 그러면 다시 다운, 다운, 다운,, 해서 작업하던 라인으로 돌아와야 하는 번거로움이 있다. 물론 cmd + left 를 누르면 문장 처음으로 이동한다. 하지마 지금까지 하던 습관이 있어서 나도 모르게 자꾸만 Home / End 키를 누르게 된다. 맥에서 HOME / END 키를 윈도우하고 동일하게 문장 처음/끝으로 사용할수 있는 방법을 찾았다. 한/영 전환을 위해서 설치했던 Karabiner-Elements 를 사용해서 간단하게 변경할 수 있다. 1. Karabiner-Element 설치 ( 이미 사용중이면 패스..
kakao 에서 제공하는 API 를 사용하기 위해서는 먼저 kakao developer 에 가입해야 한다. 현재 카카오 개발자 계정이 없다면 아래 링크를 통해서 kakao developers 등록한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 여기서 앞으로 사용할 제품은 메시지 서비스 이다. 기존에 있는 카카오 계정을 사용해서 간단하게 가입할 수 있다. 다음은 새로운 애플리케이션을 하나 생성한다. 새로운 앱 생성 생성한 애플리케이션에서 "동의항목" -> 접근 권한을 설정한다. API 를..
리액트 기초 강좌, 두번째 1. 리액트 기본 구조 이번 포스팅에서는 리액트에 기본 구조에 대한 설명이다. 먼저 리엑트 애플리케이션의 폴더와 파일들을 살펴보자. 리액트는 3개 기본 폴더를 가지고 있다. - node_modules : javascript 패키지/라이브러리가 저장 - public: html / image 와 같은 컴파일이 필요 없는 파일이 저장 - src : javascript 소스 파일이 저장 public 폴더를 보면 index.html 파일만 존재한다. 리액트의 기본 템플릿이 되는 파일이며, 리액트는 ID 가 root 인 컴포넌트를 찾아서 화면 구성을 다시한다. 이 부분을 Injection 이라고 부르는데, 자세한 내용은 몰라도 , id="root" 인 컴포넌트가 react 에 의해서 대치..
리액트 기초 강좌 1. 리액트를 위한 프로그램 설치 및 환경 설정 리액트 프로그램 개발을 위해서 Visual Studio Code, Node.js, React Developer Tools ( chrome extension ) 을 설치한다. - VS Code : https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, ..
Python - Logging 모듈, 두번째 이야기 이번 포스팅에서는 python logging 을 커스터마이징하는 방법에 대해서 작성할 예정이다. 이전 포스팅에서 작성한 파이썬의 기본 로그를 만들어보자. import logging logging.basicConfig(filename='myTest.log', format='%(asctime)s - %(name)s - %(levelname)s -%(message)s', level=logging.DEBUG) logging.info("This is an INFO message") 2022-12-24 08:18:43,656 - root - INFO -This is an INFO message 1. 하나의 파일에 여려개의 로거 생성 파이..
Python Logging. 이번 포스팅에서는 python 에서 기본적으로 제공하고 있는 logging 모듈에 대해서 설명한다. 개발자는 logging 을 통해서 특정 시점에발생하는 이벤트/변수에 대한 값을 확인할 수 있다. 이러한 로깅 모듈이 제공되기 전에는 print 함수를 통해서 값을 일일이 확인하였다. 이번 포스팅을 통해서 앞으로는 print 문 대신에 logging 모듈을 사용해서 프로그램을 좀더 정확하게 만들수 있을 꺼라 생각한다. 파이썬에서 제공하는logging 함수를 사용하기 위해서는 logging 모듈을 import 해주면된다. import logging 파이썬에선 5개의 로그 레벨을 제공하고 있다. DEBUG : 상세 정보를 출력 INFO : 예상한 결과값을 확인하기 위한 출력 WARN..
- Total
- Today
- Yesterday
- du 명령어
- webhook
- venv
- python slack
- django
- amaztools
- Python
- 미밴드4
- 디스크 사용량
- 장고
- 미밴드
- cmd실행
- vscode
- http 요청
- python message
- win7
- HOME key
- HOME/END
- 파이썬
- slack api
- 프로젝트 생성
- win10
- channel oauth
- 팀 소통
- angular
- END key
- cmd창
- df 명령어
- 메시지 전송
- Karabiner-Elements
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |