Jinja2 Python에서 가장 많이 사용하는 template 엔진이다. 아래에 공식 사이트에서 소개하는 것처럼 Django를 모델링하여 만들어졌으며 template에 변수 입력 및 제어문 등을 이용하여 rendering을 쉽고 빠르게 할 수 있도록 도와준다. 간단한 문법 {{ 변수 }} - 변수가 data로 치환 된다. {% 제어문, 조건문%} - 제어문 조건문에는 end point가 있어야 한다 예시) {% endfor %}
Flask 파이썬으로 작성된 마이크로 웹 프레임워크. 서버를 구동하기 위한 복잡한 일들을 쉽게 가져다 쓸 수 있다. 특징 간단한 웹사이트나 간단한 API서버를 만드는데 특화되어 있다. 가볍게 사용 및 배포할 수 있다. 자유도는 높으나 제공해주는 기능들이 많이 없어서 복잡한 어플리케이션을 만들 때는 주로 Django를 사용한다. 예시)
Requests Python에서 HTTP 요청을 보내는 라이브러리 .get() 과 .post()로 HTTP 요청하여 data를 받거나 보낼 수 있다. Beautifulsoup Requestsf로 받은 데이터는 text형태의 html 이다. 이것을 우리가 보기 쉬운 html 형식으로 바꿔주는 library data를 선택자를 설정하여 가져올 때는 soup.select, 하나만 가져올 때는 soup.select_one 함수를 사용한다. 위의 두가지 libray는 주로 크롤링할 때 사용한다.
list를 정렬할 때 쓰이는 함수는 2가지가 있다. 1. sort - 존재하고 있는 list를 정렬할 때 사용 my_list.sort() 기본적으로 오름차순으로 정렬 된다. my_list.sort(reverse = Ture) reverse 값을 입력하면 내림차순으로도 가능 2. sorted - sort와 동일하게 동작하지만 다른 변수에 저장을 하기 위해 사용 new_list = sorted(my_list) sort와 다르게 기존의 list에 영향을 끼치지 않고 정렬한 list를 다시 return 해준다. 비슷한 예시로 list의 배열을 거꾸로 뒤집어 주는 .reverse / reversed() 가 있다. 위 함수 관련 백준 알고리즘 문제 https://www.acmicpc.net/problem/11651