이전 포스팅에 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 백엔드 서버 추천드립니다 !
'BackEnd' 카테고리의 다른 글
[DB] 효율적인 설계를 위해 어떤 SQL을 사용해야 할까? RDBMS vs NoSQL과 DB에서의 수직 확장(scale-up)과 수평 확장(scale-out) (0) | 2024.06.20 |
---|---|
[Spring] 스프링이 사랑한 디자인 패턴 - 1 (0) | 2024.05.29 |
[Spring] BeanFactory와 ApplicationContext 이해하기 (0) | 2024.04.03 |
[Spring] 스프링 컨테이너와 빈 (0) | 2024.04.02 |
[Spring] 스프링 핵심원리 - 기본편 / 관심사의 분리 (0) | 2024.04.01 |