생활코딩의 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를 사용
실습


제어문 소개
- 프로그램이란? : 순서대로 실행되어야 하는 일 들이 순서대로 실행되는 것
- ? 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
- comprehension
list_a = [3, 4, 2, 1]
for i in list_a:
pirnt(i)
print([i for i in list_a])
- 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 |