Python 9

Python: 연습 8 (가상 애완동물 키우기 [터미널 or GUI])

가상 애완동물 키우기 프로젝트(터미널 or GUI)가상 애완동물 키우기 프로젝트를 진행해보려고 한다. 이건 기존의 프로젝트들에 비해 다소 간단하고 유치해 보일 수 있지만 잠깐 쉬어가는 타임으로 만들어 봤다. Step 1. 기본 게임 화면 + 움직이는 강아지 1. python 코드import pygameimport sys# 초기화pygame.init()screen = pygame.display.set_mode((800, 600))pygame.display.set_caption("🐶 강아지 키우기 게임 Step 1")clock = pygame.time.Clock()# 색상WHITE = (255, 255, 255)# 강아지 이미지 로드 + 크기 줄이기 (예: 100x100 픽셀로)dog_img = pyg..

Python 2025.05.02

Python: 연습 7 (공공 API 크롤링 + 시각화)

공공 데이터 대시보드 (공공 API 크롤링 + 시각화)수자원공사의 공공 API (ex. 수위, 댐 운영, 홍수정보 등) 를 활용해, 실시간 수자원 데이터를 수집 → 시각화 → 웹 대시보드 형태로 제공하는 프로젝트를 진행해보려고 한다. 그리고 나는 그중에서도 '댐 실시간 수위정보' 의 API 를 가지고 프로젝트를 진행해보고자 한다. Step 1. 공공 API 찾고 신청하기 1. 공공데이터포털 접속: https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15057371 한국수자원공사_실시간 수도정보 수위(시간) 조회 서비스(GW)ㅁ 개요 : K-water가 관리하는 정수장 및 공급과정의 실시간 수위정보를 1시간 단위로 제공 ㅁ 제공..

Python 2025.04.30

Python: 연습 6 (데이터 분석과 시각화 2)

데이터 분석과 시각화 지난번 연습에 이어 데이터 분석과 시각화 작업을 해볼 것이다. 수자원공사에서 실질적으로 쓰이거나 실용적일 수 있는 것은 댐, 보 등의 주변지역 기상상황을 분석하고 시각화하는 것이라고 생각했다. 그래서 대청댐 주변의 기상 데이터를 수집하고 분석 및 시각화 하는 작업을 해보려고 한다. STEP 1. 목표 정의 및 지역 설정1. 분석 주제: 대청댐 주변 기상데이터 분석2. 주요 목표: 기후 변화 추이 분석, 수자원/생태계에 미치는 영향 탐색3. 분석 지역: 청주시 상당구 대청댐 - 대청댐 위치: 충북 청주시 상당구 문의면 문의삼거리 990- 기상 관측소 선택 기준: 대청댐 해당 지역 STEP 2. 데이터 수집1. 수집 대상 데이터 정의- 트렌드 파악 및 이상기후 비교를 위해 충분한..

Python 2025.04.30

Python: 연습 5 (데이터 분석과 시각화 1)

