본문 바로가기

분류 전체보기27

C언어 선택 정렬(Selection Sort) 쉽게 배우기 – 정렬 알고리즘 기초 🔎 C언어 선택 정렬(Selection Sort) 쉽게 배우기 – 정렬 알고리즘 기초지난 글에서는 버블 정렬(Bubble Sort)을 배웠습니다.이번에는 또 다른 기초 정렬 알고리즘인 선택 정렬(Selection Sort)을 C언어로 구현해봅니다.✅ 1. 선택 정렬이란?선택 정렬은 가장 작은 값을 찾아 맨 앞으로 보내는 방식의 정렬입니다.버블 정렬처럼 계속 교환하지 않고, 한 번의 탐색에서 최소값을 선택해 위치를 교환합니다.✅ 2. 선택 정렬 알고리즘 동작 원리배열에서 최소값을 찾는다.해당 값을 현재 위치와 교환한다.이 과정을 배열 끝까지 반복한다.✅ 3. C언어 코드 예제#include int main() { int arr[5] = {5, 3, 4, 1, 2}; int n = 5; f.. 2025. 9. 10.
Pandas로 데이터 정리 - 빠른 업무 자동화 Pandas로 데이터 정리하기 – 엑셀보다 빠른 파이썬 데이터 처리엑셀에서 하던 정렬·필터·집계를 Pandas로 더 빠르고 재현 가능하게 처리합니다.결측치/형 변환/그룹 집계까지 실무 흐름대로 예제를 제공합니다.왜 Pandas를 써야 할까요?반복 작업을 코드로 자동화 가능합니다.대용량 데이터 처리 속도 빠릅니다.버전관리·리뷰·재현성 확보 쉽습니다.설치 & 기본 세팅pip install pandas pyarrow # CSV/Parquet 다루기 권장import pandas as pdpd.__version__노트: pyarrow 설치하면 Parquet 입출력 속도와 호환성이 좋아집니다.샘플 데이터 가정CSV 예시(파일명: sales.csv) 가정하면:date,region,product,qty,price20.. 2025. 9. 9.
C언어 버블 정렬(Bubble Sort) 쉽게 배우기 – 정렬 알고리즘 기초 🌀 C언어 버블 정렬(Bubble Sort) 쉽게 배우기 – 정렬 알고리즘 기초정렬 알고리즘은 데이터를 순서대로 정리하는 방법입니다.이번 글에서는 가장 기본적인 정렬 알고리즘인 버블 정렬(Bubble Sort)을 C언어로 구현해봅니다.✅ 1. 버블 정렬이란?버블 정렬은 인접한 두 값을 비교해서 큰 값을 뒤로 보내는 방식입니다.여러 번 반복하면서 가장 큰 값이 끝으로 “버블처럼 올라가는” 원리입니다.✅ 2. 버블 정렬 알고리즘 동작배열의 첫 번째 값부터 시작인접한 두 값을 비교앞의 값이 크면 자리 바꿈이 과정을 끝까지 반복한 번 반복이 끝날 때마다 가장 큰 값이 끝으로 이동✅ 3. C언어 코드 예제#include int main() { int arr[5] = {5, 3, 4, 1, 2}; in.. 2025. 9. 5.
Python 웹 스크래핑 기초 – 초보자도 가능한 데이터 수집 자동화 Python 웹 스크래핑 기초 – 초보자도 가능한 데이터 수집 자동화웹 페이지에서 필요한 정보를 자동으로 가져오는 기술을 웹 스크래핑(Web Scraping)이라고 합니다. 뉴스 기사, 쇼핑몰 가격, 날씨 정보 등 반복적으로 확인하는 데이터를 자동으로 수집하면 시간을 크게 절약할 수 있습니다.1. 준비물pip install requests beautifulsoup4requests는 웹 페이지에 접속하는 라이브러리이고, BeautifulSoup은 HTML 문서를 분석하는 도구입니다.2. HTML 구조 이해하기웹 페이지는 기본적으로 HTML 태그로 구성됩니다. 예를 들어:오늘의 날씨28도이 구조에서 h1은 제목, p 태그는 온도 정보를 담고 있습니다.3. 기본 예제import requestsfrom bs4 .. 2025. 8. 19.
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.