WEB2 - Python

수업을 마치며

 

 

지식지도

이 수업이 속해 있는 생태계의 지도입니다. 이 지도를 참고해서 앞으로의 진로를 스스로 결정해보세요.

 

 

 

지금부터는 앞으로 여러분이 관심을 가져볼만한 Python의 공부거리를 소개해드리겠습니다.

 

 

 

Framework

우리는 웹서버와 파이썬를 연동하기 위해서 CGI라는 기술을 통로로 사용했습니다.
안타깝게도 CGI는 느리기 때문에 오늘날은 거의 사용하지 않습니다.
좀 더 빠르게 연동하기 위해서 CGI의 후예라고 할 수 있는 FastCGI나
파이썬 전용 기술인 WSGI와 같은 것들이 있습니다.

 

그런데 CGI는 뿐 아니고, FastCGI, WSGI를 이용해서
직접 웹애플리케이션을 만드는 것을 여러가지 고충이 있습니다.

 

이런 고충을 극복할 수 있도록 도와주는 기술들을
Famework라고 합니다.

 

일군의 컴퓨터 공학자들은
웹개발 작업에서
공통적으로 필요한 작업들만을 예리하게 도려내서
프래임웍크라는 것을 만들었습니다.

 

덕분에
공통적인 작업은 프래임워크에 맡기고
여러분은 하고 자하는 일에만 전념할 수 있습니다.

 

WEB Framework Rank 정도의 검색어로 검색해보시면
장고, 플라스크와 같이 인기있는 프래임웍을 찾아볼 수 있습니다.
통계에 기반해서 사용할 프래임워크를 선정해보세요.

 

 

 

Database

한편 우리는 정보를 파일에 저장하고 있습니다.

그런데 생각해보세요.
본문 외에 작성일이나, 작성자, 태그, 카테고리와 같은 기능을 구현하려고 하면 어떻께 해야할까요?
아마 방법이 잘 떠오르지 않을꺼에요.
또 1억개의 파일에 정보가 담겨 있는 상황에서 특정 정보를 검색하고 싶다면 하루가 걸릴수도 있습니다.
현대 사회에서 이렇게 느린 애플리케이션을 누가 사용하겠어요?

바로 이런 상황에서 우리를 구원해줄 도구가 데이터베이스입니다.
데이터베이스를 이용하면
복잡한 데이터를 편리하게 다룰 수 있습니다.
많은 데이터를 빠르게 검색할 수 있습니다.

파일을 읽고 쓰는 코드만
데이터베이스를 읽고 쓰는 코드로 바꾸면
우리의 웹애플리케이션은
천재적인 엔지니어들이 인생을 갈아서 만든 정보 시스템인
데이터베이스의 강력한 성능을 엔진으로 손쉽게 가질 수 있습니다.

 

 

 

Crawling

크롤링이라는 것도 있습니다.
잘 생각해보세요.
웹이 없었다면 검색엔진은 존재할 수 있었을까요?
검색엔진은 웹페이지의 내용을 분석해서
데이터베이스에 잘 정리정돈 해놨다가
검색이 들어왔을 때 미리 정리해둔 정보를 빠른 속도로 꺼내서 보여주는 기계입니다.

이런 기계를 만들기 위해서 우리에게 필요한 것은
웹페이지를 다운로드 하는 방법과
다운로드 한 웹페이지를 분석하는 기술입니다.

Urllib과 같은 라이브러리를 이용하면 파일을 다운로드 받을 수 있습니다.
또 Beautifulsoup와 같은 라이브러리를 이용하면 HTML을 손쉽게 분석할 수 있습니다.

인류가 만든 가장 거대한 정보의 그릇인 웹페이지를 분석할 수 있게 된다는 것은 정말 뷰티플한 일이 아닐까요?

 

 

 

스스로 공부하기

이 외에도 파이썬으로 할 수 있는 일은 너무나 많습니다.
이런 식으로 소개하면 끝이 없겠죠?
사물인터넷, 인공지능, 빅데이터 분석, 영상처리, 보안, 데이터 시각화 등등등
지금 이 순간에도 폭발적으로 늘어나고 있습니다.

 

차라리 인기있는 API를 살펴볼 수 있는 방법을 몇가지 알려드릴께요.

 

github는 전세계의 수 많은 오픈소스가 만들어지고 있는 온라인 공방입니다.
이곳에서 인기있는 프로젝트는 당연히 중요한 프로젝트입니다.
이 서비스에서는 인기있는 프로젝트를 소개하는데요.
이 통계를 통해서 주목해볼만한 API들을 찾아볼 수 있습니다.
https://github.com/trending/python

 

