[Python] 동시성 프로그래밍과 병렬성 프로그래밍
·
IT/Python
동시성과 병렬성 프로그래밍 서론 컴퓨터 프로그래밍 세계에서 "동시성(Concurrency)"과 "병렬성(Parallelism)"은 성능 최적화를 위해 언급되는 두가지 개념이다. 동시성 프로그래밍이란? 동시성 프로그래밍은 여러 작업을 동시에 진행하는 것처럼 보이게 하는 기술이다. 실제로는 한 번에 하나의 작업만 처리하면서, 작업들 사이를 빠르게 전환함으로써 여러 작업을 처리하는 것처럼 보인다. 마치 요리를 하면서 전화 통화를 하는 것처럼, 실제로는 한 번에 한 작업에만 집중하지만, 빠르게 작업을 전환하며 여러 일을 처리하는 것처럼 보이게 한다. 동시성은 주로 데이터를 기다리는 작업(I/O 바운드 작업)에 유용하며, 컴퓨터가 네트워크 요청이나 디스크 I/O 작업을 기다리는 동안 다른 작업을 진행할 수 있게 ..
[Github] Tistory와 Github 연동하기
·
IT/Github
티스토리 깃헙 연동하기티스토리에 글을 쓸때 깃헙에 잔디를 심기위해 연동했다.1. Tistory RSS 설정우선 Tistory RSS를 설정해준다.설정해주는 방법은Tistory 관리자 > 관리 > 블로그 > 기타 설정 항목으로 들어가서아래와 같이 해주면 된다.제대로 됐는지 확인하려면https://leejaehoon.tistory.com/rss와 같이자기주소 뒤에 /rss를 넣어서 아래와 같이 접속이 된다면 성공.2. 로컬파일 만들기2-1 이제 로컬에 원하는 폴더에 아래 코드를 순서대로 입력한다.npm init -ynpm i rss-parser2-2 만들어진 package.json을 아래와 같이 작성한다.{ "name": "tistory_github", "version": "1.0.0", "descri..
[GPTs] 단대학식 - 1
·
IT/Project
주제 GPTs로 뭘 만들까 계속 고민하다가 학교학식에 대한 정보를 알려주는 GPTs를 만들어볼까 한다. 흔한 주제인 학교 학식을 외국인 학생들을 위해 영어로 번역 후 제공하는건데 노션 API와 GPTs를 연결해 학교학식에 대한 정보를 노션을 통한 DB로 사용하는 것이다. 흔한 주제인만큼 GPT를 사용해서 낼 수 있는 차별점이 뭘까 계속해서 생각하는중이다. 크롤링 우선 크롤링하는 코드를 만들었다. 학교 홈페이지에서 이번주의 학식 메뉴를 제공해주는데 이것을 가져와 엑셀파일로 저장되게 해놨다. 그리고나서 이걸 노션 데이터베이스에 저장했다. 구글링한 결과 파이썬 코드에서 크롤링 후 바로 노션에 저장할 수 있는 것 같던데 몇차례 시도 후 실패했다. 추후 다시 시도해볼 생각이다. import pandas as pd..
[Python] __name__
·
IT/Python
__name__ 변수란? 파이썬 파일이 어떻게 사용되는지에 따라 다른 값을 가지는 특별한 변수. 이 변수는 크게 두 가지로 나뉨 파일을 직접 실행하는 경우: 파일을 직접 실행하면, name은 'main'이 됨. 즉, 이 파일이 메인 프로그램이라는 뜻. 파일을 다른 파일에서 불러오는 경우(임포트하는 경우): 다른 파일에서 이 파일을 불러와서 사용하면, name은 그 파일의 이름이 된다. 사용 예시 hello.py # hello.py 파일 def say_hello(): print("Hello, world!") if __name__ == "__main__": say_hello() main.py(hello.py를 import하는 파일) import hello # hello.py의 say_hello..