[생활코딩]WEB2 - Python
WEB

[생활코딩]WEB2 - Python

생활코딩의 WEB2 - Python 강의를 들은 후 정리한 내용입니다.

 

  • ? 뒤쪽 : query string 또는 url parameter (사용자가 요청한 정보)

CGI란?

  • CGI Application : index.html과 같은 파일
  • 사용자가 요청(ex. query string) → 웹 서버 ↔ CGI
  • 웹서버는 HTTPD, APACH 등 여러 가지, CGI Application 도 여러 언어로 구성될 수 있다.
    : 그렇기 때문에 둘 사이의 표준화된 약속 필요 ⇒ CGI

CGI 대신 FAST CGI, Python에서는 WSGI를 사용

실습

웹서버가 사용자의 요청에 따라 cgi_env.py에게 전달하는 여러가지 데이터들

 

query string 입력 후 변화

 

 

제어문 소개

  • 프로그램이란? : 순서대로 실행되어야 하는 일 들이 순서대로 실행되는 것
  • ? id= : querystring, 입력을 받았을 때와 안 받았을 때의 조건을 다르게 실행시킬 수 있다.

Boolean

  • True, False 단 두 개로 이루어진 데이터 종류 (data type)
  • 변수명으로 사용할 수 없다.

 

print('Hello '+'world')
  • +는 이항 연산자이다. (좌항, 우항을 결합)
  • 파이썬에서는 문자열 타입 (string) 연산이 가능하다.

 

print('world' in 'hellow world')
  • in : membership operator
  • TRUE or FALSE로 출력된다.

조건문 conditional statement

  • 중첩 가능

활용 form

  • form : url query string을 만들어주는 생성자, 생성 기계라고 할 수 있다.
  • url query string은 입력값이 된다.
  • get 방식이 아닌 host 방식

 

삭제 구현

  • 삭제 기능은 링크로 넘어가지 않고 form으로 처리한다.
    WHY? : 링크가 생기면 그 링크에 접속하는 순간 삭제되기 때문에

comprehension & generator

  1. comprehension
list_a = [3, 4, 2, 1]
for i in list_a:
    pirnt(i)

print([i for i in list_a])
  1. generator
    • iterator를 생성하는 함수
    • yield라는 키워드만 사용하면 구현할 수 있음
    • 제너레이터 == 발생자

문법 - 함수

ex) print(), listdir() 이 어떻게 구현되었는지는 모르지만 어떤 기능인지 알고 있다!

 

  • 함수를 쓰는 이유, 장점
    • 가독성, 효율성, 함수만 수정하면 쓰이는 모든 곳에서 코드가 수정된다.

함수의 입력값

  • parameter, argument : 매개변수와 인자
def average(#parameter):
    s = a+b+c
        return s/3

print(average(#argument))

활용 - 함수

  • refactoring
    : 구현되는 방법을 효율적으로 변경하는 것
  • 유지보수, 짧은 코딩, 가독성

보안

  • 보안이 중요한 이유'를 아는 것이 중요하다.

 

반응형

'WEB' 카테고리의 다른 글

REST API  (2) 2021.07.21
[생활코딩] WEB1 - HTML&Internet  (0) 2021.07.19