기본 콘텐츠로 건너뛰기

Flask 14. 백엔드와 프론트엔드

Flask 14. 백엔드와 프론트엔드

이제까지 우리는 파이썬 코드안에서 html, css, app까지 모두 다뤘다. 그러나 요즘은 백엔드와 프론트엔드를 분리하는 것이 트렌드이다. 즉, html, css, js로 프론트엔드를 하고 백엔드로 파이썬을 하는 것이다.

1. 프론트엔드와 백엔드

현재 우리의 방식이다. 프론트엔드에 UI계층이 있다. UI계층은 사용자에게 보여지는 화면으로 HTML, CSS, JS가 된다. 백엔드에서는 비즈니스 로직을 처리하는데 UI계층도 있다. 이 경우의 문제점은 다음과 같다.

백엔드에서 응답(reponse)로 HTML을 전달하게 될 경우,

모든 request의 결과가 '페이지'가 된다.

이것은 페이지를 새로 그리게(refresh) 된다.

요즘은 프론트엔드와 백엔드를 완전히 분리해서 프론트엔드에서는 비즈니스 로직이 어떻게 처리되는지 몰라도 된다. 백엔드에서 데이터만 보내주면 그것을 가지고 프론트엔드에서 UI를 생성하여 사용자에게 보여주면 된다.

from http://ohdowon064.tistory.com/125 by ccl(A) rewrite - 2020-03-11 17:20:11

댓글

이 블로그의 인기 게시물

Flask 13. pythonanywhere에 배포하기

Flask 13. pythonanywhere에 배포하기 Login: PythonAnywhere It's always a pleasure to hear from you! Ask us a question, or tell us what you love or hate about PythonAnywhere. We'll get back to you over email ASAP. Sorry, there was an error connecting to the server. Please try again in a few moments... www.pythonanywhere.com from http://ohdowon064.tistory.com/124 by ccl(A) rewrite - 2020-03-11 15:54:10

[ubuntu] FLASK_APP

[ubuntu] FLASK_APP Development/Debugging 🐞 FLASK_ENV=development FLASK_APP = app.py flask run zsh: command not found: FLASK_APP ✔️ FLASK_ENV=development FLASK_APP=app.py flask run 띄어쓰기를 해서 저런 오류를 출력할수도 있구나 😲 참고 : 108p에서 FLASK가 FKAS로 오타나있다. from http://hee-stories.tistory.com/18 by ccl(A) rewrite - 2020-03-24 17:20:11