개발/오늘의 소소한꿀팁(7)
-
20200622 yarn, serverless, git commit 정석
1. yarn 전에 있던 회사에서 내가 처음부터 배포하고 이런 과정을 해보지 않고 기존의 존재하던 시스템을 계속해서 수정하는 수준이었어서 혼자 제대로 된 배포를 해본 적이 없다. 그렇다보니 yarn이 뭔지, 얘네들이 뭔지 알 필요가 없으니 관심 밖이었다...(처음 개발을 시작했으니 django graphql docker등을 파악하기도 벅찼다...) 그런데 지금 회사 와서 직접 배포하며 알아보니 별거 아니었다... 프로젝트를 진행하다보면 의존 성 관리가 어려워 지는데, yarn_modules에 그 정보를 모두 넣어 굉장히 편리하게 협업이 가능하게 된 시스템이다. 처음에 해당 프로젝트 폴더에서 yarn init을 커맨드창에서 입력하면 package.json이 생성된다. 보통 다음과 같은 형태이다. { "na..
2020.06.22 -
20200317 django model filter시 하위 항목 호출
요즘 일이 많아 글 쓸수도 사이드 프로젝트도 진행 못해먹겠다. 쨌든, 오늘 요긴하게 써먹은게 있다. django model에 대해 하위항목을 기준으로 filtering하고 싶으면 어떨까? 즉, 다음과 같은 상황에서 어떻게 해야되는가? class Table(models.Model): any = AnyField(blabla) special = ForeignKey(WhayField, blabla) 그리고 위 WhayField에서 name이란 attribute를 기준으로 filter하고 싶다고 하자. 그렇다면 다음과 같이 하면 된다. Table.objects.filter(special__name='blabla')
2020.03.17 -
vim 관련
내가 글을 쓸 건 아니고, 오늘 갑자기 vim에 꽂혀서 연습하고 있는데 아직은 손에 안 익는다. dd, dw, y, yn, u 정도..? 뭔가 알아두면 편할것같다ㅎㅎ 배운 링크: https://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim
2020.03.08 -
postgres, django_rq.enqueue, collections.counter, 그리고 docker로 환경설정..
1.postgres postgres에서 여러개의 row를 다룰때(특히 insert into?) cur.executemany를 사용하면 한번의 쿼리로 여러개의 row를 처리할 수 있다.( 이거 검색하기전에는 for문으로 넣어야 하는 바보 같은 생각을 했다.) 2. django_rq.enqueue django_rq.enqueue를 사용하면 django 내부에서 query를 처리할 때 queue형식으로 처리하여 좀 더 효율적인 query가 가능해진다고 한다. 한국말로 비동기 작업이라고 한다. 예를 들면, 어떤 서비스에 회원가입을 할 때 인증과정이 필요하다. 이 인증까지의 과정동안에 다른 작업도 처리할 수 있게 하는 것이 비동기 작업이라고 한다. 이건 직접 써보면서 더 익혀봐야 할 것 같다. 참고: https:..
2020.02.29 -
20200227 docker container간 connection 및 기타 등등
기존의 docker-compose 안에 있는 cache file 땜에 새로운 docker container를 build하고자 할 때 문제가 생겼다. 정확한 이유는 아직도 잘 모르겠으나 충돌하는..?문제인 것 같다. 링크 참조:https://stackoverflow.com/questions/37706635/in-docker-apt-get-install-fails-with-failed-to-fetch-http-archive-ubuntu-com In Docker, apt-get install fails with "Failed to fetch http://archive.ubuntu.com/ ... 404 Not Found" errors. Why? How can we get My team uses Docker (..
2020.02.27 -
20200226 ngingx&django 용량 제한 문제
ngingx.conf에 client_max_body_size 102M; client_body_buffer_size 102M; client_body_timeout 30; client_header_timeout 30; 을 넣고(사실 젤 윗줄이 젤중요) django의 settings.py에 FILE_UPLOAD_MAX_MEMORY_SIZE = (원하는 사이즈 상한선, 단위는 B) 근데 사실 정확한 원리를 알고 하는 것이 아니라 여기저기서 오려붙이기하는식으로 한거라 찝찝하다. 공부를 제대로 해봐야겠는데, how..?
2020.02.26