발표자의 여정은 오픈소스 인증 솔루션인 OpenFGA를 사용하면서 시작되었으며, OpenAPI와 같은 SDK 생성기의 유용성을 인지하게 되었습니다. 그러나 생성된 코드를 직접 사용하면서 상당한 한계를 경험했습니다.
코드 생성기의 한계와 개발자 경험
- “외국어” 같은 코드: 생성된 코드는 기계적인 특성으로 인해 개발자 친화적이지 않고, 마치 “외국어”처럼 느껴져 가독성이 현저히 떨어졌습니다.
- 인간 친화적이지 않음: 이는 사람이 직접 작성한 코드에서 기대할 수 있는 명확성과 직관성을 결여하여, 디버깅 및 유지보수 과정에서 추가적인 노력을 요구했습니다.
직접 Gem 구현의 동기이러한 경험을 바탕으로, 발표자는 직접 OpenFGA용 Ruby Gem을 구현하기로 결심했습니다. 이 과정에서 자연스럽게 “어떤 방식이 더 나은가? 생성된 코드인가, 아니면 사람이 직접 작성한 코드인가?”라는 핵심 질문을 던지게 되었습니다.
주요 논점이번 발표는 다음 질문에 대한 깊이 있는 탐구를 제공합니다:* 자동화의 이점: 코드 생성기가 제공하는 빠른 개발 속도와 일관성.
- 수동 작성의 강점: 높은 가독성, 유연한 설계, 그리고 개발자 친화적인 인터페이스.
- 개발자 경험에 미치는 영향: 각 접근 방식이 유지보수, 디버깅, 장기적인 지속 가능성에 어떻게 영향을 미치는지.이러한 비교를 통해 개발자들이 자신의 프로젝트에 가장 적합한 방법을 선택하고, 전반적인 개발 경험을 향상시킬 수 있는 실질적인 통찰을 얻을 수 있을 것입니다.