Today
-
Yesterday
-
Total
-
  • Flutter(Dart) - Github Copilot 사용 후기
    | 이모저모 2023. 11. 15. 02:24

    Github Copilot 1개월 Free Tier를 통해 Flutter 앱개발에 활용해보았습니다.

    거두절미하고 평점을 매기자면... 2.8/5.0 정도입니다.

     

    아쉬운 점 : 코드 스니펫 제안

    Widget 프로퍼티 값 제안은 상황에 맞게 그럴듯하게 잘 해줍니다.

    Italic체가 제안 부분

    딱 expand constraints를 작성하려고 할 때 constraints: 까지만 입력하면 뒷부분은 잘 만들어주는 모습입니다.

    하지만, 사용자가 constraints를 입력했다는건 애초에 expand constraints에 대해 생각하고 있었다는거죠.

    constraints에 대한 개념이 애초에 없었다면?

    제안 X

    주석으로 지침을 줘도 제안이 주어지지 않는 모습입니다. 이런 부분이 참 아쉬웠습니다.

    주석 지침 제시

    기본적으로, 위처럼 주석으로 지침을 제시하면 지침에 맞춰 코드 스니펫이 제안됩니다.

     

    이 밖에도, 해당 위젯에 없는 프로퍼티를 생뚱맞게 제안해주거나, 제안된대로 작성하면 컴파일 에러가 발생하는 경우가 빈번했습니다. 따라서 코드 제안 성능은 아직 아쉽다고 할 수 있겠습니다.

     

    뛰어난 점 : 주석&문서 제안

    작성한 코드에 대한 주석 제안 능력은 아주 뛰어났습니다. 코드 유지 보수 측면에서, 나의, 내 팀의 코드를 분석해서 그 기능을 line by line으로 작성해주는건 아주 유용하게 활용할 수 있겠습니다.

    주석 제안

    위 예시 케이스에서, // 만 입력했더니 주석을 자동으로 추천해주는 모습입니다.

    line by line 주석

    ㅋㅋㅋ 주석 성능은 진짜 엄청납니다.

    회사에서 제가 관리하는 코드가 1만 줄이 넘어가는데, 제가 작성한 코드가 아니라서 분석이 어려운 경우도 있고, 제가 작성했더라도 시간이 꽤 지나서 이게 무슨 코드인가... 싶은 경우가 적잖이 있습니다.

    그렇다고 그때그때 주석을 열심히 달아주기도.. 업무에 쫓기다보면 쉽지 않은 일이구요.

    copilot으로 회사 코드에 line by line 주석을 순식간에 작성하면, 유지보수성이 굉장히 향상될 것입니다.

    회사 보안망때문에 copliot을 못쓰는게 너무 아쉽네요....

     

    문서 작성 제안

    README의 문서 작성 능력도 엄청납니다.

    위의 [STOP DEVELOPING] 문단은 copilot이 제안해준대로 작성됐습니다.

    저는 [STOP 까지만 적었고, 뒤에는 탭이랑 엔터만 눌렀죠.

    정말 엄청나지 않나요? ㅋㅋㅋㅋ 진짜 여기에서 경이로움을 느꼈습니다.

    제 프로젝트 코드들을 분석해서, 제가 왜 프로젝트 개발을 중단하는지 파악해서 자동으로 문서를 작성해줬습니다.

     

    정리

    다른 언어나 프레임워크에서는 어떨지 모르겠지만, Flutter와는 fit이 그렇게 잘 맞는다고 느껴지지는 않았습니다.

    차라리 chatgpt3.5(무료버전)으로 코드 스니펫을 획득해서 가공해서 쓰는게 더 유용했습니다.

    다만 상기했듯 주석을 통한 유지보수성 향상이나 문서 작성 측면에서는 엄청난 성능을 보여주고 있습니다.

    각자의 용도에 맞게 활용하시면 될 것 같습니다.

    저로서는 대안책인 chatgpt가 더 사용성이 나았고, 월 10달러라는 가격이 싼 것도 아니라서 구독을 취소했습니다.

sangilyoon.dev@gmail.com