Python28 비전공자도 이해하는 API란? 첩보물로 쉽게 배우는 API 원리 날씨 API, 지도 API, 카카오 로그인 API, ChatGPT API...개발을 공부하다 보면 API라는 단어를 자주 만나게 됩니다.하지만 "API가 정확히 무엇인가요?"라는 질문에는 쉽게 답하기 어려운 경우가 많습니다. 이번 글에서는 비전공자도 이해할 수 있도록 API가 무엇인지, 그리고 왜 필요한지 쉽게 알아보겠습니다. API란?API(Application Programming Interface)는 프로그램끼리 서로 소통하기 위해 정해놓은 규칙과 방법입니다.한 프로그램이 다른 프로그램의 데이터나 기능을 사용할 때 API를 통해 요청(Request)하고 결과(Response)를 받을 수 있습니다.첩보물로 이해하는 API첩보요원 = 프로그램 사용자(Client)정보원 = API정보 보관 장소 = 서버.. 2026. 8. 6. Flask 라우팅(@app.route)은 어떻게 동작할까? 비전공자도 이해하는 원리 Flask가 서버를 실행하는 방법을 배웠습니다.@app.route("/")def index(): return "Hello Flask"이번 글에서는 브라우저에서 /로 접속했는데왜 index()가 실행되는 지 알아보겠습니다1. Routing이란라우팅(Routing)은URL과 실행할 함수를 연결하는 작업입니다.즉, Flask는"어떤 URL이 오면 어떤 함수를 실행할지"미리 기억해 둡니다.2. URL Map브라우저가 접속할 때@app.route("/")가 실행된다고 생각합니다.하지만 그렇지 않습니다.프로그램이 시작될 때Python은 파일을 위에서 아래로 읽습니다.즉, 브라우저 요청 전에 이미Flask는 내부적으로 URL 목록을 저장합니다.이 목록을 URL Map이라고 부릅니다.쉽게 말해 URL과 함수를 연.. 2026. 7. 9. Flask 실행 원리: app.run()을 실행하면 무슨 일이 일어날까? (비전공자도 이해하는 Flask 동작 과정) 이전 글에서는 웹과 Flask가 무엇인지 알아보았습니다.Flask를 처음 배우면 가장 먼저 아래와 같은 코드를 보게 됩니다.from flask import Flaskapp = Flask(__name__)@app.route("/")def index(): return "Hello Flask"app.run()처음에는 app.run()이 한 줄이 도대체 무엇을 하는 걸까?라는 궁금증이 생깁니다.처음에는"웹사이트를 실행하는 함수인가 보다."정도로만 이해하고 넘어갑니다.하지만 내부적으로는 생각보다 많은 작업이 이루어집니다.이번 글에서는 Flask 문법과 내부 동작이 어떻게 연결되는지 살펴보겠습니다.1. app.run()Python 프로그램이 'app.run()'을 실행하면Flask에게 웹 서버를 시작하라는 요.. 2026. 7. 9. Flask란 무엇인가? WSGI와 웹 프레임워크를 쉽게 이해하기 Python으로 웹 애플리케이션을 만들다 보면 가장 많이 접하게 되는 프레임워크가 Flask입니다.저 역시 바이브 코딩을 하면서 Flask를 자주 사용하게 되었습니다.처음에는 단순히 AI가 만들어 주는 코드를 실행하기만 했지만, Flask가 정확히 어떤 역할을 하는지는 잘 알지 못했습니다.Python 웹 프레임워크에는 Flask와 Django가 대표적입니다.Django는 다양한 기능이 기본으로 제공되는 반면, Flask는 필요한 기능을 하나씩 추가해 나가는 구조라 웹 개발을 처음 배우는 입문자에게 많이 추천됩니다.그래서 Flask는 간단하게 프로토타입의 웹사이트를 빠르게 만들때, 백엔드 기초를 배우기 적합한도구라고 생각합니다.이번 글에서는 Flask의 역할과 WSGI가 왜 필요한지 쉽게 알아보겠습니다.1.. 2026. 7. 9. Cursor AI로 만든 Tkinter 프로그램 구조가 달랐던 이유 - 클래스, 상속, 합성 이해하기 cursor AI로 JSON 파일 뷰어, 손글씨 숫자 인식 AI를 만들어 보았습니다.둘 다 동일하게 tkinter를 가지고 프로그램을 개발하였습니다.하지만 이 둘의 기본적인 구조가 다른 것을 보고 혼란스러웠습니다.JOSN 파일 뷰어손글씨 숫자 인식 AIclass JsonViewer(tk.Tk): def __init__(self): super().__init__()if __name__ == "__main__": app = JsonViewer() app.mainloop() class DigitDoodleApp: def __init__(self, model: MLPClassifier) -> None: self.model = model self.roo.. 2026. 6. 11. 손글씨 인식 AI를 만들며 알게 된 MNIST 데이터셋의 JPG가 아닌 IDX 파일 파일 형식 쉽게 이해하기 AI를 활용하여 손글씨 인식 프로그램을 만들어 보았습니다.단순하게 "이미지 파일을 넣으면 AI가 알아서 분석하는 거 아닌가?"라고 생각했습니다.손글씨 숫자 데이터로 학습용으로 자주 사용되는 MNIST가 있습니다.MNIST(Modified National Institute of Standards and Technology database)로 쉽게 말하자면 0~9까지의 숫자를 사람이 직접 쓴 이미지 데이터를 모아놓은 데이터 셋입니다.저는 당연히 흔히 접하는 일반적인 이미지 파일 형식인 JPG,PNG로 구성되어 있을 줄 알았습니다.하지만 처음보는 IDX 파일 형식으로 이루어져 있는 것을 확인하였습니다.이미지 파일에 대해 기초 개념 공부와 MNIST의 특별한 바이너리 형식인 IDX에 대해 알아볼 필요성을 느끼게.. 2026. 6. 10. 이전 1 2 3 4 5 다음