
346 Chapter 7
클래스의 시대
안타까운 소식이 그렇게 나쁜 것은 아니에요
이전 페이지에서 좋은 소식은 프로그래머가 필요한 곳에
with
문을 사용할 수 있도록 파이썬에서
컨텍스트 관리 프로토콜을 제공한다는 사실이라고 설명했습니다.
with
문이 데이터베이스와
소통할 수 있도록
UseDatabase
라는 컨텍스트 관리자를 만들려면 컨텍스트 관리 프로토콜을
사용하는 방법을 이해해야 합니다.
로깅 데이터를 데이터베이스에 저장할 때 사용했던 설정과 마무리 코드는 큰 의미가 없는
‘
표준
코드
’
입니다. 다음 예제처럼 설정과 마무리 코드를
with
문과 연결되도록 바꿀 수 있습니다.
안타까운 소식은 컨텍스트 관리자를 만들어 프로토콜과 연결하려면 파이썬 클래스를 만들어야
하는데 그리 간단하지 않다는 사실이죠.
지금까지 이 책에서는 클래스를 만들지 않고도 많은 유용한 코드를 구현했습니다. 특히 어떤
언어에서는 클래스를 만들지 않으면 아무것도 할 수 없다는 점을 감안할 때 상당히 훌륭하죠(자바!
보고 있나?).
더 이상 클래스를 피할 수 없는 막다른 골목에 다다랐습니다. 솔직히 파이썬에서는 클래스 만드는
게 그리 어렵지 않아요.
클래스는 유용한 기능을 제공합니다. 이 장에서는 웹앱에 데이터베이스 코드를 추가하는 주제에
집중했고 클래스와 관련한 내용은 다음 장에서 ...