728x90

Application/Python 52

[Python] 02. 파이썬으로 폴더와 파일 다루기: os, pathlib 완벽 정리

파이썬으로 폴더와 파일 다루기: os, pathlib 완벽 정리지금 잠깐, 다운로드 폴더 한 번 열어보세요.엑셀 파일이 몇 개나 쌓여 있으세요? 저는 방금 세봤더니 47개더라고요. "정리 좀 해야지" 생각만 하고 또 새 파일을 받죠. 직장인의 다운로드 폴더는 거의 다 비슷한 상태일 거예요.지난 글에서 한 줄짜리 파이썬 코드가 엑셀 파일 30개를 1초 만에 합치는 걸 보셨잖아요. 그런 마법이 가능하려면 먼저 한 가지를 배워야 해요. 파이썬한테 "그 파일들이 어디 있는지" 알려주는 방법이요. 그게 오늘 이야기할 파이썬 파일 경로 다루기예요.파이썬 파일 경로, 왜 헷갈릴까경로(path)는 그냥 파일의 우편 주소예요. 컴퓨터한테 "이 집으로 편지 보내줘"라고 알려주는 주소죠.종류가 두 가지 있어요.절대 경로: ..

Application/Python 2026.06.10

[Python] 01. 파이썬 자동화 첫 시작: 야근 줄이는 코드 한 줄의 힘

파이썬 자동화 첫 시작: 야근 줄이는 코드 한 줄의 힘월요일 아침 9시. 출근하자마자 협력사에서 주말 사이에 보낸 파일 100개가 폴더에 쌓여 있어요. 사내 규칙대로 이름을 하나씩 바꿔야 합니다. 마우스 클릭, F2, 백스페이스, 타이핑, 엔터. 다시 마우스 클릭, F2... 이걸 100번 반복하다 보면 어느새 점심시간이에요.혹시 이 장면, 익숙하신가요.매월 말 팀원 10명이 보낸 엑셀을 하나로 합치다 시계가 11시를 가리키던 밤. 매일 아침 거의 똑같은 형식의 보고 메일을 쓰는 시간. 경쟁사 가격 조사한다고 사이트 30개 돌면서 복붙하던 오후.그거 다 코드 몇 줄로 끝낼 수 있어요. 진짜로요.업무 자동화, 사실 별거 아니에요자동화가 뭐냐고 물으면 어렵게 들리는데, 한 줄로 정리하면 이래요.사람이 똑같이..

Application/Python 2026.06.09

[Python] 미니 프로젝트로 마무리 — 파이썬 날씨 앱 만들기

미니 프로젝트로 마무리 — 파이썬 날씨 앱 만들기매일 아침 휴대폰으로 날씨 한 번씩은 확인하시잖아요. 그거랑 똑같이 동작하는 걸, 오늘 직접 만들어볼 거예요.도시 이름을 입력하면 현재 기온이랑 체감 온도, 날씨 상태를 보여주는 작은 앱이에요. 16편에서 계산기, 24편에서 학생 성적 관리를 만들어봤는데, 이번엔 인터넷에서 데이터를 받아오는 진짜 실전 프로젝트입니다.만들 앱 미리보기실행하면 이런 식으로 동작할 거예요.$ python main.py도시 이름을 영어로 입력하세요: Seoul======================================== Seoul 현재 날씨======================================== 상태 : 맑음 기온 : 18.3도 체감 ..

Application/Python 2026.06.08

[Python] 파이썬 프로젝트 구조, 한 파일에서 졸업하기

