Programming/Django
Batch 서버는 Job(실행 단위 정도..?)을 관리할 뿐 엄밀하게 스케줄러는 아닙니다. 하지만 보통 스케줄러와 함께 정기적으로 로직을 실행한다는 의미로 이 글에서 표현했습니다. 🔹 라이브러리 선정 Batch를 구현하기 위해서는 외부에서 정기적으로 트리거를 발생시키거나 django 내부에서 정기적으로 로직을 실행해야 합니다. 리눅스 환경에서 django 자체적으로 os 지식 없이 batch를 구현하는 라이브러리를 선정했습니다. 후보 1. django-crontab 글쓰는 당시 django batch를 검색했을때 가장 많이 나왔습니다. cron은 유닉스 계열 운영 체제의 시간 기반 잡 스케줄러입니다. 최신글이 계속 나오는것으로 보아 아직까지 호환되는 라이브러리 같습니다. 하지만, 2016년에 마지막 업데..
Django로 개발하다 최근에 Spring으로 개발하고 있습니다. Spring 공부를 시작하며 우선적으로 IoC, DI, AOP 등 Spring 핵심 원리들을 MVC 패턴 전에 먼저 공부해야 했습니다. 또한 MVC 이외에 Sevlet, Bean 등 Spring 내부 구성 요소와 디자인 패턴 개념까지 필요했습니다. Spring 개발을 위해서 알아야 할 원리가 많다는 것입니다. Django를 공부할 때는 바로 MTV부터 시작했던 기억이 있어 Django에는 왜 핵심 원리를 먼저 공부하지 않았을까 궁금증이 생겼습니다. 있긴 할 텐데 별로 주목받지 못하는 느낌입니다. 구글에 이것저것 키워드로 검색해도 MTV 패턴 이외에 Spring과 같은 깊이의 문서가 잘 안보였습니다. (제가 못 찾았을 수도 있습니다.) 그래..
Django 서버 API를 하나하나 파악하는 것은 효율적이지 못하므로, 자동 문서화 도구를 사용해서 적용된 API를 파악하고자 도입하였습니다. Djnago에서 사용 가능한 API 문서 자동화에는 Django REST Swagger 라이브러리 등 몇가지가 있습니다. 최근에 drf-yasg 라이브러리가 좋다는 글들이 많아 보였고, 내가 원하는 기능을 충분히 제공하고 업데이트도 잘해주는 것 같아 비교 없이 drf-yasg를 도입하였습니다. 본 글은 drf-yasg를 사용하기 원하는 사용자가 참고하시면 좋을듯합니다. 🔹 적용 하기 Django REST framework(DRF)가 적용된 프로젝트 입니다. 라이브러리 설치 pip install drf-yasg setting.py 설정 INSTALLED_APPS =..