안녕하세요.
|
남진우입니다.

PyWeb Symposium 2024 발표 후기

PyWeb Symposium 2024에 발표자로 참석했다. 유익한 시간이었다. 내 발표를 준비하면서도 많이 배우고, 다른 분들의 발표를 보면서도 배울 점이 많았다. 행사 마지막에 마련된 패널 토크도 재밌었다. 내 발표 - Django RBAC 계기 기회가 된다면 외부 개발자들 앞에서 발표를 해보고 싶다는 생각은 예전부터 있었다. 그러다 PyWeb Symposium 2024 발표자 모집 글을 보게 되었다. 주니어들의 지원을 적극 권장하는 홍보 글을 보고 바로 지원했다. 발표 내용 2023 회고 글에서 언급한 Django RBAC 설계 및 개발에 관해 발표했다. 발표자 지원서에 다음과 같이 발표 소개 글을 작성했다. 플랫폼을 운영하다보면 자연스럽게 다양한 조직과 다양한 자원이 만들어집니다. 조직과 자원 사이의 복잡한 권한 관계를 다루는 것은 매우 중요한 일입니다. Kubernetes나 Github 등의 대규모 시스템에서는 역할 기반 권한 관리 체계(RBAC)를 통해 복잡한 권한 관리 …

의사만 사람을 살리는 것은 아니다

최근에 읽은 책 ‘인간을 위한 디자인’의 저자는 우리 삶의 10분의 1을 사회를 위해 사용할 것을 제안한다. 구체적으로 내가 무엇을 할 수 있을까 궁금했다. 친구가 ‘오렌지레터’와 ‘루트임팩트레터’를 추천해줬다. 구독하자마자 기다렸다는 듯이 “차별 없는 접근성을 향한 관심을 일로 만드는 법”이라는 강연이 올라와서 바로 신청했다. 발달 장애인들을 위한 쉬운 정보를 편집하는 신수연 PM님, 장애인들을 위한 제품을 디자인하고 제안하는 미션잇의 김병수 대표님 이야기를 듣고 왔다. 글을 적거나 발표할 때, 초등학생도 이해할 수 있을 정도로 쉽게 설명하라고 많이들 얘기한다. 강연에서 만난 연사분들은 그것보다 더 눈높이를 낮추려고 노력하시는 분들이다. 소소한 소통 신수연 PM 신수연님이 소소한소통 지원을 결심하게 만들었던 채용공고. 신수연님은 발달 장애인들을 위한 쉬운 책을 만드신다. 비장애인에게는 당연할 수도 있는 ‘건강’, ‘연애’, ‘투표’, ‘운동’과 같은 것들을 소재로 한다. 이해하기…

인간을 위한 디자인 서평

세 줄 요약 느낀 점 ‘인간을 위한 디자인’은 복잡하고 지루했다. 도대체 무슨 말을 하고 싶은 건지 모르겠는 장도 있었다. 어려운 표현과 예시 끝에 가보면 뻔한 사회 문제들을 다루고 있다. 하지만 이 책이 1960년대에 쓰였다는 것을 고려하고 보면 이해가 되는 것을 넘어 내가 부끄러워진다. 1960년대에 2024년에도 공감할 수 있는 사회 문제를 정의하고 해결 방법을 제안하는 작업은 복잡한 게 당연할지도 모른다. 영화 신세계를 본 후에 디파티드나 무간도를 보면 지루할 수 있듯이, 저자가 지적하고 예상한 사회 문제들을 직접 겪으며 살아온 나에게 책이 지루했던 것도 어느 정도 이해가 된다. 노동자의 안전, 제3세계의 문제들, 환경 문제 등 저자가 언급하는 사회적 문제와 디자이너의 책임은 책의 출간 당시에는 크게 공감 받지 못했다. 오히려 비판하고 비난하는 사람들이 많았다. 하지만 지금은 초등학생들도 알고 있을 사회 문제들이다. 기업의 이윤 극대화를 위한 안전하지 않고 환경 파괴적인 디…

2023년 회고

2022년 회고에 이어 2023년에 경험하고 느낀 것들을 기록해본다. 가능한 시간순으로 정리했다. RBAC 설계 및 개발 올해 가장 재밌었던 개발 중에 하나다. 회사 내부 플랫폼 안에는 다양한 조직과 역할이 있다. 역할에 따라 권한이 달라지는데, 우리 팀에 딱 맞는 Django 라이브러리가 없었다. prbac 이라는 라이브러리가 있지만 모델 레벨의 권한 관리만 가능하고 객체 수준의 권한 관리가 불가능했다. 그래서 직접 만들게 됐다. Django와 Django DRF의 권한관리 방식을 깊이 이해하기 위해서 내부 코드를 뜯어봐야 했다. Django Guardian이나 prbac 같은 오픈소스 라이브러리도 뜯어봤다. 라이브러리 내부를 들여다보며 파이썬 스타일, 테크닉, DRF 내부 프로세스 등 배우는게 많았다. 추가로 Github의 권한관리 시스템, Kubernetes RBAC 시스템도 참고해서 새로운 Django RBAC 시스템을 설계하고 개발했다. 워케이션 2월에는 유럽으로 한 달 …