파이썬 프로젝트 구조, 한 파일에서 졸업하기파이썬 코드를 짜다 보면 어느 순간 한 파일이 500줄, 800줄을 넘어가요. 스크롤을 한참 내려야 함수가 보이고, 어디서 뭘 고쳤는지 본인도 헷갈리기 시작하죠.저도 옛날에 만든 main.py 하나 열어봤다가 1000줄 넘는 거 보고 한숨 쉰 적 있거든요. 분명 제가 짠 코드인데 남이 짠 것 같은 그 느낌, 진짜 묘해요.지난 글에서는 pandas로 데이터프레임 다루는 법까지 익히셨잖아요. 거기서 한 발만 더 나가면 코드량이 금방 불어나요. 오늘은 이걸 어떻게 폴더 단위로 쪼개는지, 즉 파이썬 프로젝트 구조를 어떻게 잡는지 얘기해볼게요.왜 python 폴더 구조가 필요할까요부엌 한번 생각해보세요. 그릇이랑 식재료랑 조미료를 한 서랍에 다 쑤셔 넣어두면 어떻게 될까..

Application/Python 2026.06.05

[Python] 파이썬 pandas 입문 — 엑셀처럼 데이터 다루기

파이썬 pandas 입문 — 엑셀처럼 데이터 다루기지난 글에서 requests로 API를 호출해서 데이터를 받아봤잖아요. 그런데 받아놓고 나니까 좀 답답하셨을 거예요. 딕셔너리가 리스트 안에 잔뜩 들어있는데, 이걸 보기 좋게 정리하려고 하면 for문이 자꾸 길어지거든요.저도 처음에 이 부분에서 막혔어요. "엑셀에 붙여넣으면 한눈에 보일 텐데" 싶었거든요.그 생각을 그대로 코드로 옮긴 게 바로 pandas예요. 엑셀 같은 걸 코드로 다룬다고 생각하시면 됩니다.pandas가 뭐길래 — python 데이터분석의 표준pandas는 표 형태의 데이터를 다루는 라이브러리예요. 행과 열이 있는 표, 딱 엑셀 시트 한 장을 떠올리시면 돼요.데이터분석, 업무 자동화, 머신러닝 전처리까지 거의 모든 곳에서 사실상 표준으로..

Application/Python 2026.06.04

[Python] 파이썬 requests 라이브러리로 API 호출하기

파이썬 requests 라이브러리로 API 호출하기지난 글에서 멀티스레딩으로 여러 작업을 동시에 처리하는 법을 봤잖아요. 그때 마지막에 "여러 API를 동시에 호출할 때 진짜 빛난다"는 말을 살짝 흘렸는데, 그 떡밥을 오늘 회수하려고요.근데 그 전에 한 가지. 그래서 그 API라는 게 도대체 뭐냐, 그게 오늘의 진짜 주제예요.API가 뭐예요? (파이썬 크롤링과는 좀 달라요)처음 프로그래밍 배우면 슬슬 이런 욕심이 생기거든요. "내 컴퓨터 안에 있는 데이터 말고, 인터넷에 있는 진짜 데이터로 뭐 좀 해보고 싶다." 날씨 정보를 가져온다거나, 주식 시세를 받아본다거나요.그럴 때 쓰는 게 바로 API예요.비유로 설명드릴게요. API는 식당의 주문 창구 같은 거예요. 손님(내 파이썬 코드)이 메뉴를 보고 "이거..

Application/Python 2026.06.01

[Python] 파이썬 멀티스레딩으로 작업 속도 확 줄이기

파이썬 멀티스레딩으로 작업 속도 확 줄이기지난 글에서 async/await로 동시성을 다뤘잖아요. 그런데 사실 "여러 일을 동시에 처리한다"는 같은 목표를 가진 또 다른 방식이 있어요. 결이 꽤 다른 방식인데, 바로 멀티스레딩이라는 거예요.async가 한 명의 직원이 일을 영리하게 굴리는 느낌이라면, 파이썬 멀티스레딩은 진짜로 여러 명을 동시에 투입하는 쪽에 가깝습니다. 처음엔 이 둘이 헷갈리실 수 있는데요. 하나씩 천천히 풀어볼게요.스레드가 도대체 뭔가요비유부터 잡고 갈게요. 식당 하나를 떠올려보세요. 식당 전체가 프로세스라면, 그 안에서 일하는 직원 한 명이 스레드예요.직원이 한 명뿐이면 손님을 한 명씩 차례로 응대해야 하잖아요. 그런데 직원이 네 명이면, 동시에 네 손님을 받을 수 있겠죠. 멀티스레..

