
199
12
장
실무 환경
12.2
환경별 설정
실행 환경만 바꿔서 크게 달라지는 것은 없습니다. 익스프레스는 실무 모드에서 콘솔에 경고를
더 많이 기록합니다. 예를 들어 어떤 모듈이 폐기됐으며 이후 제거될 수 있다는 메시지도 기록
됩니다. 또한, 실무 모드에서는 뷰 캐싱이 기본으로 활성화됩니다 (
7
장을 보세요 ).
실행 환경을 사용하면 애플리케이션이 다른 환경에서 어떻게 작동해야 하는지를 쉽게 결정할
수 있습니다. 가능하면 세 가지 환경 사이의 차이를 최소화하는 것이 좋습니다. 다시 말해 실행
환경을 너무 과용하지 마세요. 개발이나 테스트 환경이 실무 환경과 판이하게 다르다면 애플리
케이션이 실무 환경에서 다르게 동작할 가능성이 그만큼 크고, 찾기 어려운 버그가 생길 가능
성도 커집니다. 피할 수 없는 차이도 있습니다. 예를 들어 데이터베이스에 크게 의존하는 앱을
개발할 때 개발 과정에서부터 실무용 데이터베이스를 붙들고 씨름하는 경우는 별로 없습니다.
이런 경우에는 환경별 설정이 유용합니다. 로그 수준을 환경별로 설정해도 큰 악영향이 없습니
다. 개발 환경에서는 로그로 기록해야 할 것이 아주 많지만, 이 중 대부분이 실무에서 불필요합
니다.
서버에 로그 기록 기능을 추가해봅시다. 유의할 점은 실무와 개발 환경에서 서로 다르게 동작
해야 한다는 겁니다. 개발 환경에서는 ...