자동으로 통계를 분석하는 것이 아니라
사람이 한땀 한땀 목록을 관리하는 사례도 있습니다.
Awesome-python은 그 중의 하나입니다.
https://github.com/vinta/awesome-python

 

재미있는 것은 이런 목록들을 관리하는 더 큰 목록이 있습니다.
https://github.com/sindresorhus/awesome

 

 

 

작별인사

개발자는 거인의 어깨에 올라타서 멀리 보는 사람입니다.
이런 목록을 발견하는 일을 게을리 하면 안되겠습니다.

자 우리의 이번 여행은 여기까지 입니다.
할 이야기는 많지만 참겠습니다. ㅎㅎ
고생하셨습니다. 또 축하드립니다.

 

댓글

댓글 본문
작성자
비밀번호
  1. 뀨우
    감사합니다. 많은 걸 고심하고 만드신 게 느껴집니다.
  2. moon
    선생님의 WEB1_HTML ~ WEB2_Python 영상 수업을 들은 학생 입니다.
    약 40일 정도 따라 하면서 문제점들도 만나 좌절도 해보고
    해결하기 위하여 검색도 해보고 주위에 도움도 요청하다 보니
    코드 1도 모른 상태에서 덕분에 코드의 세계에 대하여 알수 있어서 너무너무 기쁩니다.
    말씀 하신것 처럼 앞으로 배울것이 많다는 사실에 설렘반 걱정반 입니다만
    배울것을 위하여 지금까지 배운것들을 되새기며 내것으로 만드는 시간을 가지려고 합니다.

    앞으로도 좋은 영상 부탁드립니다!!

    감사합니다~^^ㅋ
  3. streetlamp
    2018.5.28 web2- python 수강완료

    감사합니다!!
  4. 물속의달
    오늘 여기서 배운 것들로 나 뿐만 아니라 다른이에게도 이로운 세상을 만드는 것으로 보답할게요. 진심으로 감사합니다.
  5. 초보개발자
    6개월 전에 웹페이지 만들려고 구글링하다가 처음 들어오게 되서

    지금까지 html ,css ,javascript , node.js,mysql 등 많은 수업을 들었습니다

    정말 많은 도움이 되서 지금은 어느정도 인터넷이라는 개념이 이해가 되는 것 같습니다.

    파이썬도 평소 듣고싶었는데 강의가 있어서 듣게 되었네요 정말 감사합니다. 항상 응원하겠습니다.
  6. illliilllliillliii
    감사합니다 거인의 어깨에 타서 멀리보려는 노력을 게을리 하지 말라는 말 깊이 새길게요
  7. HyeonBeom Bak
    정말 감사, 또 감사합니다.
  8. 마샤
    정말 고맙습니다 이고잉님. 2년 전 한 지방대에서 이고잉님의 강의를 들은 뒤로 프로그래밍에 대한 열의가 불타올랐고 잠시 생활에 치여 이 길을 떠났습니다. 불편과 좌절이 쌓여 작년말부터 이 길로 돌아왔고 조금씩, 그러나 꾸준히 강의를 들으며 '앞으로 어떤 프로그래머가 될 건가'를 스스로에게 묻고 또 공부하는 날들이 정말 즐겁습니다. 특히 이번 파이썬은 제가 오랫동안 기다려왔던 언어였고 완주한 이 순간 가슴이 더 벅찹니다. 앞으로도 좋은 강의, 좋은 가르침을 통해 문제를 해결해 나가는 프로그래머의 길을 가겠습니다. 고맙습니다 이고잉님.
  9. Chanyoung Seo
    BIC DATA 오타 발견 ;)
    수업 잘들었습니다. 완강하니 뿌듯하네요
  10. 호기심많은도도새
    길라잡이에 대해 너무 감사합니다.
  11. 조영만
    선릉에서 첫 오프라인 1일 강좌때 뵙고 여러 세션을 웹으로 들었는데
    python의 다음 단계를 더 올라설 수 있는 좋은 강좌였습니다.
    소프트웨어 엔지니어로 전환하려는 저에게는 정말 단비같은 시간이였네요,
    정말 감사합니다. 다음에 기회가 되면 오프라인에 또 만났으면 좋겠습니다.
  12. 폭스킴
    감히 올라타진 못하고, 이고잉님 어깨 너머로 멀리 보는 기회를 얻어서 즐거웠습니다~ 이 몸에 좋고 맛도 좋은 뱀이 크긴 크군요~ 다음 여행도 좋은데 데려다 주세요~ 고생 많으셨습니다~ 감사해요~ ^^
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기