Python으로 백엔드 서버 아주쉽게 구축하기 (Flask 서버)

강민혁·2023년 5월 30일
0

backend

목록 보기
2/2
post-thumbnail

이전 포스팅에 react + flask 로 프로그램을 만들기로 했기 때문에 이번 포스팅에서는 flask 서버를 구축하는 방법에 대해서 설명 하도록 하겠습니다.

flask?

Flask는 웹 애플리케이션 개발을 위한 파이썬 프레임워크 입니다.

물론 파이썬으로 웹 개발을 할 때 많이 쓰이는 프레임워크로 가장 유명한 것은 Django(장고)인데, Django는 너무 무겁고 기능이 많아서 복잡합니다. 저 처럼 웹에 대한 이해가 풍부하지 않은 초보 입장에서 사용하기 어렵다는 뜻이기도 합니다. 그래서 저에게 필요한 기능만 최대한 라이트하게 개발을 하기 위해서는 Flask처럼 가벼운 프레임워크를 사용하기로 했습니다.

flask로 hello world를 출력해보자 !

플라스크 설치는 그냥 pip install Flask를 치면 끝입니다 별거없죠? 그리고 프로젝트 폴더 안에 app.py라는 스크립트 파일을 만들어 아래 코드를 넣고 파일을 실행해보겠습니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(debug=True)

py main.py 명령어로 python 스크립트를 실행시켰습니다.
debug=True 속성으로 변경사항이 생길시 자동으로 리랜더링 해줍니다.

127.0.0.1:5000 과 localhost:5000은 동일한 url입니다!

성공적으로 백엔드 서버가 구축되었습니다.

백엔드 api 만들어보기

저희는 hello world를 성공적으로 찍어보았습니다.
다음은 특정 url로 접근시 데이터를 반환하도록 만들어 보겠습니다.

방법은 매우 간단합니다

@app.route('/user')
def user():
    return 'Hello, User!'

@app.route('/(당신이 하고싶은 url)')

위에 이렇게 추가하고 return에 제가 보내고싶은 데이터를 보내면 됩니다.

한번 추가해 보도록 해보겠습니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, World!'
    
@app.route('/user')
def user():
    return 'Hello, User!'    
    
if __name__ == '__main__':
    app.run(debug=True)

너무 간단하죠? 이런식으로 작성후 서버를 재실행시키겠습니다.
이후 /user 라우터로 한번 접근해보도록 하겠습니다.

성공적으로 데이터가 반환됩니다 !

이런식으로 차차 api들을 늘려가면서 개발하시면 될 것 같습니다.

flask 후기

평소 nodejs로 백엔드 서버를 구축했던 입장에서 flask 프레임워크도 엄청나게 강력한 웹서버 프레임워크인것 같습니다. 프론트엔드 개발자로써 준비중이신데 백엔드 서버가 필요하다 ! 그러면 python flask 백엔드 서버 추천드립니다 !

profile
화이팅

0개의 댓글