본문 바로가기

OpenSource2

[OpenSource] 아파치 Gravitino 릴리즈(v0.9.1, v1.0.0) 기여 최근 데이터 카탈로그 솔루션인 Apache Gravitino (Incubating) 프로젝트의 v0.9.1과 v1.0.0 릴리즈에 컨트리뷰터로 참여하게 되었습니다.생각치도 못하게 릴리즈 노트의 제 닉네임과 이름이 적혀있어서 1차로 놀랐고 코드 기여가 실제 사용자들이 변경을 체감할수있는 편의을 위한 기여가 되었다는 것이 감회가 새로웠습니다.Apache Gravitino v1.0.0 Release NoteApache Gravitino v0.9.1 Release Note내가 얻은 것방대한 양의 코드베이스 -> 전체 아키텍처를 간단한 다이어그램으로 도식화를 하는 연습테스트 코드 작성현실적인 코드 리뷰(테스트 코드)와 같은 원칙 2025. 10. 1.
[OpenSource] WET vs DRY(feat 오픈소스기여) 오픈소스 기여를 통해 배운 유닛 테스트: WET vs DRY최근 Apache 오픈소스 프로젝트에 기여하면서 유닛 테스트 작성에 대한 흥미로운 고민에 빠졌습니다. PR(Pull Request)을 보내는 과정에서 기존 테스트 코드와의 중복 문제에 부딪혔고, 이 과정에서 WET(Write Everything Twice)과 DRY(Don't Repeat Yourself) 원칙에 대한 인사이트를 경험했습니다.시작은 코드 중복에 대한 고민제가 맡았던 이슈에 대한 유닛 테스트를 작성하던 중, 기존의 update model 테스트들과 상당한 코드 중복이 발생한다는 것을 발견했습니다. 처음에는 테스트 문자열을 바꾸는 임시방편으로 문제를 해결했지만, '과연 이것이 이 코드베이스에서 더 나은, 관용적인 방법일까?'라는 의문.. 2025. 7. 13.