TOP
class="layout-aside-left paging-number">
본문 바로가기
728x90

[파이썬 Projects]/<파이썬 웹개발>40

[파이썬] 플라스크(Flask) - 세션과 쿠키 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.세션과 쿠키세션: 서버 측에서 사용자의 상태 정보를 유지한다. 사용자가 웹 애플리케이션에 로그인하면 서버는 고유한 세션 ID를 생성하고 이를 쿠키로 클라이언트에게 전송한다. 클라이언트는 이 세션 ID를 가진 쿠키를 사용해 이후 요청에서 자신을 인증하고, 서버는 이 ID를 이용해 사용자의 세션 데이터에 접근한다. 세션 데이터는 비교적 민감한 정보를 포함할 수 있다. (로그인 정보, 사용자의 권한, 구매한 상품 목록 등)쿠키: 클라이언트 측애서 관리되는 작은 데이터 조각이다. 웹 서버는 HTTP 응답을 통해 클라이언트에 쿠키를 전송하고, 이후 클라이언트는.. 2024. 7. 15.
[파이썬] 플라스크(Flask) - 블루프린트 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.블루프린트란? 블루프린트(Blueprint)는 플라스크에서 여러 컴포넌트를 논리적으로 그룹화하여 대규모 애플리케이션을 구성하는 방식이다.이를 통해 기능별로 코드를 분리하고 재사용할 수 있다.블루프린트는 웹 애플리케이션의 구조를 체계적으로 나타내는데, 특히 대규모 프로젝트에서 코드를 모듈화하여 관리할 때 유용하다. ◆ 블루프린트가 필요한 이유블루프린트는 대규모 애플리케이션의 복잡성을 줄이고, 코드의 재사용성을 높이며, 프로젝트의 유지보수를 용이하게 한다.모듈화: 블루프린트를 사용하면 코드를 논리적인 단위로 분리할 수 있어 유지보수가 쉬워진다.재사용성: .. 2024. 7. 15.
[파이썬] 플라스크(Flask) - 정적 파일 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.정적 파일(Static files) 정적 파일은 웹 서버가 따로 처리 없이 그대로 전달해주는 파일을 말한다. (이미지, CSS, 자바스크립트 파일 등의 리소스)이러한 정적 파일들은 사용자의 액션에 따라 변경되지 않고, 미리 서버에 저장되어 있다.플라스크에서 정적 파일 다루기 app.py 파일 안에서 플라스크 인스턴스를 생성하고, 이미지를 제공할 라우트를 설정.플라스크는 이미 /static 경로로 저적 파일을 제공하는 기본 설정이 있기 때문에 추가적인 설정 없이도 파일을 제공한다. 그럼에도 특정 경로로 파일을 제공하고 싶을 때는 send_from_dir.. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 템플릿 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.템플릿 템플릿: 웹 페이지의 구조나 레이아웃을 미리 정의해 놓은 파일 플라스크에서는 Jinja2(진자2) 라는 템플릿 엔진을 사용하는데, Jinja2는 파이썬 코드를 HTML 파일에 삽입하여 웹페이지를 동적으로 생성할 수 있게 해준다. Jinja2는 Python에서 사용되는 빠르고 표현력 있는 템플릿 엔진이다. 이 엔진은 템플릿 안에 Python과 유사한 문법을 사용하여 코드를 작성할 수 있게 해준다. 플라스크 애플리케이션 폴더 내에 templates 라는 디렉터리를 생성하고, 이곳에 HTML 파일을 저장한다. Hello, {{name}}! ▶ .. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 요청과 응답 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.요청과 응답 요청: 웹 브라우저나 다른 클라이언트가 웹 서버에 정보를 요청하는 것.이 정보에는 여러 가지 데이터가 포함될 수 있으며, 이를 처리하여 적절한 응답을 클라이언트에게 전달하는 것이 웹 애플리케이션의 역할이다.플라스크에서의 요청 처리 플라스크에서는 request 객체를 통해 요청 데이터에 접근할 수 있다.이 객체는 클라이언트에게 받은 여러 가지 정보를 포함하고 있다. (URL, 헤더, 쿠키, 쿼리 매개변수 등)from flask import Flask, requestapp = Flask(__name__)@app.route('/query')de.. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 라우팅 (2) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용 [파이썬] 플라스크 - 라우팅 (1)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판. 내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.라우팅 라우팅(routing)이란, 사용자가 웹 브라우저의puppy-foot-it.tistory.com타입 힌트를 활용한 라우팅 타입 힌트란? 타입 힌트는 프로그래밍 언어에서 변수, 함수 인자, 반환값 등의 데이터 타입을 명시적으로 표기하는 기법이다.주로 정적 타입 검사, 리팩토링, 문서화 등에서 활용되는데, 이는 코드의 가독성을 높이고, IDE나 린.. 2024. 7. 14.
[파이썬] 플라스크(Flask) - 라우팅 (1) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.라우팅 라우팅(routing)이란,사용자가 웹 브라우저의 주소창에 특정 URL을 입력했을 때, 해당 요청이 어떤 함수 혹은 로직에 연결되는지를 결정하는 기능이다. (특정 URL을 웹 애플리케이션의 특정 코드와 연결해 주는 역할) ◆ 플라스크에서의 라우팅플라스크에서 라우팅은 클라이언트 요청을 특정 함수와 연결하는 역할을 한다.가장 기본적인 방법은 @app.route()라는 데코레이터를 사용하는 것이다. (데코레이터는 함수 위에 위치하여 해당 함수와 URL 연결) [테스트 방법]from flask import Flaskapp = Flask(__name__.. 2024. 7. 13.
[파이썬] 플라스크(Flask) - Hello, World! 애플리케이션 만들기 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.파이썬 파일에 코드 작성 먼저 VS Code를 켜서 원하는 폴더에 새로운 파이썬 파일 app.py 을 만들고, 코드를 입력한다.from flask import Flaskapp = Flask(__name__)@app.route('/') #라우팅 설정def hello_wolrd(): return 'Hello, World!'※ 라우팅(route)이란, URL을 특정 함수에 연결하는 작업이다. 예를 들어 /login URL은 로그인 함수에 연결될 수 있다.위의 코드는 웹 브라우저에서 루트 URL(/)에 접속했을 때 hello_world 함수를 실행하라는.. 2024. 7. 13.
[파이썬] curl 명령어 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.curl 명령어 curl은 'Client URL'의 약자로, 다양한 프로토콜을 지원하는 명령행 기반의 네트워크 도구이다.주로 웹 서버와의 상호작용을 위해 사용되며 HTTP, HTTPS, FTP 등 다양한 프로토콜을 지원한다.특히 플라스크와 FastAPI의 다양한 기능 테스트 시, POST 방식 요청을 테스트해야 할 때는 웹 주소 외에 특별한 방법이 필요한데, 이를 간단히 테스트할 수 있는 명령어이다. 윈도우 버전 10 이상에서는 기본적으로 curl 이 설치되어 있으며, 터미널(cmd)을 켜고 하단의 명령어를 통해 설치 여부를 확인해볼 수 있다.curl.. 2024. 7. 13.
[파이썬] 프레임워크 프레임워크란? 프레임워크란, 특정 분야의 애플리케이션 개발을 돕기 위해 미리 만들어진 코드와 구조의 집합이다.프레임워크는 개발자가 반복적으로 사용하는 기능을 제공하여 개발 생산성을 높이는데, 이를테면 웹 애플리케이션 개발 시 기본적인 라우팅, 데이터베이스 접속, 템플릿 랜더링 등 이미 구현된 코드를 활용함으로써 개발 시간을 단축하고 보안성, 유지보수성을 개선할 수 있다.프레임워크 종류 - 풀스택 / 마이크로 대표적인 프레임워크로는파이썬 - 장고(Django), 플라스크(Flask), FastAPI 등자바 - 자바 스프링(JAVA Spring), 스프링 부트(Spring Boot) 등자바스크립트 - Node.js 등 또한, 프레임워크는 풀스택 프레임워크와 마이크로 프레임워크로 나뉜다.풀스택 프레임워크는 웹.. 2024. 7. 13.
728x90