메모리 관리 in Python

출처 : https://realpython.com/python-memory-management/ Python이 뒤에서 데이터를 어떻게 처리하는지 궁금해 본 적이 있나요? 변수는 어떻게 메모리에 저장되나요? 언제 삭제되나요? 이 글에서는 Python이 메모리 관리를 어떻게 처리하는지 이해하기 위해 Python의 내부에 대해 자세히 알아보겠다. 이 글를 통해 다음과 같은 내용을 얻을 수 있다. 메모리와 관련된 로우 레벨 컴퓨팅에 대해 자세히 알아보기 Python이 하위 수준의 운영을 추상화하는 방법 이해 Python의 내부 메모리 관리 알고리즘에 대해 알아보기 또한 Python의 내부 정보를 이해하면 Python의 일부 동작에 대한 더 나은 통찰력을 얻을 수 있다. 파이썬에 대한 새로운 느낌을 얻길 바란다. 우리의 프로그램이 우리가 기대하는 대로 작동하도록 보장하기 위해 많은 연산이 뒤에서 일어나고 있다. 메모리는 빈 책이다 우리는 컴퓨터의 메모리를 단편 소설을 위한 빈 책으로 생각하는 것으로 시작할 수 있다. 아직 페이지에는 아무것도 쓰여 있지 않는다. 작가들이 글을 쓰기 시작 할 것이고 각 작가는 그들의 이야기를 쓸 수 있는 공간을 원한다. ...

2022-05-26 17:40 · 10 분 · 1992 단어 · 신승혁

파이썬에서 GIL이란 무엇일까?

파이썬 Global Interperter Lock(GIL)은 간단히 말해서 하나의 스레드만 파이썬 인터프리터의 제어를 유지할 수 있도록 하는 뮤텍스(또는 락)이다. 즉, 한 시점에 하나의 스레드만 실행 상태에 있을 수 있다. GIL의 영향은 단일 스레드 프로그램을 실행하는 개발자에게 보이지 않지만 CPU 바인딩 및 다중 스레드 코드에서 성능 병목 현상이 발생할 수 있다. GIL은 두 개 이상의 CPU 코어가 있는 멀티 스레드 아키텍처에서도 한 번에 하나의 스레드만 실행할 수 있기 때문에 파이썬의 인기 없는 기능으로 유명해졌다 ...

2022-05-26 15:05 · 7 분 · 1474 단어 · 신승혁

알쓸개잡 3탄 (Scrapy)

Scrapy란? Python으로 작성된 오픈 소스 웹 크롤링 프레임워크 입니다. 이 프레임워크는 웹 스크래핑을 위해 디자인 되어 있으며, Spider를 작성해서 크롤링을 합니다. Scrapy 설치 아래 명령어를 통해서 Scrapy를 설치합니다. 1 pip install scrapy Scrapy 프로젝트 생성 아래 명령어를 통해서 Scrapy 프로젝트를 생성할 수 있습니다. ...

2022-04-05 09:14 · 3 분 · 436 단어 · 김우영

알쓸개잡 (Python Scrapping Library, 싱글톤 디자인 패턴, PHP Trait)

알아두면 쓸 데 있는 잡다한 개발지식 개발자라면, 아는 만큼 보인다는 말에 다들 공감하실 겁니다. 평소에 그냥 썼던 코드 한 줄도 나중에 ‘이게 이런 의미였구나~’ 하고 깨닫게 되는 경험을 다들 해보셨을 겁니다. 또 그만큼, 우리 주변에는 아직 알지 못하는, 또는 잘못 알고 있는 개발 지식들이 넘쳐납니다. 이를 조금이라도 더 많이 알고 있다면, 우리는 문제 상황에 직면했을 때 더욱 효율적으로 그 문제를 해결할 수 있을 겁니다. 더불어 개발자들 간의 커뮤니케이션도 더욱 원활해지고 이는 제품의 퀄리티 향상과도 직결될 것입니다. ...

2022-03-03 13:51 · 3 분 · 593 단어 · <정해찬>

Clean-Code-Python

원작자에게 허락을 맡고 개인적으로 번역한 글입니다. 출처 clean-code-python 목차 소개 변수 함수 객체와 자료구조 클래스 S: Single Responsibility Principle (SRP) O: Open/Closed Principle (OCP) L: Liskov Substitution Principle (LSP) I: Interface Segregation Principle (ISP) D: Dependency Inversion Principle (DIP) Don’t repeat yourself (DRY) 소개 소프트웨어 엔지니어링의 원칙인 로버트 마틴의 클린코드를 파이썬에 적용한 내용입니다. 파이썬에서 읽을 수 있고 재사용 가능하며 리팩터블할 수 있는 소프트웨어를 만드는 안내서입니다. ...

2022-03-02 15:05 · 14 분 · 2860 단어 · 신승혁