방향을 잃었을 때면 항상 과거의 기록들을 꺼내보곤 한다. 개발자로서 길을 잃었다고 생각하고 있는 지금, 과거의 내 기록들을 다시 읽어보니 한 점 한 점 흩어져 있던 순간들이 사실은 하나의 선으로 이어지고 있었다는 새삼스러운 깨달음을 얻었다. 오래전 무작정 해보고 싶었던 오픈소스 활동은 어느새 Django 오픈소스에 기여하고, 같은 관심사를 가진 동료들을 만나는 선이 되었다. 타지에서의 외로움 때문에 시작했던 스터디 활동은 몇 년째 이어지는 소중한 인연이 되었고, 과거에 적어 두었던 ‘어떤 개발자가 되고 싶은가’에 대한 기록을 다시 꺼내보니 그때는 막연하게만 꿈꾸었던 ‘사회에 기여하는 개발자’의 모습이 지금 내가 관심을 갖고 있는 사회적 활동들로 이어져 있었다. 과거의 내가 막연하게 품었던 생각들, 그리고..
전체 글
시작했을 때의 첫 설레임으로Elastic Compute Cloud (ECS)AWS에서 제공하는 클라우드 가상 서버 서비스 EC2 인스턴스를 생성한다는 것은 AWS 데이터센터 어딘가의 물리 서버 위에 가상 Linux 컴퓨터 하나를 만드는 것이다인스턴스 생성 버튼을 누르면 내부에서는 물리 서버 선택 → VM 생성 → 디스크 생성 → 네트워크 연결 → IP 할당 → OS 부팅 → SSH 가능 상태 흐름으로 진행된다. 1. 물리 서버 선택서버는 곧 컴퓨터이기 때문에 실제 물리 서버가 필요하고 해당 물리 서버들이 모여있는 AWS 데이터센터가 존재한다. 해당 데이터센터에는 많은 서버들이 존재하고 있다. AWS 서버를 생성할때는 위와 같이 Region을 선택할 수 있다. Region을 선택하면 해당 지역에 위치하는 데이터센터에 위치하는 서버..
8주 간의 Djangonaut 기간이 끝이 났다. 처음에는 영어가 부족한데 내가 잘할 수 있을까? 라는 두려움이 있었지만 따뜻한 커뮤니티와 팀원들 덕분에 잘 마칠 수 있었던 것 같다.Djangonaut은 나에게 Django 오픈 소스 기여에 대한 두려움과 낯섦도 없애는 데 도움을 주었지만 그것보다 더 많은 가치와 영감을 준 것 같다.🔭 8주 간의 여정을 돌아보면..첫번째 Django PR을 올렸다!https://github.com/django/django/pull/19919 사실 처음 Django 에 기여하려고 마음을 먹었을때, 다른 프로젝트와 달리 Django 이슈 티켓들은 별도의 페이지 에 올라가 있어서 낯설기도 하고 어려워 보여서 기여에 어려움을 겪었었다. 실제로 Djangonaut 전에 괜찮아 ..
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을 올리기 까지 과정과 시..
#8 [2/9] RUN apt-get update && apt-get install gcc libcurl4-openssl-dev libssl-dev -y && rm -rf /var/lib/apt/lists/*#8 0.141 Ign:1 http://deb.debian.org/debian buster InRelease#8 0.143 Ign:2 http://deb.debian.org/debian-security buster/updates InRelease#8 0.145 Ign:3 http://deb.debian.org/debian buster-updates InRelease#8 0.147 Err:4 http://deb.debian.org/debian buster Release#8 0.147 404 Not..