개발(35)
-
20200327 postgresql unnest
1.Postgresql unnest 전에 postgres의 executemany에 관해 포스트한 적이 있는데, ( with psycopg2.connect(host=~~~~) as conn: with conn.cursor() as cur: 에서 cur.executemany()...) 알고보니 exectuemany가 query를 한번에 날리는 것이 아닌 connection을 한번만 할 뿐 query는 똑같이 여러번 한다고 한다. 그럼 더 빠른 query 실행문은 뭘까? 바로 unnest를 활용한 실행문이다. 다음을 보자. def pg_cur(auto_commit=False): with pg2.connect(database=settings.POSTGRES_VECTOR_DB, user=settings.POSTG..
2020.03.27 -
20200321 DB system 1~3강의 정리 pdf
15년도, 2학년때 학과 전필로 db수업 듣긴했는데 중요한것말고는 많이 까먹어서 snuon 활용해서 듣기 시작했다. 아직 기억나는 내용이 많아서 반가웠다. (사실 장고 다루면서 계속 써왔던 개념이긴하다ㅋㅋ) 1강.Intro 2강.Relational Schema/Instance, Keys, Schema diagram 3강.Relational Algebra
2020.03.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 -
200314 auto ml에 관하여
회사 slack에서 어떤 분이 올려주신 논문과 그에 대해 정리한 블로그 글을 봤는데, 내용이 굉장히 흥미로워 글을 쓰게 되었다. 블로그 링크와 논문 링크는 다음과 같다.: https://hoya012.github.io/blog/automl-zero-review/ AutoML-Zero:Evolving Machine Learning Algorithms From Scratch Review Google 연구진이 최근 공개한 “AutoML-Zero:Evolving Machine Learning Algorithms From Scratch” 논문을 리뷰하였습니다. hoya012.github.io https://arxiv.org/pdf/2003.03384.pdf 불러오는 중입니다... 논문을 요약하자면 다음과 같다. ..
2020.03.15 -
20200312 함수 내 import, exception
1. 함수 내 import 별건 아니고, 회사에서 쓰던 코드 보면 가끔 씩 함수 내에서 library를 import하는 경우가 있어 의아해서 찾아봤다. 그랬더니 https://hashcode.co.kr/questions/1054/import%EB%8A%94-%EA%BC%AD-%EC%BD%94%EB%93%9C-%EB%A7%A8-%EC%9C%97%EC%A4%84%EC%97%90-%EC%8D%A8%EC%95%BC-%ED%95%98%EB%82%98%EC%9A%94 import는 꼭 코드 맨 윗줄에 써야 하나요? 보통 모듈을 import할 때는 소스코드1보다는 소스코드2같이 맨 윗줄에 넣는 것 같던데이 클래스안에서만 쓰이는 모듈이라면 굳이 맨 윗줄에 import해 줄 필요는 없을 것 같은데 다들 맨 윗줄에서 im..
2020.03.12 -
20200309 django multi db & auto_commit
오늘 회사에서 multi db를 활용할 일이 있어 간단하게 문서들을 읽어보고 적용시켜봤다가 결국엔 무산되었다. 기록으로라도 남긴다. 1.Multi DB setting.py에서 databases에 관해 다음과 같이 입력한다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': os.environ['DB_NAME'], 'USER': os.environ['DB_USER'], 'PASSWORD': os.environ['DB_PASS'], 'HOST': os.environ['DB_HOST'], 'PORT': os.environ['DB_PORT'], }, 'nameyouwant': { 'ENGINE': 'db_e..
2020.03.09