본문 바로가기
반응형

Programming216

Python Thread 사용방법 파이썬에서 스레드(Thread) 사용하기파이썬에서는 `threading` 모듈을 사용하여 스레드를 생성하고 관리할 수 있습니다. 스레드를 사용하면 여러 작업을 동시에 실행할 수 있어서 CPU 자원을 효율적으로 활용할 수 있습니다.스레드 생성하기threading.Thread` 클래스를 사용하여 스레드를 생성합니다.import threadingdef my_function(): print("This is running in a thread")# 스레드 생성my_thread = threading.Thread(target=my_function) 스레드 시작하기`start()` 메서드를 사용하여 스레드를 시작합니다.my_thread.start() 스레드 종료 대기하기`join()` 메서드를 사용하여 스레드가 .. 2024. 5. 17.
Cython: Python 성능 향상 Cython: Python 성능 향상을 위한 강력한 도구Python은 그 간결함과 유연성 덕분에 널리 사용되고 있지만, 성능 면에서는 일부 제한이 있습니다. 특히 계산 집약적 작업이나 대용량 데이터 처리가 필요한 경우, 순수 Python 코드로는 충분한 성능을 얻기 어려울 수 있습니다. 이러한 문제를 해결하기 위해 Cython이 있습니다.Cython이란?Cython은 Python 코드를 C로 컴파일하여 성능을 향상시키는 프로그래밍 언어입니다. Python 문법을 기반으로 하며, 추가적인 타입 선언을 통해 C 수준의 속도를 제공합니다. Cython은 Python 코드의 일부 또는 전체를 C로 변환하고 컴파일하여 실행 속도를 크게 높일 수 있습니다.Cython의 주요 특징Python과의 호환성Cython은 .. 2024. 5. 17.
Python에서 정규식사용하기 Python에서 정규식 사용하기정규식(Regular Expression)은 문자열에서 특정 패턴을 찾고, 추출하고, 치환하는 데 사용되는 강력한 도구입니다. Python에서는 `re` 모듈을 사용하여 정규식을 다룰 수 있습니다.정규식 모듈 임포트하기Python에서 정규식을 사용하려면 먼저 `re` 모듈을 임포트해야 합니다.import re 기본 함수 소개`re` 모듈에는 다양한 함수들이 있습니다. 그 중에서 자주 사용되는 몇 가지 함수들을 소개하겠습니다.`re.match()`: 문자열의 시작에서 정규식 패턴을 찾습니다.`re.search()`: 문자열 전체에서 정규식 패턴을 찾습니다.`re.findall()`: 정규식과 일치하는 모든 문자열을 리스트로 반환합니다.`re.sub()`: 정규식 패턴을 다른 .. 2024. 5. 17.
MySQL 데이터베이스 기본 명령어 MySQL 기본 명령어MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 애플리케이션에서 널리 사용됩니다. MySQL의 기본 명령어를 잘 이해하고 있으면 데이터베이스를 효율적으로 관리할 수 있습니다. 이제 MySQL을 처음 시작하는 분들을 위해 기본 명령어들을 소개하겠습니다.MySQL 서버 접속하기MySQL 서버에 접속하려면 `mysql` 명령어를 사용합니다. 기본적으로 다음과 같은 형식으로 접속할 수 있습니다.mysql -u 사용자명 -p예를 들어, 사용자 이름이 `root`인 경우mysql -u root -p 명령어를 입력하면 비밀번호를 입력하라는 메시지가 나타납니다.데이터베이스 목록 확인하기현재 MySQL 서버에 있는 모든 데이터베이스를 확인하려면 다음 명령어를 사용합니.. 2024. 5. 17.
Apache Airflow Apache Airflow: 데이터 파이프라인 오픈 소스 도구Apache Airflow는 데이터 파이프라인을 조율하고 관리하는 데 사용되는 오픈 소스 도구입니다. 이는 복잡한 데이터 처리 작업을 자동화하고 일정에 따라 실행할 수 있도록 지원합니다. Airflow는 코드 기반의 워크플로우를 정의하고 관리하는 데 사용되며, 이를 통해 데이터 엔지니어링 및 데이터 사이언스 작업을 효율적으로 수행할 수 있습니다.DAGs (Directed Acyclic Graphs)Airflow에서 작업 흐름은 Directed Acyclic Graphs(DAGs)로 정의됩니다. 이는 작업들이 방향성을 가지고 순환하지 않는 구조로 표현됩니다. DAG는 파이썬 스크립트로 정의되며, 각 작업(task)은 DAG의 노드(node)로 표.. 2024. 5. 14.
몽고DB(MongoDB) 기본명령어 몽고DB(MongoDB) 기본명령어몽고DB(MongoDB)는 NoSQL 데이터베이스로, 문서 지향형 데이터 모델을 사용하며 주로 JSON 형식의 문서로 데이터를 저장하고 검색합니다. Mongo DB를 사용하기 위해서 필요한 명령어를 정리합니다. MongoDB의 구조를 SQL의 구조와 비교한 아래의 표를 통해서 구조를 이해합니다.데이터 저장 방식             컬렉션 (Collection)      테이블 (Table)         개별 단위                   문서 (Document)        레코드 (Row)             필드 (Field) 구조            JSON과 유사한 BSON 형식  정적인 열 구조         기본 키 (Primary Key)    .. 2024. 5. 14.
Adobe 일러스트레이터 소개 Adobe 일러스트레이터 소개Adobe 일러스트레이터는 디지털 그래픽 디자인을 위한 강력한 도구 중 하나로, 프로페셔널한 디자인 작업을 위한 필수 소프트웨어입니다. 일러스트레이터는 다양한 용도로 사용되며, 로고, 아이콘, 일러스트레이션, 패턴, 포스터 등 다양한 형태의 디자인 작업에 활용됩니다. 이 블로그 글에서는 Adobe 일러스트레이터의 주요 기능과 활용 방법에 대해 살펴보겠습니다.Adobe 일러스트레이터란 무엇인가요?Adobe 일러스트레이터는 Adobe Systems에서 개발한 벡터 기반의 그래픽 편집 프로그램입니다. 이 소프트웨어는 픽셀 기반의 이미지 편집 소프트웨어인 Adobe 포토샵과는 달리, 이미지를 수학적인 공식으로 표현하여 크기를 조절해도 이미지 품질이 손상되지 않는 특징이 있습니다. 이.. 2024. 5. 8.
CMake로 빌드하기 CMake로 프로젝트 빌드하기CMake는 크로스 플랫폼의 오픈 소스 빌드 시스템입니다. 이를 사용하면 여러 운영 체제에서 동일한 소스 코드로 다양한 환경에서 손쉽게 프로젝트를 빌드할 수 있습니다. 이번 안내서에서는 CMake의 기본적인 사용법을 초보자들을 대상으로 설명하겠습니다.CMake란 무엇인가요?CMake는 소스 코드를 컴파일하는 방법을 명시하기 위한 툴입니다. CMake는 C++, C, Python 등 다양한 언어를 지원하며, 복잡한 프로젝트의 빌드를 자동화하는 데 사용됩니다.CMake의 장점크로스 플랫폼 지원: Linux, Windows, macOS 등 다양한 플랫폼에서 동일한 빌드 프로세스를 사용할 수 있습니다. CMake의 구문은 비교적 직관적이며, 쉽게 배울 수 있습니다. 빌드 옵션을 설정.. 2024. 5. 7.
반응형