분류 전체보기 337

OpenCV(Open Source Computer Vision Library)

OpenCV(Open Source Computer Vision Library)는 컴퓨터 비전(Computer Vision)과 머신 러닝(Machine Learning) 분야에서 널리 사용되는 오픈 소스 라이브러리입니다. 실시간 영상 처리(real-time image processing)를 목적으로 만들어졌으며, 다양한 이미지와 비디오 분석 작업을 간편하게 수행할 수 있도록 지원합니다.1. 주요 특징다양한 프로그래밍 언어 지원Python, C++, Java 등을 지원하여 범용성이 뛰어납니다.크로스 플랫폼Windows, macOS, Linux, Android, iOS 등 다양한 운영 체제에서 사용할 수 있습니다.실시간 처리 성능고속 이미지/비디오 처리를 위해 C++ 기반으로 구현되어 빠른 연산이 가능합니다...

HTML5/HTML API 14:15:39

파이썬에서 '식(Expression)과 문(Statement)의 차이

파이썬에서 '식(Expression)과 문(Statement)의 차이파이썬에서 ‘문’(statement)과 ‘식’(expression)은 비슷해 보이지만 엄연히 다릅니다. 프로그래밍을 이해하는 데 있어 이 둘의 차이를 아는 것은 매우 중요합니다. 특히 eval() 함수처럼 식만 사용할 수 있는 문맥에서는 그 차이가 결정적인 역할을 합니다. 예제 중심으로 구분해 보기1. 용어 정의📌 문(statement): 프로그램에서 어떤 동작(행위)를 수행하도록 지시하는 코드 단위입니다. 결과 값을 반환하지 않아도 됩니다.예: if, for, while, print(), a = 1 등“행동하라”는 명령에 가까움📌 식(expression): 값을 만들어내는 코드입니다. 항상 어떤 값으로 평가됩니다.예: 2 + 3, ..

파이썬의 eval() 함수 제대로 알기

