Python의 데코레이터: 강력한 코드 확장 기능
·
파이썬/Basic
Python에서 데코레이터는 매우 강력한 기능입니다. 데코레이터를 사용하면 함수 및 클래스의 동작을 손쉽게 확장할 수 있습니다. 이번 포스팅에서는 Python 데코레이터에 대해 자세히 살펴보겠습니다.데코레이터란?데코레이터는 함수 또는 클래스를 수정하거나 확장하는 방법입니다. 데코레이터는 함수 앞에 @ 기호와 함께 사용됩니다.예를 들어, 다음과 같이 @uppercase 데코레이터를 정의할 수 있습니다:def uppercase(func): def wrapper(*args, **kwargs): result = func(*args, **kwargs) return result.upper() return wrapper@uppercasedef say_hello(name): r..
Auto Py to Exe: 쉬운 실행 파일 생성
·
파이썬/Package
Python 애플리케이션을 배포하려면 종종 단일 실행 파일(exe 파일)로 만드는 작업이 필요합니다. 이 작업은 보통 PyInstaller와 같은 도구를 사용해서 수행하지만, 사용법이 복잡할 수 있습니다. 이에 Auto Py to Exe 모듈이 등장했습니다.Auto Py to Exe란?Auto Py to Exe는 PyInstaller를 기반으로 하는 Python 모듈입니다. 이 모듈을 사용하면 Python 애플리케이션을 손쉽게 단일 실행 파일로 만들 수 있습니다. GUI 기반의 간단한 인터페이스를 제공하여 복잡한 PyInstaller 설정을 대신 처리해줍니다.설치 및 사용 방법Auto Py to Exe는 pip를 통해 설치할 수 있습니다:pip install auto-py-to-exe설치가 완료되면 다음..
쿠팡 상품 리뷰 크롤링 프로그램
·
자동화
제품 판매 페이지의 URL을 입력하면 해당 제품의 리뷰를 수집하여 엑셀 파일로 저장해주는 프로그램입니다.기능상품의 URL 또는 노출상품ID로 리뷰 추출베스트순 또는 최신순으로 수집할 데이터 선택 가능리뷰 내용이 없는 리뷰 제외하는 필터링 기능수집한 리뷰를 엑셀로 저장할 때 작성일, 별점, 도움, 이름으로 정렬 시켜 저장하는 기능현재 날짜 폴더에 상품명 이름으로 자동 저장하는 기능쿠팡 리뷰는 최대 1500개만 확인이 가능합니다.콘솔(터미널)이 아닌 UI 작업이 된 프로그램으로 손 쉬운 사용이 가능합니다. 서비스 제공 절차프로그램은(.exe)파일로 제공됩니다. 윈도우 환경에서만 실행 가능합니다. 무단 공유, 유포, 재판매를 방지하기 위해 하드웨어 인증이 있습니다. 프로그램 구매 시 처음 실행 했던 PC에서만..
PyInstaller로 UI 파일을 포함한 실행 파일 만들기
·
파이썬/PyQT
PyInstaller는 Python 애플리케이션을 단일 실행 파일로 패키징할 수 있는 도구입니다. 이때 애플리케이션에 사용되는 UI 파일(.ui)도 함께 포함시켜야 합니다. PyInstaller는 기본적으로 Python 스크립트와 직접 import된 모듈만 포함시키기 때문에, 동적으로 로드되는 UI 파일은 별도로 지정해 주어야 합니다.UI 파일을 exe 파일에 포함시키는 방법은 다음과 같습니다:1. PyInstaller 명령어 사용pyinstaller --add-data "coupang.ui:." --onefile your_script.py이 명령어에서:--add-data "coupang.ui:.": UI 파일을 exe 파일의 루트 디렉토리에 포함시킵니다.--onefile: 단일 실행 파일을 생성합니다...
단일 이벤트 핸들러로 여러 개의 라디오 버튼 관리하기
·
C#/Window
Windows Forms 애플리케이션에서 라디오 버튼을 사용할 때, 각각의 라디오 버튼에 별도의 이벤트 핸들러를 작성하는 것은 번거롭고 유지보수가 어려울 수 있습니다. 그러나 단일 이벤트 핸들러를 사용하면 이러한 문제를 쉽게 해결할 수 있습니다.동일한 이벤트 핸들러 사용하기라디오 버튼에 대한 공통적인 이벤트 핸들러를 작성하면 코드를 간결하게 유지할 수 있습니다. 이를 위해 다음과 같은 단계를 수행합니다:모든 라디오 버튼에 대해 동일한 이벤트 핸들러를 연결합니다.이벤트 핸들러 내에서 어떤 라디오 버튼이 선택되었는지 확인합니다.선택된 라디오 버튼에 따라 적절한 동작을 수행합니다.public partial class Form1 : Form{ public Form1() { Initiali..
Windows Forms의 ComboBox에 아이템 추가하는 방법들
·
C#/Window
Windows Forms 애플리케이션을 개발할 때, ComboBox 컨트롤에 항목을 추가하는 것은 매우 일반적인 작업입니다. 다양한 방법으로 ComboBox에 아이템을 추가할 수 있으므로, 상황에 맞는 적절한 방법을 선택해야 합니다. 이번 포스팅에서는 일반적인 ComboBox 아이템 추가 방법들을 살펴보겠습니다.1. 단순 문자열 추가가장 기본적인 방법은 문자열을 하나씩 추가하는 것입니다:comboBox1.Items.Add("Item 1");comboBox1.Items.Add("Item 2");comboBox1.Items.Add("Item 3");2. 여러 항목 한 번에 추가문자열 배열을 한 번에 추가할 수도 있습니다:string[] items = { "Item 1", "Item 2", "Item 3" }..
.NET 프로젝트의 출력 폴더 이름 변경하기
·
C#/Window
.NET 프로젝트를 개발할 때, 기본적으로 빌드 결과물은 bin 폴더 아래에 생성됩니다. 때로는 이 출력 폴더 이름을 변경하고 싶을 수 있습니다. 예를 들어 특정 구성(Debug 또는 Release)에 대한 출력 폴더를 구분하거나, 프로젝트 전체의 출력 폴더 이름을 변경하고 싶은 경우가 있죠..NET 프로젝트의 출력 폴더 이름을 변경하려면 프로젝트 파일(.csproj)을 수정해야 합니다. 다음 단계를 따라 출력 폴더 이름을 변경할 수 있습니다:1. 프로젝트 파일 열기Visual Studio에서 프로젝트를 우클릭하고 "프로젝트 파일 편집"을 선택하거나, 텍스트 편집기로 .csproj 파일을 직접 엽니다.2. 출력 경로 설정 추가프로젝트 파일 내에 다음과 같은 속성을 추가하거나 수정합니다: bin\$(Co..
데드락 문제와 해결 방법
·
C#
데드락(Deadlock)은 동시성 프로그래밍에서 발생할 수 있는 심각한 문제입니다. 데드락이 발생하면 프로그램이 영원히 실행되지 않는 상태에 빠지게 되므로, 이에 대한 이해와 해결 방법을 숙지하는 것이 중요합니다.데드락이란?데드락은 두 개 이상의 스레드가 서로 다른 리소스를 점유하고 있는 상태에서, 서로가 상대방이 점유한 리소스를 요구하면서 발생하는 교착 상태를 말합니다.예를 들어, 스레드 A가 리소스 X를 점유하고 있고, 스레드 B가 리소스 Y를 점유하고 있는데, 스레드 A가 리소스 Y를 요구하고, 스레드 B가 리소스 X를 요구하는 경우 데드락이 발생합니다. 이 상황에서 두 스레드는 서로의 리소스를 기다리게 되어 교착 상태에 빠지게 됩니다.lock 키워드 사용과 데드락lock 키워드는 C#에서 스레드 ..