테스트코드를 실행하기 위하여 DB Schema를 복제하고 복원하는 작업이 필요하여 작성한 스크립트를 공유하고 자세한 설명을 합니다.

TL;DR:

완성된 코드는 Github링크에서 받을 수 있습니다.

배경

DjangoModel 을 기준으로 기본 데이터베이스인 SQLite에 스키마를 만들어줍니다. 하지만, 때로는 이 기능을 사용하지 …


어느 해보다 더 오래 기억될 2020년을 추억하고 새해를 맞이하고자 합니다.

[Tech] 2020년 꼭 알아야 할 기술 트렌드 중. 2020년이 벌써 작년이야.. 가긴 가는구나.. ㅠㅠ

업무

  • 회사에서 다양한 커뮤니케이션 창구 역할을 할 수 있어서 감사합니다.
    스터디, DCF, 노사협의회 등 해야하는 일 이외에 여러 자리에 더욱 쓰임받게되어서 감사합니다. 2020년을 기점으로 모두 내려놓게 되지만 내년에 더욱 동료를 위하여 …


객체지향 책에서 자주봤지만 자주 잊게되는 SOLID에 대하여 알아보겠습니다. SOLIDRobert Martin이 객체지향 설계를 잘 하기 위하여 모아놓은 다섯가지 원칙의 앞글자모음입니다.

이 원칙들을 꽤뚫는 핵심은 객체를 역할구현으로 나누는 것 입니다. 사용자는 역할(인터페이스)만 알면 되고, 구현이 변경되 …


29CM의 파이썬 스타일 가이드를 소개합니다

스타일 가이드는 가독성이 높고 코드의 일관성을 유지하는데 중요한 역할을 합니다. 스타일이 통일된 코드는 유지보수 비용을 낮출 수 있기 때문에 29CM에서 이전에 논의하고 합의된 스타일 가이드를 소개하려고합니다.

스타일 가이드는 Google Python Style Guide


Database lock을 이해하는 것은 동시성 문제를 해결하는데 중요한 요소입니다. 다양한 Lock의 종류 중 가장 중요한 Read Lock, Write Lock, Race condition 그리고 명시적 락에 대해서 어떻게 동작을 하는지 자세히 알아보겠습니다.

요즘 롤토체스TFT를 많이 해서 관련된 예를 들도 …


In-memory DB인 redis를 활용하여 갑작스럽게 주문이 몰릴 때 유입속도를 늦출 수 있는 방법을 공유하려고합니다.

저는 쇼핑몰 개발자입니다.
DjangoRestframework를 활용하여 API 서버를 개발합니다.
제가 일하는 곳은 상대적으로 고가상품이 많은 셀렉트 샵입니다
따라서, 타임세일을 하는 …


익숙해 질듯 항상 헷갈리는 파이썬의 가변 인자에 대하여 정리합시다!

ICONFINDER

인자(Parameter)란

메서드를 수행할 때 필요한 입력값을 받는 변수를 의미합니다.
보통 메서드를 실행할 때 필요한 값을 넘기면 인자들은 입력값을 저장합니다.

인자의 종류

위치 인자(Positional parameter)는 일반적으로 선언하는 인자를 의미합니다.

키워드 인자(Keywor …


동시성 문제가 무엇이고 해결방법에 대하여 알아보도록 한다.

동시성이란(Concurrency)?

사전적 의미는 하나의 CPU 코어에서 시간분할(Time sharing)을 통하여 여러 일을 처리하는 것 처럼 보여지게 하는 기법을 의미합니다.

하지만, 대중적으로는 여러 요청이 동시에 동일한 자원(data)에 접근하고 수정하려는 것을 의미합니다.

예를 들어 …


App과 DB간 통신은 서비스 성능에 많은 영향을 미칩니다. 본 포스트는 Postgres와 Django의 통신에 핵심인 Connection을 어떻게 확인하고 개선할 수 있는지 알아봅니다.

Postgresql에서 Connection 🐘🔌

메모리

Postgresql에서 connection은 상태와 상관없이 일정 메모리를 사용합니다.
(컨넥션당 약 10MB의 메모리를 …


개발과 무관한 글을 쓰려니 벌써 부터 어색하고 낯간지러워진다. 작년 이직 후 생애 첫 회고를 작성한다. 메모노트를 열고 한 해 동안 무엇을 하며 지냈는지 생각해 보았다.

신기하게 1월부터 3월까지 무엇을 했는지 기억이 나지 않는다. 커밋로그와 메모노트조차 비어있었다.먹고 사느라 바빴을 것이라고 위로하자.

스터디

올해는 다양 …

chrisjune

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store