본문 바로가기
반응형

IT - 프로그래밍/파이썬22

파이썬 배우기: 고차 함수, 클로저 및 데코레이터 완벽 정리 파이썬에서는 함수를 일급 객체(First-Class Object) 로 다룹니다. 즉, 함수를 변수에 저장하거나 인자로 전달하고, 반환할 수도 있습니다.이런 특징을 활용하면 고차 함수, 클로저, 데코레이터 같은 강력한 기능을 사용할 수 있습니다.이번 글에서는 고차 함수(Higher-Order Function), 클로저(Closure), 데코레이터(Decorator) 를 자세히 알아보겠습니다! 고차 함수(Higher-Order Function)란?고차 함수는 다른 함수를 인자로 받거나 반환하는 함수를 말합니다.✅ 고차 함수 특징 1. 함수를 인자로 전달 가능 2. 함수를 반환 가능 3. 람다(lambda)와 함께 사용 가능📌 고차 함수 기본 예제def apply_function(func, value): .. 2025. 3. 2.
파이썬 배우기: 재귀 함수 활용하기 파이썬에서 재귀 함수(Recursive Function)는 자기 자신을 호출하는 함수입니다.재귀를 활용하면 반복문 없이도 복잡한 문제를 간결하게 해결할 수 있습니다.이번 글에서는 재귀 함수의 개념, 기본 원리, 활용 예제 등을 자세히 알아보겠습니다. 재귀 함수란?✅ 자기 자신을 호출하는 함수✅ 종료 조건(Base Case) 이 반드시 필요✅ 반복문 없이 재귀 호출을 통해 문제를 해결📌 기본 구조def recursive_function(): print("재귀 함수 호출") recursive_function() # 자기 자신 호출recursive_function() # 무한 루프 발생🔹 위 코드를 실행하면 함수가 계속 호출되어 무한 루프가 발생합니다.🔹 이를 방지하려면 종료 조건(Base.. 2025. 2. 27.
파이썬 배우기: 익명 함수(lambda 함수) 파이썬에서는 일반적으로 def 키워드를 사용해 함수를 정의하지만,짧고 간단한 함수를 만들 때는 익명 함수(lambda 함수) 를 사용할 수 있습니다.이번 글에서는 lambda 함수의 개념과 활용법을 다양한 예제와 함께 알아보겠습니다! 🚀익명 함수(lambda)란? • 이름이 없는 함수 → 한 줄로 작성되는 간단한 함수 • lambda 키워드를 사용하여 정의 • 일반 함수보다 짧고 간결한 코드를 작성할 때 유용📌 기본 문법lambda 매개변수1, 매개변수2, ... : 표현식✅ lambda를 사용하면 반환값(return)이 자동으로 처리됩니다.lambda 함수 기본 예제(1) 일반 함수 vs lambda 함수# 일반 함수 (def 사용)def add(x, y): return x + y# lambd.. 2025. 2. 26.
파이썬 배우기: 위치 인수와 키워드 인수 활용하기 파이썬에서 함수(Function) 를 정의할 때, 인수를 전달하는 방식에는 여러 가지가 있습니다.그중에서도 위치 인수(Positional Arguments) 와 키워드 인수(Keyword Arguments) 는 가장 기본적인 개념입니다.이번 글에서는 위치 인수와 키워드 인수의 차이점과 함수를 효과적으로 활용하는 방법을 알아보겠습니다.위치 인수(Positional Arguments)란?위치 인수는 순서대로 전달되는 인수를 의미합니다.즉, 함수의 매개변수(parameter) 순서에 따라 값이 대입됩니다.def greet(name, age): print(f"안녕하세요, 저는 {name}이고, {age}살입니다.")greet("철수", 25) ✅ 실행 결과안녕하세요, 저는 철수이고, 25살입니다.🔹 ".. 2025. 2. 20.
파이썬 배우기: 예외 처리(try-except) 하는 방법 프로그래밍을 하다 보면 예상치 못한 오류(Exception)가 발생할 수 있습니다.예외 처리는 이러한 오류를 미리 예측하고, 프로그램이 중단되지 않도록 우아하게 처리하는 방법입니다.이번 글에서는 파이썬에서 예외 처리를 어떻게 구현하는지, 다양한 예제와 함께 알아보겠습니다.예외(Exception)란? • 예외: 프로그램 실행 중 발생하는 오류로, 잘못된 입력, 파일 미존재, 네트워크 오류 등 여러 상황에서 발생합니다. • 예외가 발생하면 프로그램은 기본적으로 중단되지만, 예외 처리(Exception Handling)를 통해 오류를 처리하면 프로그램이 정상적으로 계속 실행될 수 있습니다.🔹 예외가 발생하는 일반적인 경우print(10 / 0) # ZeroDivisionError: division by z.. 2025. 2. 19.
파이썬 배우기: 파일 입출력 알아보기 프로그램을 만들다 보면 데이터를 파일로 저장하거나, 저장된 파일을 읽어와서 사용하는 작업이 필요합니다.파이썬에서는 open() 함수를 이용해 파일을 읽고, 쓰고, 수정할 수 있습니다.이번 글에서는 파일 입출력의 기본 개념, 주요 기능, 활용법을 배워보겠습니다.파일 열기와 닫기파이썬에서 파일을 다룰 때는 open() 함수를 사용합니다. 파일을 연 후에는 반드시 close()를 호출하여 닫아야 합니다.📌 파일 열기 (open()) 기본 형식파일객체 = open("파일이름", "모드")모드 설명“r" - 읽기 모드 (파일 읽기 전용)"w" 쓰기 모드 (파일이 없으면 생성, 기존 내용 삭제)"a" 추가 모드 (파일 끝에 내용 추가)"x" 새 파일 생성 (이미 존재하면 오류 발생)파일 쓰기 (write())?.. 2025. 2. 18.
파이썬 배우기: 딕셔너리(Dictionary)와 세트(Set) 활용하기 파이썬에서 데이터를 저장하는 방법 중 두 가지 중요한 자료 구조가 딕셔너리(Dictionary) 와 세트(Set) 입니다.• 딕셔너리: 키(key)와 값(value) 쌍으로 데이터를 저장하는 구조• 세트: 중복을 허용하지 않는 데이터 집합이번 글에서는 딕셔너리와 세트의 기본 개념, 주요 기능 및 활용법을 살펴보겠습니다.딕셔너리(Dictionary)란?딕셔너리는 키(Key)와 값(Value)을 연결하여 데이터를 저장하는 자료구조입니다.파이썬에서 딕셔너리는 변경 가능하고, 키를 이용해 값을 빠르게 조회할 수 있는 특징이 있습니다.📌 딕셔너리 생성 방법# 키와 값의 쌍으로 저장person = { "이름": "홍길동", "나이": 25, "직업": "개발자"}print(person)출력 결과{.. 2025. 2. 17.
파이썬 배우기: 리스트와 튜플 알아보기 파이썬에서 데이터를 저장하고 다루는 가장 기본적인 자료형 중 두 가지가 리스트(List)와 튜플(Tuple)입니다. 리스트와 튜플은 여러 개의 데이터를 한 번에 저장할 수 있지만, 튜플은 변경할 수 없다는 차이점이 있습니다. 이번 글에서는 리스트와 튜플의 기본 개념, 차이점, 주요 기능 및 활용법을 알아보겠습니다.리스트(List)란?리스트(List)는 여러 개의 데이터를 순서대로 저장하는 자료형입니다. 변경(수정, 추가, 삭제)이 가능하다는 것이 큰 특징입니다.📌 리스트 생성 방법fruits = ["사과", "바나나", "체리"]numbers = [1, 2, 3, 4, 5]mixed = ["Python", 3.14, True]✅ 여러 개의 값을 [](대괄호)로 묶어서 저장✅ 문자열, 숫자, 불리언 등 .. 2025. 2. 13.
파이썬에서 자주 발생하는 에러와 해결 방법 코딩을 하다 보면 에러가 나올때 마다 이거 어떻게 해결하지 하고 고민을 많이 하시죠? 초보자부터 경험이 많은 개발자까지 누구나 실수할 수 있지만, 자주 발생하는 오류를 미리 알고 있다면 문제를 빠르게 해결할 수 있습니다. 이번 글에서는 파이썬에서 가장 흔하게 발생하는 에러 10가지와 그 해결 방법을 알아보겠습니다.1. SyntaxError (문법 오류)오류 예시:if True print("Hello")원인: 문법이 잘못되었거나 : 같은 기호가 빠진 경우해결 방법:if True: print("Hello")2. NameError (변수/함수 이름 오류)오류 예시:print(value)원인: value 변수가 정의되지 않음해결 방법: 변수를 먼저 정의한 후 사용value = 10print(value.. 2025. 2. 11.
파이썬 배우기: for & while 루프(반복문) 프로그래밍에서 반복문(loop) 은 같은 작업을 여러 번 반복할 때 사용됩니다. 파이썬에서는 대표적으로 for 루프와 while 루프를 사용할 수 있습니다. 이번 글에서는 for 루프와 while 루프의 차이점, 기본 사용법, 실전 예제를 살펴보겠습니다.for 루프란?for 루프는 반복할 횟수가 정해져 있을 때 사용합니다.📌 기본 구조for 변수 in 반복할_범위: 실행할_코드✅ 반복할_범위 안의 요소를 하나씩 꺼내 변수에 저장하며 반복 실행됨for 루프 기본 사용법🔹 리스트 반복하기fruits = ["사과", "바나나", "체리"]for fruit in fruits: print(fruit)출력 결과사과 바나나 체리 🔹 range() 함수와 함께 사용하기for i in range(5.. 2025. 2. 7.
파이썬 배우기: if 제어문 파이썬을 배우면서 가장 먼저 익혀야 할 개념 중 하나가 제어문(control statement) 입니다. 제어문을 사용하면 특정 조건에 따라 코드 실행을 제어할 수 있습니다. 이번 글에서는 if 문을 중심으로 파이썬의 조건문을 배우고, 다양한 예제를 통해 실전에서 활용하는 방법을 살펴보겠습니다.if 문이란?if 문은 “만약(A라면) B를 실행하라”는 조건을 설정할 때 사용하는 제어문입니다. 특정 조건이 참(True) 일 경우에만 코드가 실행됩니다.📌 기본 구조if 조건:    실행할 코드조건이 True이면 실행조건이 False이면 무시됨if 문 기본 사용법age = 18if age >= 18: print("성인입니다.") ✅ 코드 설명 1. age 값이 18이므로 age >= 18 조건은 True.. 2025. 2. 4.
파이썬 배우기: 형변환과 숫자 처리 파이썬을 배우면서 가장 많이 사용하게 되는 개념 중 하나가 형변환(type conversion) 과 숫자 처리(numeric operations) 입니다. 이번 글에서는 형변환이 필요한 이유와 파이썬에서 제공하는 숫자 처리 방법을 예제와 함께 살펴보겠습니다.형변환(Type Conversion)이란?파이썬에서는 다양한 데이터 타입을 사용할 수 있으며, 서로 다른 타입 간 변환이 필요할 때가 많습니다. 예를 들어, 숫자를 문자열로 변환하거나, 사용자가 입력한 문자열을 숫자로 변환하는 경우가 있습니다. 암시적 형변환 (Implicit Type Conversion)파이썬이 자동으로 형변환을 수행하는 경우를 암시적 형변환이라고 합니다. 다음 예제를 보면서 설명하겠습니다:a = 5       # 정수 (int)b .. 2025. 2. 2.
파이썬 배우기: 언어 소개와 기본 데이터 타입 안녕하세요 오늘부터 파이썬 프로그래밍 언어를 배워보겠습니다.파이썬(Python)은 배우기 쉽고, 코드가 간결하며, 강력한 기능을 제공하는 프로그래밍 언어입니다. 1991년 귀도 반 로섬(Guido van Rossum)에 의해 개발되었으며, 현재는 웹 개발, 데이터 분석, 인공지능(AI), 자동화 등 다양한 분야에서 널리 사용됩니다. 먼저 파이썬의 특징부터 알아보겠습니다.파이썬의 주요 특징• 쉬운 문법: 영어 문장처럼 읽기 쉬운 코드 구조• 강력한 라이브러리 지원: 데이터 분석(Pandas), 웹 개발(Django, Flask), 인공지능(TensorFlow, PyTorch) 등 다양한 라이브러리 제공• 플랫폼 독립적: 윈도우, macOS, 리눅스 등 여러 운영체제에서 실행 가능• 동적 타이핑: 변수 선언.. 2025. 2. 1.
파이썬으로 컴퓨터 정보 출력하기 컴퓨터의 정보를 출력하는 것은 다양한 용도로 사용될 수 있습니다. 예를 들어, 시스템 성능을 평가하거나, 디스크 공간을 관리하거나, 네트워크 사용량을 모니터링하는 데 사용할 수 있습니다. 이 글에서는 파이썬으로 컴퓨터의 필요한 정보를 출력하는 방법을 알아보겠습니다. 다음은 파이썬으로 컴퓨터의 필요한 정보를 출력하는 코드입니다. # 컴퓨터의 필요한 정보만 출력하는 코드 import psutil # 컴퓨터의 정보를 출력합니다. print_computer_info() def print_computer_info(): print("\t") cpu = psutil.cpu_freq() cpu_current_ghz = round(cpu.current / 1000, 2) print(f"cpu 속도: {cpu_curren.. 2023. 11. 3.
파이썬으로 QR 코드 만들기 안녕하세요 오늘은 파이썬으로 QR 코드를 만드는 프로드램을 작성해 보겠습니다. QR 코드는 정보를 담고 있는 2차원 바코드입니다. 사용도 높은 만큼 온라인으로 생성해 주는 서비스들도 많습니다. 하지만 코드상에서 QR코드를 생성하면 더 빠르게 만들 수 있고, 다양하게 커스터마이징이 가능합니나 자 그럼 파이썬으로 QR 코드를 생성하는 방법을 알아보겠습니다. 우선 QR 코드를 만들기 위해서는 qrcode라는 패키지를 설치해 줍니다. 이 패키지는 QR 코드를 생성하는 데 필요한 모듈을 제공합니다.pip install qrcode 다음은 파이썬으로 QR 코드를 생성하는 코드입니다. # qr 코드 생성기 프로그램 1 import qrcode import os # 현재 디렉터리로 이동합니다. os.chdir(os.p.. 2023. 11. 1.
파이썬으로 환율 변환기 만들기 안녕하세요 오늘은 파이썬으로 환율 변환기 프로그램을 만들어보겠습니다. 웹스크래핑을 해서 가져오기 때문에 먼저 BeautifulSoup 라이브러리를 설치해줍니다. 다음과 같이 command 창에서 입력하고 Enter를 눌러줍니다: pip install bs4 그 다음에 필요한 라이브러리들을 가지고 임포트합니다: # 필요한 라이브러리 가져오기 import requests # HTTP 요청을 보내기 위한 라이브러리 from bs4 import BeautifulSoup # 웹 스크래핑을 위한 라이브러리 우리가 변환할 통화를 변수로 저장합니다: from_currency = 'usd' # 소스 통화 (미국 달러) to_currency = 'krw' # 대상 통화 (대한민국 원) 활율 변환을 위함 함수를 작성합니다:.. 2023. 10. 25.
API가 필요한 이유 API를 사용하는 이유는 셀 수 없이 많고, API가 사용되는 여러 가지 사례들이 있습니다. API가 필요한 몇 가지 사례들을 살펴보겠습니다. 여러 애플리케이션 통합API는 두 애플리케이션이 서로 통신하고 데이터를 교환해야 할 때 매우 유용합니다. 예를 들어, 한 기업이 Salesforce를 CRM(고객관리프로그램) 시스템으로 사용하면서도 SAP를 FI(재무 회계) 시스템으로 사용하고 싶다고 가정해 보겠습니다. 이 두 프로그램을 연동하려면 두 시스템이 서로 대화해야 합니다. 이는 일반적으로 양방향 데이터 전송을 가능하게 하는 API 어댑터를 사용하면 쉽게 목표를 달성할수 있습니다.크로스 플랫폼 애플리케이션 구축페이스북은 웹 브라우저, Android 앱, iOS 앱을 통해 사용할 수 있습니다. 페이스북은 .. 2023. 9. 26.
JSON 형식이란? API 관련 포스팅을 계속하겠습니다. JSON은 JavaScript Object Notation의 약어로, 데이터를 표현하는 데 사용되는 형식입니다. 자바스크립트 객체 표기법 JSON은 {"key" : "value"} 형식의 콜론 ':'로 구분된 "key" 및 "value" 쌍으로 구성되어 있습니다. 우리가 이전 포스팅에서 받은 JSON 형식의 응답은 다음과 같습니다: 위의 내용은 왜곡된 것처럼 보이지만 일단 예쁘게 하면 패턴이 매우 명확해지고 키-값 쌍 방법을 명확하게 따릅니다. 저는 크룸 JSON Viewer라는 확장자를 사용해서 저렇게 정리된 형식으로 보입니다. 이 예에서 API는 타임스탬프, 설명 등과 같은 몇 가지 다른 중요한 정보와 함께 비트코인의 가격을 USD, GBP, EUR로 전송함으로써.. 2023. 9. 25.
Web API란 무엇인가? 요즘 다들 API에서 대한 이야기를 많이 하죠? 그리고 왜 모두가 API 개발자에게 수십만 달러를 지불하고 있는지도 궁금하실 겁니다. 오늘은 API가 도대체 무엇인지 그리고 어떻게 먹어야 하는 놈인지 알아보겠습니다. API란? API는 애플리케이션 프로그래밍 인터페이스(Application Programing Interface)의 약자이지만 USB를 Universal Serial Bridge라고 부르는 사람이 없는 것처럼 API도 긴 이름으로 부르는 사람은 잘 없습니다. API의 기술적 의미는 애플리케이션 소프트웨어를 구축, 통신 및 통합하기 위한 일련의 정의 및 프로토콜입니다. 따라서 "인터페이스"라는 용어가 사용됩니다. 그러나 기술적인 전문 용어와는 별개로, API는 내부적으로 작업 내용은 외부 사용.. 2023. 9. 23.
API 사용해보기 오늘은 지난번 포스팅에 이어서 API 이야기를 계속 하겠습니다. 이번 포스팅에서는 간단하게 무료 API를 사용해보겠습니다. CoinDesk는 Yahoo Finance와 같은 화폐 정보 웹사이트이지만 암호화폐에 관한 정보를 제공하는 사이트입니다. CoinDesk는 최신 비트코인 가격을 제공하는 무료 오픈 API를 제공합니다. 우리는 이 CoinDesk API와 상호 작용하여 클래식 유틸리티 cURL을 사용하여 최신 비트코인 가격을 가져올 것입니다. 하지만 그 전에 즐겨 사용하는 웹 브라우저(Firefox, Chrome, Edge 등)를 열고 아래 웹사이트 주소를 열어보세요. https://api.coindesk.com/v1/bpi/currentprice.json 브라우저에 아래와 같이 겉보기에 비밀스러워 .. 2023. 9. 23.
반응형