8주 간의 Djangonaut 기간이 끝이 났다. 처음에는 영어가 부족한데 내가 잘할 수 있을까? 라는 두려움이 있었지만 따뜻한 커뮤니티와 팀원들 덕분에 잘 마칠 수 있었던 것 같다.Djangonaut은 나에게 Django 오픈 소스 기여에 대한 두려움과 낯섦도 없애는 데 도움을 주었지만 그것보다 더 많은 가치와 영감을 준 것 같다.🔭 8주 간의 여정을 돌아보면..첫번째 Django PR을 올렸다!https://github.com/django/django/pull/19919 사실 처음 Django 에 기여하려고 마음을 먹었을때, 다른 프로젝트와 달리 Django 이슈 티켓들은 별도의 페이지 에 올라가 있어서 낯설기도 하고 어려워 보여서 기여에 어려움을 겪었었다. 실제로 Djangonaut 전에 괜찮아 ..
Python
Contribute to Django Newshttps://django-news.com/issues/309#start Django 2025 Survey Results and Django's annual fundraiserDjango 2025 Survey Results, fundraiser, CVE support, last call to run for the DSF board, and more!django-news.com 이번주에 Django News 에 기여하겠다는 목표를 달성했다! 영어 읽고 해석하는데에 시간이 생각보다 많이 걸려서 시간이 좀 더 많이 들었지만, 어쨌든 기여 완료!Django News에 꾸준히 기여하면 Django Issue 들 탐색하면서 또 많이 배우는게 있을 것 같다. PR 머지 마..
2주 동안 뭘 했냐면..! 번역 기여 TryDjango 문서를 읽으면 항상 영어를 한국어로 옮기는 작업을 한다. 그러던 와중 맨날 이 작업을 하면 번역에도 기여해볼 수 있겠다 싶어서 transifex 한국 번역 팀에 가입했다! 아직 시간이 없어서 팀 참여밖에 못했지만 ㅠㅠ 시간 날때 꼭 번역 기여를 하고 싶다 PR 리뷰 진행중올린 PR에 대한 리뷰에 대한 수정 사항을 반영중이다! 아마 시간이 좀 걸릴 듯 하다 ㅠㅠ Django News 봉사 TryDjango News에 기여를 해보려고 츄라이 중이다.. 아마 이번주에 할 예정! 모아보니 뭔가 진척 사항이 없는 것 같기도 하고... But I did my best..
뚱뚱하게 만들기 Make ‘em FatMVC 스타일 프로그래밍의 일반적인 패턴은 thick/fat 모델들을 만들고 얇은 (간단한) 컨트롤러들을 구축하는 것입니다. Django의 경우, 이는 여러 개의 작은 메서드를 가진 모델을 만들고, 그 메서드들을 활용해 view의 로직을 가능한 한 최소화하는 것을 의미합니다. 1. DRY동일한 로직을 여러개 view에서 반복하는 것보다, model에서 한번 정의합니다.2. Testable모델에서 로직을 작은 메서드로 나누면 코드를 더 쉽게 단위 테스트할 수 있습니다.3. Readable메서드에 친근한 이름을 붙이면 보기 흉한 로직을 쉽게 읽을 수 있고 이해하기 쉬운 것으로 추상화할 수 있습니다. Django에서 fat model의 좋은 예를 보려면 django.con..
https://github.com/django/django/pull/19919 Fixed #35729 -- Enabled natural key serialization opt-out for subclasses. by rimi0108 · Pull Request #19919 · django/django…ses. Refactored serialization logic to allow models inheriting a 'natural_key' method (e.g., AbstractBaseUser) to explicitly opt out by returning None or (obj.pk,) from the method. The fix...github.com PR 하나를 올렸다! PR을 올리기 까지 과정과 시..
Djangonaut 디스코드에 참여하고 Team Mars로서 Djangonaut 프로그램에 참여하게 되었다. Week 0에는 디스코드에 자기소개를 하고, 첫 팀 미팅을 하고, 웰컴 세션을 진행했다. 영어 소통 문제로 인한 약간의 어려움이 있지만 .. 극복해 봐야겠다 이번주에는 본격적인 기여에 들어가는데, 열심히 해봐야겠다 :) 영어 블로그도 만들었다.... :)https://dev.to/_e6641d4181e2ba2945d1f
최근에 오픈소스 기여모임에 참여하게 되었다. Django 프로젝트에 기여를 하고 싶었는데, 난이도 문제로 Django 기여를 포기하고 CPython 문서에 기여를 했었다. https://www.facebook.com/groups/pythonkorea/permalink/24227086083614558/?mibextid=rS40aB7S9Ucbxw6v Python Korea | 장고넛 프로그램 소개드립니다 | Facebook장고넛 프로그램 소개드립니다. 8주간 집중 멘토링을 통해서 장고에 기여하는 프로그램입니다. 영어가 좀 부족해도 괜찬습니다. 일단 도전해보면 좋겠습니다. 현재까지 한국에 참여자가 2명정www.facebook.com그러던중, Django에 기여하고 싶다고 스레드를 올렸는데 그걸 기억해주시고 장..
Django에서 get() 과 filter() 는 모두 데이터베이스에서 객체를 가져오거나 쿼리를 필터링하는데 사용된다. 하지만 이 두 메서드간에는 몇 가지 중요한 차이가 있다. get() method 이 메서드는 조건에 맞는 단일 객체를 가져오려고 할 때 사용된다. 조건에 맞는 객체가 없거나 여러 개인 경우 DoesNotExist 또는 MultipleObjectsReturned 예외를 발생시킨다. get() 메서드를 사용하여 조건에 맞는 객체의 존재 유무를 판단할때는 try: except 문을 사용한다. try: obj = MyModel.objects.get(name='example') # 조건에 맞는 객체가 있음 except MyModel.DoesNotExist: # 조건에 맞는 객체가 없음 excep..