분류 전체보기23 Python으로 PDF 데이터 추출하기 – 초보자도 가능한 업무 자동화 Python으로 PDF 데이터 추출하기 – 초보자도 가능한 업무 자동화보고서, 계약서, 청구서처럼 중요한 문서가 PDF로만 제공될 때, 데이터를 일일이 복사·붙여넣기 하는 대신 Python으로 자동 추출하면 업무 시간을 크게 줄일 수 있습니다.1. 필요한 라이브러리 설치PDF 처리에는 PyPDF2 또는 pdfplumber를 많이 사용합니다.pip install PyPDF2 pdfplumber2. 기본 – 텍스트 추출import PyPDF2with open("sample.pdf", "rb") as f: reader = PyPDF2.PdfReader(f) text = "" for page in reader.pages: text += page.extract_text() pri.. 2025. 8. 14. Python으로 엑셀 업무 자동화하기 – 매크로 대신 파이썬 활용법(초보 가이드) Python으로 엑셀 업무 자동화하기 – 매크로 대신 파이썬 활용법(초보 가이드)엑셀 반복 작업 많음 → 파이썬으로 자동화 추천함. 설치부터 읽기/쓰기 기본, 폴더 일괄 처리, VBA와 비교까지 한 번에 정리함.왜 파이썬으로 하나?복잡한 전처리/후처리 가능함(Pandas, openpyxl 등 생태계 풍부함)여러 파일 일괄 처리 쉬움(폴더 루프만 돌리면 끝임)윈도우/맥/리눅스 어디서나 실행 가능함버전 관리·자동화 파이프라인과 궁합 좋음준비물(설치)Python 3.x 설치에디터: VS Code 추천(Python 확장 설치)필수 라이브러리 설치:pip install openpyxl pandas회사 PC 정책으로 pip 제한 있을 수 있음 → 가상환경(python -m venv .venv) 사용 권장함.기본: .. 2025. 8. 12. [C언어 기초] 함수(function) 쉽게 배우기 – 코드 재사용의 시작 🧩 C언어 함수(function) 쉽게 배우기 – 코드 재사용의 시작프로그램이 길어질수록 같은 코드를 반복 사용하는 일이 많아집니다.이럴 때 함수(function)로 코드를 묶어두면 재사용, 가독성, 유지보수 모두 좋아집니다.✅ 1. 함수란?특정 작업을 수행하는 코드 블록. 입력(매개변수)을 받아 출력(반환값)을 돌려줄 수 있습니다.반환형 함수이름(매개변수목록) { // 실행 코드 return 반환값; // 반환형이 void가 아니면 필수}✅ 2. 함수 선언과 정의선언(프로토타입)은 컴파일러에게 함수 정보를 미리 알려주는 것, 정의는 실제 구현입니다.#include /* 선언(프로토타입) */int add(int a, int b);/* 정의 */int add(int a, int b) { .. 2025. 8. 11. [C언어 기초] 배열(array) 쉽게 배우기 – 여러 개의 데이터를 한번에 다루기 📦 C언어 배열(array) 쉽게 배우기 – 여러 개의 데이터를 한 번에 다루는 법프로그래밍을 하다 보면 같은 종류의 여러 데이터를 저장해야 할 때가 많습니다.이럴 때 사용하는 것이 바로 배열(array)입니다.이번 시간에는 C언어에서 배열을 어떻게 선언하고 사용하는지 쉽게 배워봅니다!✅ 1. 배열이란?배열은 같은 자료형의 값들을 하나의 변수 이름으로 저장할 수 있게 해주는 자료구조입니다.각 값은 인덱스(index)를 통해 접근합니다. (인덱스는 0부터 시작)✅ 2. 배열 선언 방법int scores[5];int : 정수형 자료형scores : 배열 이름[5] : 저장할 데이터의 개수 (0~4번 인덱스)✅ 3. 배열 초기화 방법int scores[5] = {90, 85, 78, 92, 88};각 인덱스.. 2025. 8. 8. [C언어 기초] 반복문(for, while) 쉽게 배우기 – 구구단 만들기 실습 🔁 C언어 반복문(for, while) 쉽게 배우기 – 구구단 만들기 실습프로그래밍에서 같은 코드를 여러 번 실행해야 할 때 사용하는 문법이 반복문(loop)입니다.C언어에서는 주로 for문과 while문을 사용합니다.이번 글에서는 반복문을 배우고, 실제로 구구단 프로그램을 만들어봅니다!✅ 1. 반복문이란?반복문은 조건이 만족할 때까지 코드 블록을 반복 실행합니다.대표적인 반복문은 for, while, do-while이 있습니다.✅ 2. for문 기본 문법for (초기값; 조건식; 증감식) { // 반복할 코드}초기값: 반복 시작 전 변수 설정조건식: 반복을 계속할 조건증감식: 반복할 때마다 변수 변화✅ 3. 구구단 출력 예제 (for문)#include int main() { int i; .. 2025. 8. 5. [C언어 기초] 조건문(if, else) 쉽게 배우기 – 점수 판별 프로그램 만들기 🔀 C언어 조건문(if, else) 쉽게 배우기 – 점수 판별 프로그램 만들기지금까지 C언어에서 데이터를 입력받고 출력하는 법을 배웠다면,이번에는 조건문을 사용해 프로그램의 흐름을 제어하는 방법을 배워보겠습니다.조건문을 알면 상황에 따라 다른 결과를 보여주는 스마트한 프로그램을 만들 수 있습니다. ✅ 1. 조건문이란?조건문은 주어진 조건이 참(true)일 때만 특정 코드를 실행하게 하는 구문입니다.C언어에서 가장 많이 사용하는 조건문은 if와 else입니다.✅ 2. if / else 기본 문법if (조건식) { // 조건이 참일 때 실행되는 코드} else { // 조건이 거짓일 때 실행되는 코드}💡 조건식은 보통 비교 연산자(>, 등)를 사용합니다. ✅ 3. else if 사용하기if .. 2025. 8. 2. [C언어 기초] scanf 사용법 완벽 가이드 – 사용자 입력 받아보기 ⌨️ C언어 scanf 사용법 완벽 가이드 – 사용자 입력 받아보기지금까지 C언어에서 변수를 선언하고 값을 저장하는 법을 배웠다면, 이번에는 사용자로부터 데이터를 입력받는 방법을 알아볼 차례입니다.C언어에서 입력을 받기 위해 가장 많이 사용하는 함수는 바로 scanf()입니다.✅ 1. scanf란 무엇인가요?scanf()는 키보드로 입력한 데이터를 프로그램의 변수에 저장하는 함수입니다.사용 방법은 아래와 같습니다:scanf("서식문자", &변수명);서식문자(format specifier): 입력할 데이터의 자료형을 지정&변수명: 입력받은 값을 저장할 변수 주소를 지정✅ 2. 기본 예제#include int main() { int age; printf("나이를 입력하세요: "); scanf.. 2025. 7. 31. [C언어 기초] 변수와 자료형 완전정리 – 입문자를 위한 실습 코드 포함 📦 C언어 변수와 자료형 완전 정복 (int, float, char 차이 쉽게 설명)C언어에서 변수를 이해하는 것은 가장 기본이면서도 중요한 개념입니다.오늘은 변수란 무엇인지, 그리고 자주 사용되는 자료형 int, float, char의 차이를 쉬운 예시와 함께 살펴보겠습니다.✅ 1. 변수란 무엇인가요?변수는 데이터를 저장하는 공간입니다.C언어에서는 변수를 사용하기 전에 자료형(data type)을 명시해줘야 해요.int age = 25;float height = 172.5;char grade = 'A';int: 정수 저장 (예: 1, 25, -3)float: 실수 저장 (예: 3.14, 172.5)char: 문자 1개 저장 (예: 'A', 'b')❗ 2. 자주 하는 실수char name = "John.. 2025. 7. 24. 📌 주제: C언어 Hello World 완전 정복 🧑💻 C언어 Hello World 완전 정복: 입문자가 꼭 알아야 할 기본 문법(초보자분들의 요청으로 다시 강의 시작합니다) C언어를 처음 시작할 때 가장 먼저 배우는 예제가 바로 "Hello, World!" 출력입니다.이 간단한 예제 안에는 C언어의 핵심 구조가 모두 들어있기 때문에 매우 중요합니다.이 글에서는 Hello World 프로그램을 직접 작성하고, 각 구성 요소를 자세히 설명해 드리겠습니다.✅ 1. Hello World 전체 코드#include int main() { printf("Hello, World!\n"); return 0;}이 프로그램을 실행하면 Hello, World!라는 문장이 출력됩니다.하나씩 분석해볼까요?✅ 2. 코드 구성요소 설명#include : 표준 입출.. 2025. 7. 23. [debugging] core dump error 1. 환경 사용 운영체제: Rocky LINUX 8 개발 언어: Python 3.9 miniconda에 별도의 환경을 구성하여 Python 3.9 설치 GUI는 개발 과정 중의 손쉬운 수정을 위해 PySide6를 사용하여 작성 하드웨어와 연결하는 소프트웨어를 제외하고 나머지 소프트웨어들은 메시지 통신 메시지 통신은 RabbitMQ Server를 사용 2. 사용자 화면 내의 주요 기능 하드웨어 상태 모니터링 촬영 화면 뷰어 뷰어 상의 마우스 클릭 이후 계산 과정 하드웨어로부터 이미지 얻어오는 반복 기능 리스트뷰(QPlainTextEdit)에 로그 보여주기 3. 반복 기능 구현 메시지 통신을 위해 queue를 감시하는 Thread 여러 개 ProgressBar 동작을 위한 QTimer 두 개 4. 에러 메시.. 2023. 11. 8. 이전 1 2 3 다음