profile
개발괴발자
post-thumbnail

[django] 마이그레이션 코드의 속도 개선 by Understanding QuerySet

먼저 django migration 파일을 예시로 보여주겠다.Mail이라는 모델이 삭제되고, 이 모델의 데이터를 모두 Note 모델로 migrate하는 코드의 일부분이다.create_note() 함수에서 모델 레코드를 하나씩 생성하지 않고 bulk_create() AP

2021년 10월 23일
·
0개의 댓글
post-thumbnail

[django] model update

어무해django에서 업데이트, 무엇이 다른가?? QuerySet.bulk_update() QuerySet.update() Model.save()

2021년 10월 15일
·
0개의 댓글
post-thumbnail

[Python3] Garbage collection

CPython GC Reference counting Generational garbage collection PyPy GC https://doc.pypy.org/en/release-1.9/garbage_collection.html so manyyyyyy

2021년 10월 9일
·
0개의 댓글
post-thumbnail

[GCP] Pubsub flow control

GCP Pub/Sub은 GCP에서 여러 서비스들이 비동기적으로 통신할 수 있도록 해준다.Publish와 Subscribe로 메시지를 주고 받는 message queue 방식의 서비스라고 보시면 된다.Pub/Sub에는 여러 특징이 있는데, 그 중 하나가 flow cont

2021년 10월 3일
·
0개의 댓글
post-thumbnail

마이크로서비스에서는 어떻게 통신할까?

이 글은, 대략적인 마이크로서비스에 대한 개념과 마이크로서비스처럼 구성된 소프트웨어를 개선하다가 맞닥뜨린 문제를 해결하는 과정 위주로 작성되었습니다.마이크로서비스Microservice는 소규모의 독립적인 서비스로 소프트웨어를 구성하는 방식입니다.이 때, 각 서비스들 사

2021년 10월 3일
·
0개의 댓글
post-thumbnail

[django] Database Optimization

어무해(django)는 공식문서에서 많은 performance와 optimization에 관련된 정보를 제공한다. HTTP, Template 혹은 caching까지 다양하게 문서가 정리되어 있다. > 링크 : django - Performance and optimi

2021년 10월 2일
·
0개의 댓글

[Python3] class attribute vs instance attribute

먼저 예시 코드를 보여주겠다.각 코드를 실행했을 때 어떤 출력이 나오는지 맞춰보자.참고로, 출력은 Lee, Kim 혹은 Park 중에서만 나온다.KimLeeLeeKimLee Park정답 맞추기엔 매우 쉬운 문제일 수도 있다.허나 중요한 점은 name과 self가 각각

2021년 9월 26일
·
0개의 댓글

[Python3] try except else finally

Python3에서는 try except 구문을 활용하여 예외를 처리할 수 있다.이와 비슷한 구문을 가진 언어도 많다.Java, JavaScript, C++, php 등등의 언어에서는 try catch 구문을 지원한다.Python3에서의 try except finally

2021년 9월 24일
·
0개의 댓글

[Python3] assert vs raise

raise는 Python3 코드를 작성하면서 자주 써먹어왔던 구문이다.코드 중간에 예외 상황을 미리 확인하고 에러를 일으키는 방식이다.예를 들어보자.음수로 나이를 증가시키는 경우를 예외로 둔 예시다.발생해서는 안되는 예외 상황을 명시해당 예외가 발생시킬 수 있는 sid

2021년 9월 23일
·
0개의 댓글
post-thumbnail

[Python3] Context manager

파이썬 코드로 파일 하나를 열어보고 싶다.어떻게 할까?아주 일반적인 방법이다.허나 파일 작업을 모두 끝낸 후 file.close() 를 명시해야 한다는 불편한 점이 있다.이럴 때 사용할 수 있는 것이 python의 Context manager다.위와 똑같은 코드를 co

2021년 9월 20일
·
0개의 댓글
post-thumbnail

[Git] PR naming - Terminology

새로운 브랜치를 만들고, 코드를 작성하고, 원격 저장소에 push하고, Github에서 PR을 생성한다.일반적인 개발 Cycle이다.이 때, naming 해야할 일이 아주 많아지는데 매 번 창의력의 한계에 부딪힌다...그 중 하나가 바로 PR naming 이다.예를 들

2021년 9월 19일
·
0개의 댓글