파이썬의 eval() 함수 제대로 알기― 문자열을 코드처럼 실행하는 강력한 도구파이썬(Python)에는 다른 언어에서는 보기 어려운 독특한 함수가 하나 있습니다. 바로 eval() 함수입니다. 이 함수는 문자열로 된 파이썬 표현식을 마치 코드처럼 실행해 주는 기능을 합니다.한 줄의 문자열을 실행해서 결과값을 얻고 싶을 때, eval()은 매우 강력하고도 간단한 방법이 됩니다. 하지만 사용 시 주의할 점도 반드시 함께 알아야 합니다.1. eval() 함수란?eval()은 evaluate(평가하다)의 줄임말로, 문자열로 표현된 파이썬 표현식을 평가하여 결과값을 반환합니다.기본 구조eval(expression, globals=None, locals=None)expression: 문자열 형태의 파이썬 표현식 (..

os 모듈과 sys 모듈

os 모듈과 sys 모듈os 모듈과 sys 모듈은 모두 파이썬의 표준 라이브러리에 포함된 매우 중요한 모듈입니다. 그러나 두 모듈은 다루는 대상과 역할이 뚜렷하게 다릅니다. 아래에서 두 모듈의 주요 차이점을 정리합니다.✅ os 모듈 (Operating System)목적:운영체제(OS)와 상호작용하기 위한 기능을 제공합니다.주요 기능:파일/디렉토리 조작환경 변수 접근경로 관련 기능시스템 명령 실행주요 함수 예시:import osos.getcwd() # 현재 작업 디렉토리 반환os.listdir() # 디렉토리 내 파일 목록os.mkdir('new_dir') # 새 디렉토리 생성os.remove('a.txt') # 파일 삭제os.environ['HOME'] # 환경 변..

파이썬에서 시스템 명령어 실행하기

파이썬에서 시스템 명령어 실행하기― os 모듈을 활용한 디렉터리 확인 예제파이썬은 단순한 계산을 넘어서 운영체제의 명령어를 실행할 수 있는 기능도 제공합니다. 이를 가능하게 하는 것이 바로 os 모듈입니다. 이번 글에서는 os.system() 함수를 활용하여 윈도우 명령어인 dir을 실행하고, 현재 디렉터리 내용을 확인하는 방법을 예제로 소개합니다.1. os 모듈이란?os는 Operating System의 약자로, 파이썬에서 운영체제 기능과 상호작용할 수 있게 해주는 표준 모듈입니다. 파일, 디렉터리, 환경 변수, 명령 실행 등 다양한 기능을 포함하고 있습니다.import os이처럼 먼저 os 모듈을 불러와야 그 기능을 사용할 수 있습니다.2. os.system() 함수의 역할os.system()은 문자..

파이썬 프로젝트 패키지 관리와 의존성 관리, Poetry란?

📝 Poetry란?Poetry는 파이썬 프로젝트의 패키지 관리와 의존성 관리, 그리고 패키지 배포까지 통합적으로 지원하는 도구입니다.기존의 pip, virtualenv, setuptools, requirements.txt 등 여러 도구를 한데 통합한 올인원 솔루션이라 생각하시면 됩니다.📦 주요 기능기능 설명의존성 관리pyproject.toml 파일을 통해 직관적으로 의존성 추가 및 잠금(lock) 가능가상환경 자동 관리프로젝트마다 자동으로 가상환경 생성 및 관리패키징 간편화간단한 명령어로 패키지 생성 및 배포 준비 가능일관성 있는 환경 구성poetry.lock 파일로 팀 간 환경 차이 최소화버전 관리 지원패키지의 버전 명세를 ^, ~ 등으로 유연하게 조절 가능🛠️ Poetry 설치curl -sSL ..

16. 함수 고급 활용과 모듈의 기초

📘 Day 16. 함수 고급 활용과 모듈의 기초1. 함수 인수 고급 정리✅ Keyword 가변 인수 (**kwargs)함수 정의 시 **kwargs를 사용하면 개수에 상관없이 키워드 인수를 받을 수 있음전달된 값은 딕셔너리 형태로 저장됨def print_info(**kwargs): for key, value in kwargs.items(): print(f"{key} : {value}")print_info(name="지훈", age=18, score=95)✅ 함수 호출 시 unpacking자료형 기호 설명tuple*인수 여러 개로 분리dict**키워드 인수로 분리def introduce(name, age): print(f"{name}은 {age}살입니다.")info = ("지수",..

15. 함수 인자 활용과 모듈 개념 이해

📘 Day 15. 함수 인자 활용과 모듈 개념 이해1. 함수 설계 시 고려 순서무슨 기능을 수행할지 결정호출 시 전달받을 인수(parameter) 결정결과를 return할지 여부 결정2. 함수의 인수(Argument & Parameter)용어 설명Parameter함수 정의 시 사용된 변수Argument함수 호출 시 전달하는 값3. 인수 전달 방식전달 방식 특징Call by Value값을 복사하여 전달 (불변 자료형: int, float, str, tuple)Call by Reference참조(메모리 주소)를 전달 (가변 자료형: list, dict, set)Call by Object파이썬에서 사용되는 방식. 전달된 객체의 특성에 따라 동작예시def modify_list(my_list): my_li..

14. 함수(Function)의 정의, 구조, 그리고 호출 방식

📘 Day 14. 함수(Function)의 정의, 구조, 그리고 호출 방식1. 함수란?단위 기능을 수행하는 코드 블럭복잡한 문제를 기능 단위로 분해하여 작성중복 코드를 줄이고, 재사용성과 유지보수성을 높여줌2. 함수 사용의 목적목적 설명중복 제거동일한 기능 반복 구현 방지유지 보수코드 이해도와 수정 용이성 향상논리 분할복잡한 프로그램을 기능별로 나눔재사용성외부 모듈/라이브러리로도 활용 가능3. 함수의 종류분류 설명내장 함수파이썬에 기본 포함된 함수 (print(), len() 등)3rd party 함수외부 패키지 설치 후 사용 (예: numpy.mean())사용자 정의 함수직접 정의한 함수4. 함수 정의 형식def 함수이름([인수]): # 기능을 수행하는 코드 [return 반환값]예시 1:..

13. 집합(Set)과 함수(Function)의 기초

📘 Day 13. 집합(Set)과 함수(Function)의 기초1. 집합(Set)✔️ 특징중복 없이 데이터를 저장순서 없음 → 인덱싱, 슬라이싱 불가가변형 자료형 (값 추가/삭제 가능)집합 연산(합집합, 교집합 등)에 특화된 자료형✅ 생성 방법s = {1, 2, 3} # 중괄호 사용s = set([1, 2, 3]) # list → set 형변환empty = set() # 빈 set은 반드시 set() 사용{} 만 쓰면 빈 딕셔너리가 생성되므로 주의📌 주요 메서드메서드 설명add(x)요소 추가update(iterable)여러 요소 한꺼번에 추가remove(x)요소 삭제 (없으면 오류 발생)discard(x)요소 삭제 (없으면 무시)p..