언어 (327) 썸네일형 리스트형 [ Python ] 메모리가 모자랄 경우 쓰지 않는 메모리 해제하기 Python에서는 일반적으로 **Garbage Collector(GC)**가 자동으로 메모리를 관리하지만, 특정 상황에서 명시적으로 메모리를 해제해야 할 필요가 있을 수 있습니다 (예: 대용량 데이터 처리, 반복 루프 안에서 객체 누적 등).아래는 Python에서 명시적으로 메모리를 해제하거나 줄이는 주요 방법입니다:1. del 문으로 참조 제거a = [1] * 10000000 # 큰 리스트del a # 참조 제거 → GC 대상이 됨del은 변수의 이름(name) 을 삭제하는 것이고, 값(value) 은 참조 카운트가 0이 되면 GC가 제거합니다.2. gc.collect()로 강제 가비지 컬렉션 실행import gcgc.collect() # 수동으로 가비지 컬렉터를 실행순환 참조(circular r.. [ Python ] pickle - 기본 사용법 pickle protocol은 Python 객체를 바이너리 형태로 직렬화(serialize)하거나 역직렬화(deserialize)할 때 사용하는 포맷 버전입니다.Python의 pickle 모듈은 여러 프로토콜 버전을 지원하며, 각 버전은 기능, 성능, 호환성 면에서 차이가 있습니다.1. Pickle 프로토콜이란?Python 객체를 .pkl 파일이나 byte stream으로 저장할 때 사용하는 직렬화 포맷의 버전숫자가 높을수록 최신 기능을 포함하고 있지만, 낮은 버전과의 호환성은 떨어질 수 있음2. 프로토콜 버전별 요약버전 Python 버전 특징0모든 Python 버전ASCII 기반. 사람도 읽을 수 있음.1Python 2.3+바이너리 포맷 도입.2Python 2.3+새로운 클래스의 효율적 저장 지원.3P.. [ Python ] Python 설치하기 - Arch Linux, pacman pacman은 Arch Linux 및 그 파생 배포판(예: Manjaro)에서 사용하는 패키지 관리자입니다. Arch 계열에서는 python3, python3-pip 같은 이름 대신 다음처럼 설치합니다:1. 설치 명령어:sudo pacman -S python python-pip설명:python: Python 3이 기본으로 설치됩니다 (Python 2는 별도 패키지).python-pip: Python 3용 pip입니다.2. 설치 확인:python --version # 또는 python3 --versionpip --version # 또는 pip3 --versionArch에서는 python이 곧 python3, pip이 pip3에 해당합니다.혹시 Arch 기반이 아닌 시스템에서 pacman.. [ Python ] Pillow - 설치 및 기본 사용하기 1. Pillow란?Pillow는 Python에서 이미지를 다루기 위한 대표적인 라이브러리입니다.원래는 PIL (Python Imaging Library) 라는 프로젝트였는데, 지금은 Pillow라는 이름으로 계속 개발되고 있습니다.이미지 열기, 저장, 편집, 변환, 필터 적용, 텍스트 추가 등 다양한 작업을 쉽게 할 수 있습니다.2. 설치 방법pip install Pillow3. 기본 사용법1. 이미지 열기from PIL import Image# 이미지 열기img = Image.open('example.jpg')# 이미지 보여주기img.show()2. 이미지 저장# 다른 포맷으로 저장img.save('example.png')3. 이미지 크기 조절 (Resize)# (width, height)로 크기 조.. [ Python ] teminal, console 창 닫혀도 프로그램 종료 되지 않게 실행하기 파이썬 스크립트를 터미널이 닫혀도 계속 실행되게 하려면, 다음과 같은 방법들이 있습니다:✅ 1. nohup + & 사용 (가장 흔한 방법)nohup python3 my_script.py &nohup: 터미널 세션과 관계없이 실행 유지&: 백그라운드 실행출력은 기본적으로 nohup.out에 저장됨👉 로그 파일을 따로 지정하려면:nohup python3 my_script.py > log.txt 2>&1 &✅ 2. disown 명령어 사용python3 my_script.py &disown백그라운드 실행 후 disown 명령어로 셸과 분리다만, 터미널을 강제 종료하면 여전히 영향을 받을 수 있으므로 nohup이 더 안전함✅ 3. tmux 또는 screen 사용 (세션 관리)tmux 또는 screen을 사용해서.. [ TypeScript ] TypeScript 시작하기 🌱 Node.js 환경에서 TypeScript를 사용하는 방법은?1. Node.js 프로젝트에 TypeScript 설정하기1단계: 프로젝트 초기화mkdir my-ts-node-projectcd my-ts-node-projectnpm init -y2단계: TypeScript 및 실행 도구 설치npm install --save-dev typescript ts-node @types/nodetypescript: TypeScript 컴파일러ts-node: .ts 파일을 바로 실행할 수 있게 해주는 실행기@types/node: Node.js API의 타입 정의 파일2. TypeScript 설정파일 생성npx tsc --init생성된 tsconfig.json에서 최소한 아래처럼 설정해줍니다:{ "compilerO.. [ TypeScript ] TypeScript 역사 및 버전 릴리즈 TypeScript는 JavaScript의 한계를 보완하기 위해 만들어진 언어입니다. 정적 타입을 지원하고 대형 프로젝트에서의 생산성과 유지보수성을 높이기 위해 등장했어요. 아래에 역사와 주요 버전을 시간 순으로 정리해드릴게요.TypeScript의 역사 1. 등장 배경JavaScript는 유연하지만 구조적 대형 프로젝트엔 불리마이크로소프트(Microsoft)는 내부적으로 AngularJS 기반의 대형 앱을 개발하면서 어려움을 겪음이에 따라 "정적 타입을 가진 JavaScript 슈퍼셋"을 만들기로 결정 2. 역사 타임라인● 2012년 10월 - TypeScript 0.8 (첫 공개 베타)마이크로소프트가 TypeScript를 최초 발표Anders Hejlsberg (C#의 아키텍트)가 주도정적 타입, 인터.. [ Javascript ] Symbol 사용하기 🌱 Symbol – 자바스크립트의 고유한 데이터 타입Symbol은 ECMAScript 2015(ES6)에서 도입된 자바스크립트의 원시 데이터 타입 중 하나입니다. 주로 객체 속성의 키로 사용되며, 고유하고 충돌 없는 식별자를 생성할 때 유용합니다. 1. Symbol의 기본 개념Symbol이란 무엇인가?Symbol은 절대적으로 유일한 값을 생성합니다.Symbol() 함수를 호출하면 새로운 Symbol 값이 반환됩니다.같은 설명(description)을 가진 Symbol이라도 서로 다른 값입니다.const sym1 = Symbol('id');const sym2 = Symbol('id');console.log(sym1 === sym2); // false위 예시에서 sym1과 sym2는 동일한 설명을 가지고 .. 이전 1 2 3 4 ··· 41 다음