[Golang] receiver

Golang 공부를 하다가 매우 희안한 코드를 발견했다...문제의 코드는 아래쪽의 함수 readChar()이다.Go 함수의 parameter나 return type은 분명 함수명 뒤에 주르륵 나오는데,함수명 앞에 있는 이 (l \*Lexer) 녀석은 무엇인고??고알못으

2021년 9월 5일
·
0개의 댓글
post-thumbnail

[OS Con] backend.ai 지원동기

오픈소스 컨트리뷰톤 멘티 모집이 시작되었다!관심가는 프로젝트 중 하나인 backend.ai는 지원자에게 과제를 내주었다.개인적으로 마음에 드는 과제다.실제로 새로운 프로젝트에 참여할 때, 많은 시간이 소모되는 부분이 환경 설정이다.이를 미리 해보면서 실제 프로젝트에 참

2021년 7월 6일
·
0개의 댓글
post-thumbnail

[Django] Serializer, Serializer, SERIALIZER - 2

1번 글에 이어서!진짜 serializer의 매력은 이 Model Serializer에서 나온다.이전 글에서 사용된 예시를 살짝 변형해서,장고 모델을 만들어 보자.GET 요청으로 가수의 정보를 반환해주거나POST 요청으로 새로운 가수의 정보를 생성 및 저장하는 코드라고

2021년 7월 4일
·
0개의 댓글
post-thumbnail

[Django] Serializer, Serializer, SERIALIZER - 1

필자가 Serializer를 처음 마주하게 된 것은 현재 회사의 백엔드 Django 코드를 봤을 때였다. 내 사수 개발자도 이게 정확히 뭔지 알려주진 않았었고, 그저 공식 문서를 읽어라라고 할 뿐. 난잡한 코드와 공식 문서를 번갈아가며 읽어봐도 도통 감이 오질 않았다

2021년 6월 21일
·
0개의 댓글

[잡담] sync, async & blocking, non-blocking

주중에 동료의 세미나에 참가했다가 받았던 질문sync async와 blocking, non-blocking의 차이를 아시나요?흠... 똑같은거 아닌가?그 세미나에서 호되게 교육당했고 이후 나름 이것 저것 검색했다...공식문서에 집착하는 내 성격따라 일단 공식 문서 먼저

2021년 6월 5일
·
0개의 댓글
post-thumbnail

[Python3] 허락보다 용서가 쉽다

많은 이들이 한 번쯤은 들어봤을 법한 어구다.필자도 익히 들어왔었는데, 아주 뜬금 없는 곳에서 다시 마주쳤다.바로 파이썬 공식 문서에서...사실 여차저차 stackoverflow 들락날락 하다가 여기까지 왔다 ㅎㅎ뭔고하니, 일단 질러봐라. exception은 catch

2021년 5월 26일
·
0개의 댓글
post-thumbnail

[React] 모든 function을 useCallback, useMemo로!...?

앞으로 모든 리액트 글이 그렇겠지만,이번 글은 그렇게 체계적이지는 않을 것이다.프론트를 체계적으로 공부해본 것도 아니고 딱히 프론트를 깊게 공부할 생각도 없기 때문이다...이 글에서는 코딩하다가 생겼던 일에서 배운 점과 지금까지 관련 이슈에 대해 알아본 것을 가볍게 정

2021년 5월 23일
·
0개의 댓글
post-thumbnail

[Python3] Exception! - 2

이전 글 막바지에 터진 궁금증.. >1. Timeout이 아니라 다른 에러가 터지면 어쩌지? >2. 에러가 발생하지 않았을 때에만 어떤 코드를 실행시키고 싶어! >3. 에러가 발생하든 안하든 어떤 코드를 무조건 실행시키고 싶어! >4. 예외 처리 코드를 더 깔끔하

2021년 5월 15일
·
0개의 댓글
post-thumbnail

[Python3] Exception! - 1

학부생 시절 JAVA로 배울 때만 해도 이런 생각이 들었었다.예외를 왜 던지고 잡고 하는거지...?아니 그냥 에러 발생하면 바로 처리하면 되는거 아녀??try-catch랑 raise는 왜 따로 만든거지?그리고 throw랑 throws는 뭐가 다른데...필자는 직접 코드

2021년 5월 9일
·
0개의 댓글