Logging
- djnago로 서버 구축시엔 ORM을 사용
- ORM은 DB Table과 models.py에서 작성한 각 모델 클래스와의 맵핑을 통해 객체의 형태로 db 조작
- DB Table은 ORM으로 만든 객체에 제공되는 method로 조작 가능하며, 해당 method로 명령시 실제 실행되는 SQL Query를 보려면 settings.py에서 추가 설정 필요
Logging 방법
- settings.py에서 logging 설정
- 실행되는 쿼리문과 실행시간을 로그 파일에 기록하여 확인 가능
- django debug toolbar
- django에서 제공하는 django debug toolbar 설치 및 settings.py 내부 설정을 통해 웹 브라우저 상에서도 API 호출시 ORM method를 통해 실행된 쿼리 내역 및 실행시간 확인 가능

Logging 주의사항
- Local에서 개발 및 테스트시엔 logging으로 내부 실행 과정을 체크하고 점검해도 상관없지만, 배포 단계에선 DEBUG=False 설정 및 콘솔과 화면으로 logging 되는 것을 막아야 한다
- 내부 상세 Log가 탈취되어 생기는 보안 위협 예방
- Logging으로 인해 DB나 서버에 가해지는 부하 최소화가 목적