바퀴를 새로 만들지 말아라. 이미 만들어진걸 쓰자!
보안에는, html_sanitizer 사용
부품(print 등)을 응용해서 application을 만들자
결합방법 : syntax
program
시간의 순서에 따라 명령이 실행된다.는 의미
application == program
Application Programming Interface (API)
애플리케이션을 구현하기 위해, 시간의 순서대로 배치해야 할 기능들을 의미함.
(listdir, format, ... 등을 API 라고 함)
부품 programming -> 함수 -> 함수를 호출하여 새로운 애플리케이션 제작
부품을 사용해서 결합하는 방법!
학습 KEYWORD
- CGI : 느리기 때문에, 오늘날은 거의 쓰지 않음.
- FastCGI : 업그레이드 버전의 CGI
- WSGI : 파이썬 전용.
- Web Framework : 공통적으로 필요한 작업들만 도려내서 만든 것. (공통 작업은 프레임워크에 맡기자!)
- Django, Flask ... 같은 인기있는 파이썬 프레임워크가 있고, 주관적이고 시대에 따라 달라지기 때문에 통계 기반으로 무엇을 공부할 것인가를 스스로 선택하자.
- 검색 키워드 : Python web framework ranking
- 정보 > FILE에 저장해왔음. > DATABASE를 이용하자! 복잡한 데이터를 편리하게, 많은 데이터를 빠르게 검색할 수 있다.
- CRAWLING : download(urllib-파일 다운로드), parse(bs4-html 분석 쉽다.)
- IOT, AI, BICDATA...
인기있는 API들을 찾아볼 수 있는 TIP!
GitHub에서 인기 있는 프로젝트 'Trending'에서 python에 들어가보면 경향과 인기를 볼 수 있다.
awesome-python 같은 리파지토리도 있다.
- 목록에 있는 것을 하나하나 공부해보기 보다, 어떤 API가 있고, 어떤 것들이 주목받고 있고, 오랜시간동안 이용되고 있던 API 는 무엇인가 를 눈여겨보았다가, 문제가 생겼을 때 필요한 것을 찾아서 깊게 공부해라!