본문 바로가기

전체 글

(1184)
1. redis 설치 & 실행 설치 $ wget http://download.redis.io/redis-stable.tar.gz $ tar xvzf redis-stable.tar.gz $ cd redis-stable $ make install 실행 / 종료 # start $ redis-stable/src/redis-server # stop $ src/redis-cli shutdown 백그라운드 실행 redis.conf의 daemonize no → yes 옵션 변경 필요 $ grep "daemonize" redis.conf daemonize yes $ redis-stable/src/redis-server redis-stable/redis.conf redis 사용량 통계 프로그램 github.com/junegunn/redis-stat
ec2 python3 설치 1 2 3 4 5 6 7 8 9 10 sudo yum install python3 -y python3 -m venv my_app/env source ~/my_app/env/bin/activate pip install boto3 # 접속시 venv 바로 적용 echo "source ${HOME}/my_app/env/bin/activate" >> ${HOME}/.bashrc cs
파이썬 백엔드 면접 질문들2 (장고+시스템+디비 포함) 현재 프로젝트에서 진행했던것들, 시스템 구성도, 프로젝트 하면서 어려웠던거, 가장 좋아하는 프로젝트와 이유 django model에서의 select_related and prefetch_related 동작 방식 list / tuple / dict 의 차이점들 list / set / tuple의 메모리 접근 시간 복잡도 dict의 데이터 넣을때와 충돌시 시간 복잡도 정렬된 리스트에서 찾을때의 시간 / 정렬되지 않았을때의 시간, postgresql에서 explain 보는 법 explain 설명 django에서 어떨때 inner join / outer join으로 나뉘는지 testcase에서 setup / setclass의 차이 test 에서 django model 을 않쓰고 싶을때 어떻게 상속 받아야 하는지..
파이썬 백엔드 면접 질문들 이번 면접은 코딩을 하면서 계속해서 문제점을 개선해 나가는 형식이었다. 이런 면접의 경험은 처음이여서 엄청 도움이 되었으며, 신선하고, 재미있었다. 비록 탈락 했지만, 해당 회사의 서비스도, 면접관들도 너무 좋았다. 다음에 기회가 된다면 정말 다시 넣어볼 생각이다. 쨋든 크게 두가지로 진행되었으며, 알고리즘과 실제 서비스 구현 문제였다. 1. 알고리즘 문제 - n개의 방(room)이 있다 - 각 방은 키가 있어야만 들어갈 수 있다 - 해당 키는 랜덤하게 어떠한 방에 들어가 있다 - 어떤 방은 키가 있을 수도 없을 수도, 두 개 이상일 수도 있다 - 0번 방부터 시작한다. - 모든 방을 방문 했는지 여부를 true, false 리턴하라 * 입력의 형태는 어떻게 하고 싶어? * 어떤 식으로 풀어갈꺼야? * ..
[Django rest framework] 번외. swagger 적용하기 API 문서는 프로젝트를 수행하는 규모와 방식에 따라 각기 다른 목적으로 다양한 문서를 작성하게 됩니다. 수많은 프로젝트에서 그렇듯 이런 문서는 조금만 방심하면 유지보수되지 않는 문서가 되곤 합니다. 여러가지 이유로 유지보수되지 않는 문서로 인해 발생하는 유산(legacy)은 가끔(거의 항상) 프로젝트에 악영향을 주곤 합니다. 그중에 API 문서에 대해 공유해보려 합니다. 앞서 만든 API들을 다른 개발자분들과 함께 사용하기 위해선 문서가 필요합니다. 자동으로 문서화를 해줄 package는 drf-yasg를 사용합니다. drf-yasg 패키지 설치 $ pip3 install drf-yasg settings.py 설정 #settings.py INSTALLED_APPS = [ ...... "drf_yasg"..
지구야 미안해!! 나의 쓰레기 같은 코드가 북극 어딘가에 보관되었다. 내 코드 대신 다른 사람의 훌륭한 코드가 몇KB는 더 들어갈 수 있었을텐데.. 지구에게 정말 미안한 하루다.
[Django rest framework] 5. test 이번 포스팅의 소스는 여기에 있습니다. - python3.6, django 2.1, django-rest-framework 3.8, 을 사용합니다. 코드 테스트는 아주 중요합니다. 테스트 코드를 능숙하게 작성하고 사용하면 코드의 의도를 보다 명확히하는데 좋을 뿐 아니라, 아키텍처의 결합도를 낮출 수 있습니다. 테스트의 일반 원칙 테스트 유닛은 각 기능의 가장 작은 단위에 집중한다. 해당 기능이 정확히 동작하는지를 증명한다. 각 테스트 유닛은 반드시 독립적이어야 한다. (다른 테스트에 영향을 끼쳐선 안된다.) 위의 원칙을 지키며, 자신의 코드를 테스트 할수 있는 테스트 코드를 만든다면, 배포 및 유지보수에 큰 도움이 됩니다. 그러면 이제부터 기본적인 테스트코드와 테스트코드에서 사용하는 mock, patch..
django RemoteUserAuthentication 는 별거 없습니다. 아니..무슨 전부 배껴 쓰기를 하나, 어떻게 모든 한국의 블로그는 딱 두줄만 써져 있는거지?? RemoteUserAuthenticationUser - 정보가 다른 서비스에서 관리될 때, Remote 인증 (장고 공식문서) - Remote-User 헤더를 통한 인증 수행 https://docs.djangoproject.com/ko/3.0/howto/auth-remote-user/#using-remote-user-on-login-pages-only ``REMOTE_USER``를 사용하여 인증하기 | Django 문서 | Django The Django Software Foundation deeply values the diversity of our developers, users, and community...