데이터 분석과 시각화 공공데이터포털의 "기상청 단기예보 API" 를 활용하여 서울 지역의 '이번 주(7일간)' 기상 데이터를 자동으로 수집하고 이를 Python 으로 분석 + 시각화하는 '실전 데이터 분석 프로젝트' 를 해보려고 한다. 수자원공사가 공기업이다보니, 회사 내에서 공공데이터포털을 많이 사용하기도 하고 우리 부서 내에서도 공공데이터포털과 관련 데이터분석작업을 많이 하기에 이와 같은 분석 프로젝트를 한번 해보고 싶었다. 서울이라는 지역으로 큰 분석을 해보고 이후에는 대청댐이라는 작은 단위로 기상 데이터를 수집하고 분석 및 시각화 하는 작업을 해볼 것이다. STEP 1. 공공데이터포털 API 인증키 받기1. 링크 클릭 (https://www.data.go.kr/data/15084084/o..

Python 2025.04.30

Python: 연습 4 (크롤링 심화)

크롤링 심화 오늘 하려는 것은 수자원공사의 오늘자 뉴스 기사들을 크롤링하는 것이다. 이미 사내 내부망에서는 당일 조간 기사들이 매일 업로드 되고 있다.매일 뉴스를 일일이 다 확인할 수 없는 직장인분들은 사내 내부망을 통해 뉴스 기사를 확인한다.또한, 이 기사는 외부업체가 직접 조사하는 것으로 알고 있다. (+ 크롤링하는 것이 아닌 직접 기사를 수집하는 것으로 알고 있다.)내가 Python을 통해 오늘자 수자원공사 기사들을 크롤링해보고 그것이 외부업체가 직접 조사한 기사와 얼마나 잘맞는지 확인해 보고 싶었다. 이전 글에서 연습했던 크롤링은 네이버뉴스의 경제면의 금융카테고리의 기사를 찾아달라고 단순히 지정하면 됐었다. (즉, 경로를 정확히 내가 지정할 수 있었다.)지금 하고 싶은 작업은 다음과 같은 작..

Python 2025.04.29

Python: 연습 3 (크롤링 기초)

크롤링 기초 크롤링은 웹사이트의 정보를 자동으로 수집하는 기술을 말한다.쉽게 말하면, 사람이 웹사이트에 접속해서 뉴스 제목을 하나하나 읽는 대신, 프로그램(크롤러)이 자동으로 사이트에 접속하고, 필요한 정보를 찾아서 가져오는 것이다. 예를 들어, 다음과 같은 작업을 자동으로 할 수 있다.- 네이버 뉴스에서 키워드 관련 기사 제목만 싹 모으기 - 쇼핑몰에서 특정 상품 가격을 정기적으로 확인하기- 블로그에서 특정 키워드가 포함된 글을 수집하기 크롤링이라는 것을 알게된 후, 처음으로 해보고 싶었던 건 나의 전공과 연관지어 보는 것이었다. 컴퓨터공학과 아이들이 배우는 언어와 개발을 경영학과인 나의 전공과도 연관지어 응용해보고 싶었다.그래서 해보고 싶었던 것은 다음과 같은 작업이다. 네이버 뉴스 -> 경제면 ..

Python 2025.04.29

Python: 연습 2 (웹페이지 html 만들기)

웹페이지 html 만들기 기본적인 python 코드 연습을 마친 후, 약간 심화된 연습을 실행했다.아직 외부에 공개되지 않은 html 이지만, 조금 더 연습을 한 후에는 'git hub' 를 깔고 도메인을 사서 외부에 나의 웹페이지를 공개하고 싶다. 아직은 너무 초라하고 다듬어지지 않은 웹페이지 이지만 그래도 지금은 많이 성장한 단계라고 생각한다. 웹페이지 안에 총 4개의 탭을 만들었으며, 각각의 주제와 내용, 배경색도 다르게 설정해봤다. 1. about. html 홈 소개 나의 일상 Python ✨ 소개 ✨ 안녕하세요, 저는 지연이에요!이 웹사이트는 저의 첫 번째 프로젝트랍니다 💗 🧾 나의 특징 카드 ✨ 성실함 꾸준하고 책임감 있게..

Python 2025.04.29

Python: 연습 1 (랜덤 운세 뽑기)

랜덤 운세 뽑기Python 을 깔고 처음으로 시도해본 것은 '랜덤 운세 뽑기' 이다. - python 코드 import randomfortunes = [ "오늘은 완전 대박나는 하루! 🎉", "조심해! 발에 걸릴지도 몰라 🐾", "친구가 좋은 소식을 들고 올 거야 😊", "하늘에서 별똥별이 떨어질지도 몰라 ✨", "초콜릿을 먹으면 운이 더 좋아져 🍫", "고양이를 보면 행운이 따라와요 🐱", "내가 보기엔 너 오늘 최고야! 👍", "모든 일이 술술 풀릴 거야 💫", "잠깐 실수할 수도 있지만 괜찮아! 🐢", "오늘은 아무것도 안 해도 멋진 날! 😎"]fortune = random.choice(fortunes)print("🔮 오늘의..

Python 2025.04.29

Python: 설치 및 실행

Python 설치1. 공식 홈페이지 접속: https://www.python.org/ Welcome to Python.orgThe official home of the Python Programming Languagewww.python.org- 상단 메뉴에서 Downloads를 클릭하면 자동으로 추천 버전(ex. Python 3.12x)이 뜬다. 2. 설치 파일 다운로드- Download Python 3.x.x 버튼을 클릭해서 설치파일(.exe)을 다운 받는다. 3. 설치 파일 실행- 설치 파일을 실행한다. - Add Python 3.x to PATH 체크박스를 꼭 체크한다.- Install Now 를 클릭해서 설치한다. 4. 설치 완료 확인- 설치가 끝나면 Close 를 누른다. - Wind..

Python 2025.04.29