파이썬 웹 관련 라이브러리는 2.x 버전과 3.x 버전이 다르게 구성되어 있다. 3.x 버전은 관련된 모듈을 모아 패키시를 만들었고, 모듈명을 통해 서버와 클라이언트 라이브러리를 구분했다. 이번에는 웹 클라이언트와 웹서버의 주요 라이브러리, 그리고 서버와 클라이언트의 연동을 위한 WSGI에 대해 알아보겠다. 파이썬의 웹 라이브러리 구성은 다음 사진과 같다. 웹 서버와 웹 클라이언트에 따라 패키지를 다르게 사용한다는 것을 위의 사진에서 알 수 있다. 웹클라이언트를 개발할 때 urllib 패키지를 많이 사용한다. 그 이유는 주로 URL 처리와 서버 엑세스 관련 API를 제공하고 있기 때문이다. 웹 서버를 프로그래밍 할 경우 http.cookie 또는 http.server 모듈은 거의 사용하지 않는다. 왜냐면..
파이썬으로 웹 프로그래밍 개발을 하기위핸 '웹 프로그래밍' 자체가 무엇인지 이해할 필요가 있다. 그렇다면 웹 프로그래밍 이란 무엇인가? - HTTP(s) 프로토콜로 통신하는 클라이언트와 서버를 개발개는 것이다. - 여기서 클라이언트는 어떤 일을 '요구' 하는 쪽 이라 생각하면 되고 서버는 요청을 '처리'하는 곳 이라 생각하면 된다. - 보통 우리가 사용하는 웹 클라이언트는 크롬, 파이어폭스, 익스플로러 처럼 웹 브라우저를 클라이언트라 한다. - 이런 웹 클라이언트는 브라우저 말고도 여러 클라이언트가 존재하는데 크게 4가지로 분류된다. 웹 클라이언트의 분류 1. 웹 브라우저 - 앞서 말했듯이 브라우저를 통해 웹서버로 요청하는 것이다. 2. 리눅스 curl 명령 - curl http://www.google...
프로그래밍 인어를 배우면 While문은 항상 존재하는 기본 문법중 하나이다. FOR문과 비슷하게 특정 부분을 반복하는 반복문이 바로 While 문이다. while문 이란? - while문은 for문과 동일하게 반복문을 실행시키는 역할을 한다. - for문은 조건이 정확해 반복문의 종료가 있는 반면에 while문은 무한반복을 할 수 있다는 차이점이 있다. -> for 문도 무한반복을 할 순 있지만 whilehile문이 훨씬 간결하고 쉽다. - while문은 다음과 같이 사용한다 while 조건: 실행문1 실행문2 ... - 여기서 조건을 잘못 입력한다면 무한루프에 빠질수 있으니 주의해야 한다. - 간단하게 1~10까지 수를 더하는 코드를 while 문을 이용해 예시를 들어보았다. while 문 빠져나오기 ..
파일? - 파이썬은 파일을 생성하거나 수정, 읽을 수 있다 - 파일을 생성하거나 열때는 open함수를 사용하며 파일이름, 모드를 입력하여 사용한다. 파일 이름에는 파일이 저장된 위치를 써서 해당 파일을 수정할 수 있다. hosts 파일의 위치를 적은뒤 수정하여 파밍에 유도할 수 있다. - 파일을 닫을때는 f.close()를 사용한다 - 파일에 내용을 쓰고 싶을때는 f.write(저장할 내용)이렇게 사용한다. f = open("새파일.txt",'w',encoding='utf-8') data = "배고프다" f.write(data) f.close() - 파일을 확인하면 배고프다 라고 쓰여있는것을 볼 수 있다. - 일일히 파일을 open과 close를 쓰는것 말고 파일을 자동으로 열고 닫고 처리하는 기능이 있..
수학시간에 사용됬던 함수를 파이썬 또는 다른 프로그래밍 언어에서도 사용된다. 헉, 나 수포자 였는데?! 하는 걱정이 있다면 접어두시길.. 프로그래밍에서 사용되는 함수는 그런 함수와는 다르다! 함수란? - 공장에서 빵을 만들기 위해 밀가루를 넣으면 중간 과정을 거쳐 빵이 나오는 것과 같은 역할을 한다 - 쉽게 말해서 밀가루 (값)을 넣으면 중간처리(함수)를 하여 빵(결과값)이 출력되는 것이 함수이다. - 수학시간에 사용한것처럼 값을 넣으면 결과가 나오는 것이다. - 함수는 만들때 앞에 def 를 적고 함수명과 입력받을 값으로 선언한다 def sum(a) : return a+3 sum 이라는 이름의 함수를 만드는데, ()안에 a는, 함수에 넣을 '값'을 말한다. 파이썬에서는 a는 '변수'의 의미로, a라는 ..
프로그래밍을 짜다보면 반복해야하는 구간이 존재하기 마련이다. 그럴때 사용하는 문법이 바로 FOR문 이라는 녀석이다. for문 이란? - 소스코드를짜다 보면 특정 소스를 반복해야 하는 경우가 있다. 예를 들어 구구단을 만든다면 2*1 = 2, 2*2 = 4, 2*3=6 … 이렇게 일일이 손으로 코딩 해야 한다는 불편함이 있다. 이런 문제를 해결하기 위한 것이 바로 for문 이다. - 사용법은 아래와 같다 For 받을변수명 in 변수명 : 반복할내용 - if문과 마찬가지로 들여쓰기를 기준으로 실행문은 실행하기 때문에 주의해야 한다. -for문에는 range라는 함수가 있는데, range는숫자 리스트를 자동으로 만들어 주는 함수이다. 1~100까지의 숫자 리스트를 만들고 싶다면 range(시작값,종료값+1)을..
이제 파이썬의 자료형 중 가장 많이 사용되는 자료형에 대해 알아봤다. 이번에는 IF문 이라는 녀석에 대해 알아보자. if문 이란? - 프로그래밍을하다보면 여러 개 상황중 하나를 골라야 할때가 있다. - 예를들어 점심메뉴를 골라주는 코드를 짤 때, 점심밥으로 양식을 고를수도 있고, 한식을 고를수도 있다. - 이럴때 선택지(조건)를 만들어 주는 것이 if문이다. - if문을사용하기 위해서는 코드에서 사용되는 연산자를 알아야할 필요가 있는다 == 같다, != 틀리다, >= 크거나 같다 , 크다 ,
저번 장에서는 변수와 리스트에 대해 알아봤다. 이게 끝일꺼라는 생각은 ㄴㄴㄴ.. 파이썬에는 변수와 리스트 외에 다른 형태로 사용되는 여러가지의 '자료형'이 존재한다. 1. 튜플 - 튜플은리스트와 같은 형태로 이루어진 리스트 이다. - 튜플과리스트의 차이점은 리스트는 값을 선언한 후 변경 할 수 있는 반면에, 튜플은 한번 값을 선언하면 변경하지못한다는 것이다. - 튜플은리스트와 다르게 () 괄호를 사용해 정의한다 -ex) 1line = (‘소요산’,’동두천’,’보산’, … ) 2. 딕셔너리 - 딕셔너리는사전적 의미로 ‘사전’이라는 의미를 갖고 있다 - 딕셔너리는‘키’와 그 키에따른 ‘값’으로 매치되어 이 값을 한쌍으로 가지는 변수이다. - 사용법은 -> 딕셔너리명={‘키’ :[‘값1’,’값2’,’값3’],..
프로그래밍에 있어서 가장 먼저 알아야 하는개념은 '변수'이다. 1. 변수 - 변수란변하는 수를 의미하는 말로 어떤 값을 저장하기 위한 공간을 의미한다. - C,JAVA등 다른 프로그래밍 언어는 메모리를 효과적으로 사용하기 위한 데이터 타입이 존재하는데, 파이썬은변수의 타입이 존재하지 않는다. - 변수타입이 존재하지 않기 때문에 그냥 어떤 값을 저장할 공간의 이름을 지정한뒤 값으로 숫자, 문자, 문자열등을 넣어 사용할 수 있다. - 변수를 지정할 때는 사용자가 원하는 이름으로 변수명을 지정할 수 있다. - 보통 아무렇게나 이름을 정하여 사용하지는 않고, 의미 있는 이름으로 선언한다. 그 이유는 소스코드를 유지보수 하거나, 수정할 때 변수가 어떤 식으로 사용되는지 이해하기에 좋다. - 따라서변수를 사용하기 ..