2025/03 2

코드 리뷰 문화 도입하기

코드리뷰가 좋다는 것은 누구나 알고 있지만, 유지하기가 참 어려운 것 같다.많은 회사가 그렇듯이 우리 팀도  코드 리뷰가 원활하지 않았다.처음엔 merge 를 눈치보지 않고 팍팍할 수 있어서 좋았지만 점차 시간이 지나며 몇몇 문제들이 누적되었다.  내가 느낀 코드리뷰를 하지 않을 때의 문제점은 크게 세 가지이다. 첫 번째로, 팀원들이 무슨 일을 하는지 파악하기 어렵다. 팀원들이 하는 일이 남의 일 같이 느껴지고, 무관심해진다. 같은 맥락에서 팀원이 짠 코드에 문제가 발생하면 원작자의 부재시 빠른 대응이 어렵다. (코드도 코드지만 비즈니스 로직 이해가 참 어렵다..) 말 그대로 이거 왜 이렇게 한거지?? 가 나오게 된다. 두 번째로, 문제 해결 비용이 크게 든다. 크로스체크를 통해 쉽게 예방할 수 있는 문..

카테고리 없음 2025.03.07

nplusone : Python framework 에서 N+1 문제를 찾기 쉽게 도와주는 라이브러리 추천

요즘 조금 여유가 생겨서 프로젝트 내에 잘못된 orm 사용으로 생기는 비효율적인 쿼리를 개선하고 있는데, 쉽게 찾을 수 있는 방법이 없을까 검색하다가 nplusone 이라는 파이썬 라이브러리를 사용해보았는데 내 시간을 매우 아껴주었다. 혹시 비슷한 사람이 있을까봐 정리해본다.  라이브러리 설명링크 :  https://pypi.org/project/nplusone/nplusone은 Python ORM 프레임워크에서 발생하는 N+1 쿼리 문제를 감지하고 진단하기 위한 라이브러리이다. N+1 쿼리 문제는 ORM을 사용할 때 흔히 발생하는 성능 이슈로, 하나의 객체 목록을 가져온 후(1회 쿼리) 각 객체의 관련 데이터를 개별적으로 추가 쿼리(N회 쿼리)하는 상황을 말한다. Django ORM과 SQLAlchem..

카테고리 없음 2025.03.06