[혼공파] Beautiful Soup & Flask 로 기상청 날씨 정보 훔치기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 6주차 과제를 포함하고 있습니다.Flask와 BeautifulSoup 간단 소개 Flask는 가벼운 웹 프레임워크로 간단한 웹 애플리케이션을 빠르게 개발할 수 있는 도구입니다.  BeautifulSoup은 HTML/XML을 파싱하여 웹 크롤링을 쉽게 할 수 있도록 도와주는 라이브러리입니다. from flask import Flaskfrom urllib import requestfrom bs4 import BeautifulSoupclass WeatherScraper: """기상청 날씨 데이터를 가져와 처리하는 클래스""" def __init__(self, url: str): """생성자: 가져올 URL을 설정""" self.url = url se..
[혼공파] 파이썬 구문 오류(SyntaxError)와 예외(Exception)의 차이점
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 5주차 과제를 포함하고 있습니다.어떤 언어로든 프로그래밍을 하다 보면 구문 오류(SyntaxError)와 예외(Exception)를 자주 만나게 됩니다. 이 둘은 모두 코드 실행을 멈추게 만들지만, 발생 원인과 처리 방식이 다릅니다. 이번 글에서는 구문 오류와 예외의 차이를 이해하고, 이를 효과적으로 처리하는 방법을 살펴보겠습니다.1. 구문 오류(SyntaxError)란?구문 오류(SyntaxError)는 코드가 문법적으로 올바르지 않을 때 발생하는 오류입니다. 파이썬 인터프리터는 실행 전에 구문 분석(parsing) 과정을 거치는데, 이때 문법에 맞지 않는 코드가 발견되면 SyntaxError가 발생하며 실행이 중단됩니다. 주로 IDE의 코드 빨간줄인 경우 구문..
[혼공파] Python의 매개변수와 기본 매개변수, 가변 매개변수 이해하기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 4주차 과제를 포함하고 있습니다. Python에서는 함수를 정의할 때 매개변수를 활용하여 다양한 방식으로 값을 전달할 수 있습니다. 본 글에서는 일반 매개변수, 기본 매개변수, 가변 매개변수에 대해 알아보고 각각의 예제와 함께 설명하겠습니다.1. 매개변수 (Parameters)란?매개변수는 함수를 정의할 때 함수가 외부에서 값을 받을 수 있도록 설정하는 변수입니다. 함수를 호출할 때 매개변수에 값을 전달하면 함수 내부에서 해당 값을 활용할 수 있습니다.# 두 수를 더하는 함수 정의def add(a, b): return a + b# 함수 호출result = add(3, 5)print(result) # 출력: 8위 코드에서 a와 b는 매개변수이며, 함수가 호출..
[혼공파] Python 자료형: 리스트, 딕셔너리, 범위형 자료형
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 3주차 과제를 포함하고있습니다.Python은 다양한 데이터를 다루기 위한 강력한 자료형을 제공합니다. 이 글에서는 리스트(List), 딕셔너리(Dictionary), 그리고 범위형(Range) 자료형의 특징과 사용법을 알아보겠습니다.1. 리스트 (List)리스트는 순서가 있는 값들의 모음으로, 대괄호([])로 정의됩니다. Python의 리스트는 변경 가능(mutable)하며, 다양한 자료형의 값을 함께 담을 수 있습니다.주요 특징순서가 있음: 리스트는 순서를 유지하며, 인덱스를 통해 값에 접근할 수 있습니다.가변성: 값을 추가, 삭제, 수정할 수 있습니다.다양한 자료형 혼합 가능: 정수, 문자열, 리스트 등 다양한 자료형을 한 리스트에 담을 수 있습니다.리스트 생..
[혼공파] 띠 계산 프로그램: 세 가지 구현 방식 비교
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 2주차 과제를 포함하고있습니다.1. if - elif 문을 활용한 구현str_input = input("태어난 해를 입력해주세요> ")birth_year = int(str_input)if birth_year % 12 == 0: print('원숭이 띠입니다.')elif birth_year % 12 == 1: print('닭 띠입니다.')elif birth_year % 12 == 2: print('개 띠입니다.')elif birth_year % 12 == 3: print('돼지 띠입니다.')elif birth_year % 12 == 4: print('쥐 띠입니다.')elif birth_year % 12 == 5: print('소 띠입니..
[혼공파] print 함수 톺아보기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 1주차 과제를 포함하고있습니다. 1. print() 함수의 기본 사용법print() 함수는 값을 출력하기 위해 사용됩니다.print("안녕하세요, Python!") # 출력: 안녕하세요, Python!쉼표로 여러 값을 구분하여 출력할 수도 있습니다.print("이름:", "성호", "나이:", 25) # 출력: 이름: 성호 나이: 252. print() 함수의 파라미터help(print)Help on built-in function print in module builtins:print(*args, sep=' ', end='\n', file=None, flush=False) Prints the values to a stream, or to sys.stdout..
Swap Memory 이해하기
·
Linux
Linux 시스템을 운영할 때, Swap Memory라는 용어를 처음 들었습니다. Swap 메모리는 물리적 메모리(RAM)가 부족할 때 시스템이 디스크 공간을 활용하여 메모리를 대체하는 방식입니다. 이 글에서는 Swap 메모리의 개념과 활용 방법, 그리고 설정 방법에 대해 알아보겠습니다.AWS EC2 t2.micro에서의 Swap Memory 경험AWS EC2의 t2.micro(1GB RAM) 인스턴스를 사용하면서 프로젝트 빌드 실패 문제를 겪었습니다. CloudWatch를 이용해 확인해 보니 CPU 사용률이 99%로 유지되었고, 메모리 사용량이 문제일 가능성이 있다는 것을 알게 되었습니다. 이 과정에서 Swap 메모리를 처음 알게 되었고, 이를 적용한 결과 문제를 성공적으로 해결할 수 있었습니다.Swa..