외부 기능 선택: 효율적인 개발을 위한 가이드라인
소프트웨어 개발은 다양한 기능의 구현을 필요로 합니다. 단순한 기능에서부터 복잡한 기능까지, 모든 것을 처음부터 '잘' 만드는 것은 쉽지 않습니다. 때문에 이미 검증된 외부 '바퀴'를 가져와 사용하는 것이 효율적인 방법일 수 있습니다. 그러나 어떤 바퀴를 선택해야 할지 결정하는 과정도 쉽지 않습니다. 이 글에서는 외부 기능 선택에 도움이 될만한 몇 가지 기준을 제시하고자 합니다.
-
공식 지원 여부
사용하려는 외부 기능이 플랫폼 또는 프레임워크에서 공식적으로 지원되는 지 확인해보세요. 이런 종류의 함수나 라이브러리들은 대체로 Google, Facebook 등 큰 회사들의 많은 시간과 자본을 들여 검증된 결과물입니다. 따라서 별도의 문제가 없다면 안전하게 사용할 수 있습니다. 예를 들어, 정렬 알고리즘 같은 경우 직접 만들기 보다는 dart, Java 또는 Kotlin에서 제공하는 .sort() 함수를 사용하는 것이 더 안전하며 효율적일 수 있습니다.
-
사용자 및 관리 상태
GitHub과 같은 오픈 소스 저장소에서 프로젝트의 watch, fork 및 star 숫자를 확인하여 해당 프로젝트가 얼마나 인기 있는지 판단할 수 있습니다. 하지만 최근 업데이트 날짜도 중요합니다. 소프트웨어 개발 분야에서 트렌드가 자주 바뀌므로 초기에 인기가 많았던 프로젝트라도 최근에 업데이트되거나 관심 받고 있는지 확인해야 합니다.
-
필요하지 않은 부가기능 여부
외부에서 가져온 기능이 정확히 원하는 기능만을 가지고 있을 확률은 매우 낮습니다. 하지만, 작은 기능을 사용하기 위해 불필요하게 많은 소스 코드를 가져오는 것은 바람직하지 않습니다. 따라서 필요한 기능과 부가적인 기능의 비율을 고려하여 선택해야 합니다.
개인적으로 이미지 처리나 네트워크 통신 등과 같은 복잡한 기능들은 위의 기준에 따라 외부 라이브러리를 활용하는 것을 선호합니다. 이런 방식으로 개발 과정을 더 효율적이고 안정적으로 만들 수 있습니다.
0 개의 댓글:
Post a Comment