Skip to content

Instantly share code, notes, and snippets.

View tempKDW's full-sized avatar
🛴
Employed

dongwook.kim tempKDW

🛴
Employed
View GitHub Profile
@tempKDW
tempKDW / enum.py
Created October 18, 2022 01:17
enum 에서 기본 제공하는 name 과 다른 rule 이 필요할때
class RoleValue(IntEnum):
CEO = 0
CO_CEO = 1
@property
def name(self):
return self._name_.lower().replace("_", "-")
>> RoleValue.CO_CEO.name
'co-ceo'
@tempKDW
tempKDW / dataclass_with_db.py
Created September 13, 2022 09:32
frozen dataclass 에 db 를 주입받아 사용
@dataclass(frozen=True)
class Bistro:
id: Optional[int]
cuisine: Cuisine
name: str
location_url: str
def create(self, db: BistroDB):
if self.id:
raise ValueError(f"{self} 는 이미 db 에 존재합니다.")
@tempKDW
tempKDW / json
Last active January 12, 2021 07:46
asd
{
"data": [
{
"foo": 1,
"bar": "test"
}
]
}
@tempKDW
tempKDW / datameta.py
Created December 7, 2018 06:27
strict type checking with data class
class DataMeta(type):
def __new__(cls, name, bases, attrs):
def restrict_set_new_key(k):
if k not in attrs:
raise KeyError('not allowed setting new key')
def check_type(k, v):
cls._validate(attrs[k]['type'], v)
@tempKDW
tempKDW / proposal.md
Last active May 12, 2018 14:57
파이콘 제안서

파이콘에서 아래와 같은 것을 공유 해보고자 합니다.

  • 초안이며 많은 부분 수정이 가해질 수 있으나 큰 줄기는 이러합니다.

주제

  • legacy api 에서 날 불편하게 했던 여러 가지 것들(개인적 경험으로 생각해본 bad practices)
  • api 구상할 적의 이상과 현실(msa도 준비하고 싶고, business logic 과 core logic 간 dependency도 끊고 싶고, domain 구분도 하고싶었으나...)
  • 3개월 후 코드를 다시 돌아봤을때 팀원들에 의해 어떻게 바뀌어있었던가(내 의도는 코드를 통해 잘 전달 되었는가)

대상

  • django, drf, restful api에 대해 어느정도 이해하고 계신 분