반응형

CS/Web 7

사용자 에이전트(User Agent) 개요 및 구조 해석(브라우저,OS,기기)

사용자 에이전트 (User Agent) 사용자 에이전트 혹은 사용자 에이전트 스트링(User Agent String)이라 불립니다. 웹에서는 웹브라우저가 사용자를 대신하여 OS, 버전, 기기, 웹 브라우저 등과 같은 사용자 식별 정보를 User-Agent HTTP 헤더에 일정한 구조로 담고 있습니다. 1. UA String 존재 이유 이런 개인 식별 정보가 왜 필요한지에 대해 알기 위해서는 웹 브라우저 동작방식에 대한 이해가 필요합니다. 웹 페이지 접속 시 사용자 에이전트라는 웹 헤더의 정보를 통해서 그 플랫폼에 맞는 페이지로 연결해 주기 때문입니다. 화면 비율이 맞지 않은 경우 이미지가 깨져서 나오기도하기 때문에 각 사용자의 환경에 최적으로 보여주기 위해서 만들어진 것입니다. 이전에 HTML로 표준화되..

CS/Web 2023.02.06

[BE-Django] model

model로 데이터베이스 처리하면 SQL쿼리문 없이도 데이터 처리 가능해진다. 실행시 나오는 메시지 중 일부에서 migration을 적용하면 데이터베이스와 관련된 admin, auth, contenttypes, sessions. 앱들을 사용 할 수 있다고 나온다. You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. *참고로 filename에서 board로 이름 변경함.. config/setting.py 데이터..

CS/Web 2021.12.06

[BE-Flask] 4. HTTP

HTTP(HyperText Transfer Protocol) 모든 컴퓨터 서비스는 인터넷 통신 규약인 프로토콜의 하나를 사용해 통신 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용한다 (출처:위키피디아) ​ W3(world wide web)에서 데이터 통신할때 HTTP 프로토콜이 사용되었으며 보안 기능이 탑재된 HTTPS(HTTP Secure) 프로토콜을 사용하기 시작한다. 하는데 근간이다. 명시된 URL에 데이터를 탐색하는 메서드가 프로토콜에 정의 메시지 포맷 클라이언트는 서버로 요청메시지를 전달 서버는 클라이언트로 응답메시지를 전달 요청 메시지 요청 내용 e.g.) GET..

CS/Web 2021.11.09

[BE-Flask] 3. 플라스크 템플릿

Flask는 마이크로 서비스 프레임워크이기 때문에 프론트, 백을 동시 처리하지 못한다. 따라서 프론트로 렌더링 해야함 (1) HTML 생성 문자열을 그냥 리턴하면 기본값으로 태그내에 반영된다. from flask import Flask app=Flask(__name__) @app.route('/') def function(): return "HTML" if __name__=="__main__": app.run() 웹 브라우저에서 도구>개발자도구 (F12) 에서 Elements에서 확인 가능 HTML Tag 따옴표 내에 HTML태그를 형식에 맞게 입력하면 적용된다. " " Body태그 내에 header2 태그가 적용됬다. from flask import Flask app=Flask(__name__) @ap..

CS/Web 2021.11.08

[BE-Flask] JWT(Json Web Token)

JWT(Json Web Token) 1. JWT 서버와 클라이언트 간의 인증 매개체 웹 토큰: 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준 웹표준(RFC 7519)으로서 두 개체에서 JSON 객체를 사용하여 통신. -JSON 포맷을 기반으로 사용자에 대한 속성을 저장하는 Web Token -토큰자체를정보로사용하는Self-Contained 방식으로정보를안정하게전달 서버에서 세션관리하지 않아 JWT로 인증을 수행 하므로 더는 인증을 위한 세션을 관리하면서 서버의 리소스를 낭비하지 않아도 됩니다. 구성 : Header.Playoad.Signature Base64 encoding되어 표현 Base64: 암호화된 문자열이 아닌 동일한 문자열에 대해 항상 같은 인코딩 문자열을 반환 ...

CS/Web 2021.11.05

[BE - Flask] 2. 라우팅(Routing)

2. Routing 구조화된 URL route 데코레이터는 함수를 URL에 바인딩(binding)하여 쉽게 사용 가능 2.1 정적 라우팅 루트(root) 경로 / leading slash(리딩 슬래쉬)이며 가장 기본 루트 localhost:5000의 루트(url 뒤 /, /는 생략 가능.)로 접속하면 route데코레이터의서 / 에 바인딩된 함수가 실행 정의하지 않으면 첫 화면은 Not Found로 나온다. @app.route('/') def index(): return 'Index Page' 하위 경로 하단에는 루트 경로에서 /about 하위경로 정의. /about으로 들어가면 about 함수가 실행됨 @app.route('/about') def about(): return '홈의 하위경로' traili..

CS/Web 2021.11.04

[BE - Flask] 1 Flask 시작하기: 다운로드, 실행

1. Framework 하나의 결과물을 만들기 위해 제공하는 틀 미리 작성되어있는 함수 이상의 기능 제공 파이썬 기반 웹 Framework 파이썬의 하나의 패키지 다량의 기능 내장되어 제공 e.g. Django ORM(Obejct Relational Modeling) 기능 내장 ORM 데이터 베이스와 객체지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 자동으로 관리자 화면 구성 Micro Service Architecture 기본적인 기능만 제공하고 이외는 붙여나감 Mono 하나 e.g. Flask, Pyriami, Bottle 간결한 코드로 웹서버 구동 2. Flask Framework https://flask.palletsprojects.com/en/2.0.x/ Welcom..

CS/Web 2021.11.03
반응형