본문 바로가기
반응형

개발150

2018 AWS DEV DAY 후기 (2018.11.16.에 작성한 글입니다.) 2018.11.05. 화요일에 열린 AWS DEV DAY에 다녀왔다. 2주 전쯤에는 구글 클라우드 컨퍼런스도 열렸었는데 이번 AWS DEV DAY에는 클라우드 네이티브 섹션이 2갈래였다. 나머지는 인공지능, 엔터프라이즈, 커뮤니티, 그리고 핸즈 온 랩.나도 클라우드에 관심이 있어서 대부분 클라우드 위주로 들었다. 내가 들은 섹션을 간단히 정리해보자면, AWS Elastic Beanstalk 활용하여 수 분 만에 코드 배포하기Elastic Beanstalk을 올해 초 프리티어 계정으로 시도해보다 그만뒀는데 의외로 간단한듯 했다. 돌아와서 AWS 자습서대로 따라하니 EC2랑 보안그룹, S3, CloudWatch 등이 착착착 만들어져서 신기하고 좋았다. 스타트업 관.. 2019. 2. 13.
[Django] QuerySet을 사용할 때 쿼리를 몇 번 가져오는지 확인하자 사이트에서 Get 방식으로 가져오는 API 하나가 1.5초 정도로 너무 오래 걸린다 싶었는데 django-debug-toolbar(공식문서)의 SQL탭을 보니 쿼리를 150번 정도 돌리고 있었다.그렇게 복잡한 API도 아니었는데 이렇게 쿼리를 많이 돌리는 이유를 보니, - serializer에서 다른 테이블을 참조- for loop로 QuerySet을 돌림 이 중 두 번째, for loop로 QuerySet을 돌리는 실수가 가장 치명적이었다.심지어 for loop 아래의 for loop에서까지 돌리고 있었다.쿼리 1-10개 정도야 반짝하고 가져오지만 100개가 넘어가면... 그래서 for loop 아래에서 Model.objects.filter(..) 등으로 QuerySet을 가져오는 부분을 모두 바깥으로.. 2019. 2. 13.
[WebStorm] webstorm에서 "failed with error could not read from remote repository" 오류 webstorm이나 pycharm 등 Jetbrain 프로그램에서 git repository를 clone해서 수정한 뒤 push하려고 하면 failed with error could not read from remote repository위의 에러가 일어날 때가 있는데,Settings > Version Control > SSH executable를 "Native"로 변경하면 해결된다. 2019. 2. 13.
celery 에러 핸들링 # AttributeError async & KeyError asynckombu와 celery의 버전이 충돌하는 것이니, celery 버전을 4.2.1로 업데이트한다.GitHub celery 이슈에 있더라.(KeyError async #870)celery와 버전이 엮인 라이브러리는 billiard, kombu, amqp, vine이다.Collecting celery==4.1.1 Downloading https://files.pythonhosted.org/packages/99/fa/4049b26bfe71992ecf979acd39b87e55b493608613054089d975418015b7/celery-4.1.1-py2.py3-none-any.whl (394kB) 100% |██████████████████.. 2019. 2. 13.
반응형