본문 바로가기
Project/소경관

[소경관] : Flask Server 구현

by 오주현 2021. 12. 27.
반응형
소경관

프로젝트를 생각하면서 굳이 사용이 필요가 없더라고 배운 머신러닝을 활용해 적용하고 싶었다.

 

그래서 생각한게스프링 프레임워크에서 .csv 파일을 받고 그것을 플라스크 서버를 통해 파이썬 프로젝트로 넘겨준 뒤 파이썬 프로젝트에서 머신러닝을 통해 (굳이 필요하지 않을 수도 있는)데이터 가공을 하고 데이터를 가공한 것을 다시 플라스크 서버를 통해 스프링 프레임워크로 넘겨줘서 활용할 수 있는 방법이다. 

 

아직 내가 이것을 제대로 구현해 본 적이 없어서 가능한 일인지 모르겠지만 시작했고 우선 플라스크 서버먼저 구현했다.

 

from flask import Flask

app = Flask(__name__)

@app.route("/")
def spring ():
    return "<h1>Flask Server<h1>"


if __name__ == '__main__':
    app.run(host="127.0.0.1")

생각보다 간단하다.

 

물론 다른 기능이 없이 마치, 스프링 프레임워크에서 아파치 톰캣을 연동하고 서버를 돌려 Hello를 돌리는 것과 비슷하다.

 

pip3 install flask

flask를 먼저 설치해 줬다.

 

찾아보면 명령어 중에

pip install flask

이렇게 3이 빠진 것도 있는데 pip는 Python2 버전에서 사용하고, pip3는 Python3 버전에서 사용하는 차이가 있다고한다.

 

나는 pip3를 통해 설치했고 import해줘서 진행했다.

 

route는 페이지를 추가할 때 추가로 작성해 주면 되고, url pattern을 사용할 수 있다.

(url 자체에 <타입명:변수명>으로 사용이 가능하다.)

 

일단 간단하게 이렇게 작성을 해줬고 Run 시킨 뒤 페이지 확인을 해보면

 

정상적으로 route에서 return한 문자가 나오게 되면서 성공했다.

 

이제 추가로 csv 파일을 어떻게 가져와서 어떻게 가공하고 어떻게 내보낼지 고민하면서 프로젝트를 천천히 진행 시키면 될 것 같다.

 

물론, 아직까지 정확한 구성을 하지 못 했다. 어쨌거나 필요한 기능을 먼저 구현하고 있는 중이다..

 

 

--

 

 

플라스크 버전 확인은 명령 프롬프트를 작업 관리자로 들어가서 flask --version 명령어를 작성해 주면 된다.

반응형

댓글