파이썬/Flask

toddcanwell·2025년 8월 16일

파이썬(Python)

쉽게 배우고 강력하게 활용할 수 있는 범용 프로그래밍 언어

파이썬 웹프레임워크에는 장고와 플라스크가 있는데 ,장고는 플라스크와 비교하여 내장된 기능이 많아 무겁다. 플라스크의 기능이 부족한편이 아니라, 필요한 모듈을 그때그때 추가해서 사용할수 있는 가볍고 자유로운 프레임워크 라고 할수있다.

Python Flask

  • Flask는 파이썬으로 만든 가벼운 웹 프레임워크(쉽고 빠르게 웹사이트를 만들게 해주는 )
  • 쉽게 말해: 파이썬 코드만으로 웹 서버를 돌릴 수 있게 도와주는 도구
  • 적은 코드로 웹 서버 실행 가능
  • 작은 프로젝트나 API 서버 만들 때 많이 사용됨

엔드포인트(endpoint)

웹에서 특정 주소(URL)를 처리하는 기능.

  • 예:
    • http://localhost:5000/hello/hello 엔드포인트
    • 브라우저가 /hello에 접속하면 Flask가 미리 정해둔 코드를 실행해서 응답을 돌려줌

파이썬 기초 문법 정리

1. 변수 선언 (Variable)

  • 파이썬은 동적 타이핑 언어라서, 변수 타입이나 값을 고정
  • 타입을 따로 적을 필요 없음
x = 10       # 정수
name = "Tom" # 문자열
pi = 3.14    # 실수

2. 데이터 타입 (Data Types)

  • 기본 타입
    • int : 정수
    • float : 실수
    • str : 문자열
    • bool : True / False
  • 자료형(컨테이너)
    • list : 배열(순서 있음, 변경 가능)
    • tuple : 리스트와 비슷하지만 변경 불가
    • dict : 키-값 쌍
    • set : 중복 없는 집합
a = [1, 2, 3]             # list
b = (1, 2, 3)             # tuple
c = {"name": "Tom", "age": 20}  # dict
d = {1, 2, 3, 3}          # set → {1, 2, 3}

3. 연산자 (Operators)

# 산술 연산
x = 5 + 3   # 8
y = 5 ** 2  # 25 (제곱)

# 비교 연산
print(5 > 3)   # True
print(5 == 3)  # False

# 논리 연산
print(True and False) # False
print(True or False)  # True

4. 조건문 (if, elif, else)

x = 10
if x > 0:
    print("양수")
elif x == 0:
    print("0")
else:
    print("음수")
    
   
# 양수출력

5. 반복문 (for, while)

# for문 (리스트 순회) , 1  , 2, 3 
for i in [1, 2, 3]:
    print(i)

# range 사용
for i in range(5): # 0 ~ 4
    print(i)

# while문
x = 3
while x > 0:
    print(x)
    x -= 1

6. 함수 (Function)

def add(a, b):
    return a + b

print(add(3, 5))  # 8

7. 클래스 (Class & Object)

설계도(클래스)로 객체(인스턴스)를 찍어냄.

class Person:
    def __init__(self, name, age):  # 생성자
        self.name = name
        self.age = age

    def say_hello(self):
        print(f"안녕하세요, 저는 {self.name}이고 {self.age}살 입니다.")

# 객체 생성
p1 = Person("건준", 25)
p1.say_hello()

8. 배열 관련 (리스트)

nums = [1, 2, 3, 4]

nums.append(5)   # 추가 → [1,2,3,4,5]
nums.remove(3)   # 값 제거 → [1,2,4,5]
print(nums[0])   # 인덱스 접근 → 1

파이썬/플라스크 설치

  • 파이썬 설치


  • 파이썬 설치 및 버젼 확인하기


  • 플라스크 설치하기 (전역설치)

pip install flask


  • app.py 코드작성

Flask 클래스 가져와서 웹앱 객체를 생성하고
브라우저가 정의된 엔드포인트로 접속하면 , hello() 함수가 실행된다.


  • hello World 출력하기

    /hello 라는 endpoint 만들고 출력하기
profile
toddcanwell

0개의 댓글