일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |
- API
- 컴퓨터네트워크
- 먹방
- FPS
- 그래픽노블
- 게임
- 우분투
- github
- https
- Project Euler
- 파이썬
- 워킹데드
- 스팀
- pycon
- django
- coursera
- AWS
- certbot
- 퍼즐게임
- flask
- 알고리즘
- Python
- codility
- 중국맛집
- C#
- 인디게임
- 프로젝트오일러
- 몽골여행
- lambda
- 블라디보스토크
- Today
- 134
- Total
- 324,498
목록전체 글 (244)
YUDA't
# 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% |██████████████████..
(2018.11.22 작성한 글입니다.) 센스있는 제목이다. 미국의 클라우드 전환율은 5:5이나 우리나라는 이제 겨우 8:2에서 7:3으로 넘어가는 수준이라 한다.그래도 스타트업의 경우 대부분 클라우드를 사용하는 듯 하고, 대기업에 다니는 친구의 말로는 대표가 요즘 AWS에 지대한 관심을 가지고 있다고. 사실 나도 3년 동안 Azure와 AWS를 써왔지만 클라우드의 정확한 개념은 아직도 모호하다.그도 그럴 것이 "누군가와 클라우드 컴퓨팅에 대해 토의할 일이 있으면 시간의 80%를 그 사람이 생각하는 클라우드와, 내가 생각하는 클라우드를 비교하는데 쓴다"라는 말을 봤다.마소 잡지의 한 기고자는 클라우드를 다음과 같이 정의했다. "본인이 가지고 있지 않은 운용 및 개발자원을 '렌탈'하는 것""컴퓨팅 자원과 ..
# HTTP란HTTP는 HyperText Trasfer Protocol이라 하여 클라이언트(Client)와 서버(Server) 사이에 이루어지는 요청/응답 통신 규약이다.HTTP는 주로 HTML을 주고받을 때 사용된다. 클라이언트(웹브라우저)가 HTTP를 통해 서버에게 웹페이지나 그림을 요청하면, 서버는 이에 응답하여 필요한 정보를 클라이언트에 전달한다. HTTP를 통해 전달되는 자료는 http://로 시작하는 URL로 조회할 수 있다. 기본 포트는 80이다. HTTP의 최초 버전은 서버로부터 페이지를 요청하는 GET 메소드 하나만을 가지고 있었으며 응답은 무조건 HTML 문서였지만, 이후 추가 메소드와 필드를 통해 더 효율적인 보안 프로토콜이 갖추어졌다. # HTTP의 메소드가장 자주 사용되는 메소드는..
api.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'.HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.api.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'.HINT: Add or change a related_name argument..
Django ORM(Object Relational Mapping) # 개요Object-Relational Mapping(ORM)은 관계형 데이터베이스와 Django 모델 객체 간의 매핑을 제공하는 매우 유용한 기술이다.Django를 처음 써보는, 혹 아직 써보지 않은 사람들에게는 이 개념이 잘 와닿지 않을 수 있는데, 한 마디로 SQL문을 사용하지 않고도 데이터베이스를 관리할 수 있게 해준다는 거다. 예를 들어, 데이터베이스에 'person'이라는 테이블을 생성하기 위해 다음 SQL문을 짰었다면,CREATE TABLE person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NO..
스택오버플로 돌아다니다가 누가 not not True를 사용한 걸 봐서 한 번 써봤다.not이 어느 정도 길어져야 메모리에 영향을 줄까?
drf-trackinghttps://github.com/aschn/drf-tracking # 설치drf-tracking 설치$ pip install drf-trackingsettings.py의 INSTALLED_APPS에 'rest_framework_tracking' 추가그리고 APIRequestLog 모델 생성 위해 마이그레이션 실행$ python manage.py migrate # 사용view가 실행될 때마다 APIRequestLog 인스턴스를 생성하기 위해, views.py에 rest_framework_tracking.mixins.LoggingMixin 추가한다.request를 로깅하고 싶은 클래스에 LoggingMixin를 넣어주면 된다.# views.py from rest_framework im..
이 문서는 How to Reset Migrations를 번역한 것입니다. Django 마이그레이션 시스템은 많은 수의 마이그레이션들을 작업하는 데에 최적화되어 있습니다. 따라서 일반적인 경우, 당신은 코드상에서 많은 양의 모델 마이그레이션을 신경쓸 필요가 없습니다.물론 이는 때때로, 테스트를 돌리는 데에 많은 시간을 소요하는 등 원하지 않는 결과를 초래하긴 하죠. 하지만 이 경우 당신은 마이그레이션을 간단하게 비활성화시킬 수 있습니다.(비록 지금은 내장 옵션이 없지만요.) 아무튼, 당신이 마이그레이션을 초기화하길 바란다면 이 튜토리얼에 제시된 몇 가지 옵션들을 참고하길 바랍니다. 시나리오 1- 프로젝트가 아직 개발 환경에 남아있고, 이것을 전부 초기화하길 바랄 경우- 데이터베이스를 전부 날려도 되는 경우..
Python으로 SMS를 보내는 방법을 3가지로 추려보았다. - AWS SMS - Twilio - 국내 서비스(쿨SMS) AWS SMS 기본 개념 주제: 주제는 메시지 전송 및 알림 구독을 위한 커뮤니케이션 채널 구독: 구독 대상자는 HTTP/HTTPS, Email, SMS, Amazon SQS, Lambda 등이 될 수 있다. 이 구독 시스템을 통해 한 주제를 전체 구독자에게 배포할 수 있다. key-value 형식으로 메시지 커스터마이징이 가능함 주의 서울 리전은 SMS 메시징이 지원되지 않음. 지원되는 리전 참고. 설정 SNS에서 문자 메시지(SMS) 카테고리 선택 후 문자 메시지 기본 설정 업데이트 - 유형에 따라 요금이 다를수도 있음(프로모션-중요도가 덜한 메시지 / 트랜잭션-중요한 메시지) -..
지금껏 대부분의 메뉴들을 마우스로 찾았는데,IDE의 장점을 활용하지 못하고 있다는 생각이 들어서 단축키를 적절히 활용하리라 마음먹었다.모든 단축키를 사용하는 건 오히려 비효율적이라 생각해서 내가 쓸만한 단축키들만 모아봤다.(Ctrl+Space나 Ctrl+Shift+R 등 기존에 잘 쓰고 있던 건 제외) Double Shift: Search Everywhere Ctrl+N: Find a classCtrl+Shift+N: Find a fileCtrl+Shift+Alt+N: Find a symbol Ctrl+K: Git Commit Alt+Enter: Show intention actions(Improve or optimize a code construct.) Ctrl+Space: Basic code comp..
이라는 책에서 1장 '파이썬다운 생각'을 요약해봤다.참고로 python3 기준이다. 사용 중인 파이썬의 버전을 알자요즘은 대부분 python3을 사용하니 이 부분은 넘어가도 될 듯하다.새로운 프로젝트를 시작한다면 python3을 사용할 것을 권장한다. PEP 8 스타일의 가이드를 따르자파이썬 개선 제안서(Python Enhancement Proposal) #8, 다른 말로 PEP 8은 파이썬 코드를 어떻게 구성할지 알려주는 스타일 가이드다.일관성 있는 코드를 짜서 유지보수성과 가독성, 그리고 협업 가능성을 높이자. bytes, str, unicode의 차이점을 알자python3에서 bytes는 8비트 값을 저장하고, str은 유니코드 문자를 저장한다.python2에서 str은 8비트 값을 저장하고, un..
0.구글 PageSpeen 툴을 사용하면 내 사이트가 왜 느린지 분석해볼 수 있다.새로 만든 페이지가 너무 느려서(40초 도랏;;) 원인을 뒤지던 중 발견했는데 이거 기준으로 하나하나 해결해 나가니까 훨씬 빨라졌다."물론 이 점수가 반드시 페이지 속도에 비례하진 않는다. 점수가 높아도 느리거나, 점수가 낮아도 빠른 경우도 많다."https://developers.google.com/speed/pagespeed/insights/?hl=ko 1.이미지를 최적화하자.아래 사이트에서 png, jpg 등의 이미지들을 최적화 할 수 있다.비슷한 화질로 95% 가량 줄이니 네트워크를 통해 가져오는 이미지 용량이 격하게 줄어들었다.https://compresspng.com/ko/ 2.CSS, js 파일을 최적화하자.이..