본문 바로가기 메뉴 바로가기

김GPT

KimGPT KimGPT
검색하기 폼
  • 분류 전체보기 (33) N
    • 개발 기초 (15)
    • 백엔드 실무 (8)
    • 마케팅 테크 (4)
    • AI 실전 활용 (6) N
  • 방명록

Python (4)
파이썬 GIL 이해하기: 멀티스레딩이 항상 빨라지지 않는 이유

파이썬에서 멀티스레딩을 공부하다 보면 거의 항상 GIL이라는 단어를 만나게 됩니다.처음에는 단순히 “파이썬은 멀티스레딩이 느리다” 정도로 이해하기 쉽습니다.하지만 그렇게만 알고 있으면 오히려 헷갈리는 상황이 많습니다.어떤 작업에서는 스레드를 써도 속도가 거의 빨라지지 않는데,또 어떤 작업에서는 스레드를 써도 충분히 효과가 있기 때문입니다.이번 글에서는 파이썬의 GIL이 무엇인지, 왜 멀티스레딩이 항상 빨라지지 않는지, 그리고 CPU 작업과 I/O 작업에서는 어떤 방식을 선택해야 하는지 정리해보겠습니다.GIL이란?GIL은 Global Interpreter Lock의 약자입니다.이름 그대로 해석하면 “전역 인터프리터 잠금”입니다.CPython 인터프리터에서 여러 스레드가 동시에 Python 객체에 접근할 때..

개발 기초 2026. 5. 11. 16:03
스크립트 언어 이해하기: Python, JavaScript, Shell Script가 쓰이는 이유

프로그래밍 언어를 공부하다 보면 스크립트 언어라는 표현을 자주 보게 됩니다.Python은 스크립트 언어라고 하고, JavaScript도 스크립트 언어라고 합니다.Bash나 PowerShell 같은 셸 스크립트도 스크립트 언어의 대표적인 예로 언급됩니다.그런데 막상 “스크립트 언어가 정확히 무엇인가?”라고 물어보면 답하기가 애매합니다.스크립트 언어는 단순히 “느린 언어”도 아니고, “작은 프로그램만 만드는 언어”도 아닙니다.오히려 자동화, 웹 개발, 서버 작업, 데이터 처리, 테스트, 배포 스크립트 등 실무에서 매우 넓게 사용됩니다.이번 글에서는 스크립트 언어가 무엇인지, 왜 많이 쓰이는지, Python과 JavaScript, Shell Script는 각각 어떤 용도로 쓰이는지 정리해보겠습니다.스크립트 언..

개발 기초 2026. 5. 11. 13:45
파이썬 인터프리터 이해하기: CPython, 바이트코드, 실행 흐름까지

파이썬을 처음 배울 때 자주 듣는 말이 있습니다.파이썬은 인터프리터 언어입니다.이 말은 틀린 설명은 아니지만, 이것만으로는 파이썬이 실제로 어떻게 실행되는지 이해하기 어렵습니다.파이썬 코드는 그냥 한 줄씩 바로 실행되는 것처럼 보이지만, 실제로는 소스 코드가 파싱되고, 바이트코드로 컴파일되고, 파이썬 가상 머신이 그 바이트코드를 실행하는 과정을 거칩니다.그래서 파이썬은 흔히 인터프리터 언어라고 불리지만, 내부적으로는 컴파일 과정도 포함하고 있습니다.이번 글에서는 파이썬 인터프리터가 무엇인지, CPython은 어떤 역할을 하는지, .py 파일이 실행될 때 어떤 일이 일어나는지 정리해보겠습니다.인터프리터란 무엇인가?인터프리터는 프로그래밍 언어로 작성된 코드를 읽고 실행하는 프로그램입니다.개발자가 작성한 코드..

개발 기초 2026. 5. 11. 13:32
비동기 프로그래밍 이해하기: 동시성과 병렬성, async/await까지

비동기 프로그래밍을 처음 접하면 이런 설명을 자주 봅니다.오래 걸리는 작업을 기다리는 동안 다른 작업을 처리할 수 있게 하는 방식틀린 설명은 아니지만, 이것만으로는 충분하지 않습니다.비동기 프로그래밍을 제대로 이해하려면 먼저 동기와 비동기, 동시성과 병렬성, I/O-bound 작업과 CPU-bound 작업을 구분해야 합니다.비동기 코드는 무조건 빠른 코드가 아닙니다.작업의 성격에 맞게 사용했을 때 효율적인 방식입니다.이번 글에서는 비동기 프로그래밍을 처음 배울 때 헷갈리기 쉬운 개념을 중심으로 정리해보겠습니다.동기와 비동기는 무엇이 다른지동시성과 병렬성은 어떻게 다른지비동기 프로그래밍이 유리한 작업은 무엇인지이벤트 루프는 어떤 역할을 하는지async와 await는 어떻게 이해하면 되는지실무에서 비동기를 ..

개발 기초 2026. 5. 11. 13:19
이전 1 다음
이전 다음
최근에 올라온 글
TAG
  • 백엔드인프라
  • 개발생산성
  • 백엔드성능
  • Python
  • AI활용
  • 웹성능
  • 바이브코딩
  • django
  • restAPI
  • 백엔드실무
  • 백엔드기초
  • GA4
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바