현재 AI 업계, 아니 모든 전 세계 지적 활동에서 큰 이슈로 떠오르는것이 ChatGpt입니다.
인터넷에 있는 모든 데이터를 학습하여, 자연어를 통한 Interface를 제공하여, 향후 검색엔진의 새로운 패러다임을 제시했다고 할 수 있습니다.
놀라운 점은, 이 AI는 텍스트를 기반으로 한 모든 명령문을 잘 해석한다는 것입니다.
ChatGpt를 코딩에 활용하면 보다 더 좋은 퍼포먼스를 낼 수 있습니다.
오늘은 현재 작업하고 있는 부분에 대해 주석을 ChatGpt로 달아보는 행위를 해봅시다.
오늘은 현재 Swift프로젝트에서 핵심 역할을 하는 함수 하나에 대한 주석을 달아볼 것입니다.
우선, ChatGpt에게 코드 전문을 주고 알아서 코멘트를 달아보라고 해봅시다.
ChatGpt는 Swift 언어와 문법, Swift에서 파생된 iOS. SwiftUI 프레임워크에 대한 이해도가 높습니다. 하지만, 현재 작업하는 영역은 기술 영역에서 벗어난 도메인 영역이라고 할 수 있습니다. ChatGPT는 도메인 영역에 대한 지식 없이, 단순히 코드를 읽고 분석한 결과만을 대답합니다.
다만 단순히 코드만 읽었음에도, ticketSelectPending이 현재 유저가 select한 Ticket 데이터클래스들을 보관하였음을 추론하고 있습니다.
그럼, 우리는 여기서 도메인 지식에 대한 일부의 힌트를 제공할 수 있습니다.
ticketId가 ticket의 identifier이며, ticketSelectPending 변수의 실제 역할에 대해 정보를 제공하였습니다.
chatGpt는 제가 처음 함수를 설계한 목적에 대해 충분히 해석해내고 있습니다.
다만, 이것을 소스코드 주석에 작성하기는 좀 길다고 판단하였습니다.
ChatGpt는 250여단어로 이루어져있던 주석 내용을 100단어 내외로 줄이면서 ,별로 중요하지 않는 identifier에 대한 내용을 삭제하였습니다.
이제 이것을 한국 개발자들에게 제공하기 위해, 번역본을 만들어 봅시다.
제가 하고싶은 말을 완벽하게 해내는 Chatgpt입니다.
다만, 우리의 문서는 코딩에 어느정도 경험한 적 있는 분이 이해하기엔 편하지만, 코딩을 모르는 마케팅이나 디자인 직군 분들도 이해해야 할 필요가 있습니다.
배열을 모르는 사람도 이해할 수 있는 수준으로 번역되었군요. 이제 사내 문서에는 쉬운 버전을, 코드 주석으로는 이전 버전을 작성하면 될 것 같습니다.
ChatGpt는 업무의 새로운 혁신입니다. 모든 영역에서 여러분의 업무 효율을 상승시킬수 있을 것으로 기대합니다.