Application/Python 2026.05.29

[Python] 파이썬 비동기 프로그래밍, async와 await 기초부터

파이썬 비동기 프로그래밍, async와 await 기초부터지난 글에서 타입 힌팅으로 코드를 읽기 좋게 만드는 이야기를 했었죠. 그러면서 "코드 자체가 빨라지는 차원의 이야기"는 다음에 하자고 슬쩍 미뤘는데, 오늘이 그 다음이에요.파이썬으로 뭔가 만들다 보면 "이거 왜 이렇게 느려?" 싶은 순간이 와요. 근데 자세히 들여다보면 컴퓨터가 무거운 계산을 하느라 느린 게 아니라, 그냥 뭔가를 기다리고만 있어서 느린 경우가 대부분이거든요.인터넷에서 데이터 받아오는 거, 파일 다운로드, API 호출 같은 거요. 이런 작업은 내 컴퓨터가 일하는 게 아니라 상대편 서버가 응답해줄 때까지 가만히 서 있는 거예요. 그 멍하니 기다리는 시간에 다른 일을 시킬 수 있다면 어떨까요? 그게 바로 오늘 이야기할 비동기 프로그래밍이..

Application/Python 2026.05.27

[Python] 파이썬 타입 힌팅, 모르고 쓰면 손해예요

파이썬 타입 힌팅, 모르고 쓰면 손해예요지난 글에서 제너레이터까지 보고 나면 슬슬 "고급 문법은 다 비슷한 느낌"이라는 생각이 드실 수 있어요. 그래서 이번엔 좀 분위기를 바꿔서, 문법보다는 코드가 얼마나 읽기 좋은가에 영향을 주는 도구 하나를 들고 왔습니다.혹시 이런 경험 있으세요? 다른 사람이 짠 코드를 보는데, 함수 하나가 떡 하니 있어요.def process(data, config): ... data가 뭐예요? 리스트인가요, 딕셔너리인가요? config는요? 결국 함수 안으로 들어가서 한참 추적해야 알 수 있죠. 본인이 한 달 전에 짠 코드를 다시 봐도 똑같거든요. 저도 그랬어요.이걸 한 줄로 해결해주는 게 오늘 이야기할 파이썬 타입 힌팅이에요.파이썬 타입 힌팅이 뭐예요?쉽게 말하면, 변수랑..

Application/Python 2026.05.26

[Python] 이터레이터와 제너레이터 이해하기 (파이썬 제너레이터 입문)

이터레이터와 제너레이터 이해하기 (파이썬 제너레이터 입문)지난 글 끝에서 "근데 학생이 1000만 명이면 어떡하지?" 하고 슬쩍 흘렸잖아요. 사실 그게 오늘 글의 핵심이에요.리스트에 1000만 명, 1억 명 데이터를 다 담으려고 하면 어떻게 될까요. 컴퓨터가 갑자기 느려지거나, 심하면 멈춰버리기도 해요. 메모리에 그 많은 걸 한꺼번에 올려두려니 당연한 일이죠.그래서 파이썬에는 "필요할 때마다 하나씩 꺼내 쓰는" 방법이 따로 있어요. 그게 바로 오늘 이야기할 이터레이터랑 제너레이터예요.고급 챕터 첫 글이라 살짝 긴장하셨을 수도 있는데, 비유로 풀면 의외로 쉬워요. 천천히 가볼게요.리스트는 뷔페, 제너레이터는 분식집리스트는 뷔페라고 생각하시면 돼요. 손님이 오기 전에 음식을 미리 다 차려놓는 거죠. 100가..

Application/Python 2026.05.21
728x90