애플리케이션 디자인

GenAI: 개발자 도구 상자의 새로운 도구

개발자는 소비자를 만족시키고 기업 사용자를 위한 혁신적인 애플리케이션을 제공하는 소프트웨어를 제작합니다. 이 작업에는 단순히 코드 더미를 만드는 것뿐만 아니라 관찰, 주목, 인터뷰, 브레인스토밍, 사양서 읽기, 작성 및 재작성, 설계, 프로토타입 제작 및 사양서에 맞게 코딩, 소프트웨어 검토, 리팩토링 및 검증, 배포, 디버깅 및 개선의 선순환 프로세스가 포함됩니다. 이 주기의 모든 단계에서 개발자는 코드와 텍스트, 두 가지를 소비하고 생성합니다. 결국 코드는 텍스트입니다.

개발자의 생산성은 현실적인 문제, 일정상의 어려움, 불명확한 요구 사항, 레거시 코드베이스 등으로 인해 제한을 받습니다. 이러한 장애물을 극복하고 마감일을 맞추기 위해 개발자는 오랫동안 도구 상자에 새로운 도구를 추가하는 데 의존해 왔습니다. 예를 들어 컴파일러, UI 생성기, ORM 매퍼, API 생성기 등과 같은 코드 생성 도구가 있습니다. 개발자들은 이러한 도구를 망설임 없이 받아들여 더욱 지능적인 기능을 제공하도록 점진적으로 발전시켜 왔습니다. 최신 컴파일러는 단순한 번역을 넘어 코드를 자동으로 재작성하고 최적화합니다. 50년 전 작성 가능한 영어 템플릿 세트가 포함된 선언적 언어로 개발된 SQL은 계속해서 발전하여 데이터 액세스 환경과 개발자 생산성을 개선하고 있습니다. 개발자는 무궁무진한 도구에 액세스하여 도구 상자를 확장할 수 있습니다.

GenAI의 등장

GenAI는 개발자 도구 상자를 위한 새롭고 강력한 도구입니다. 생성형 AI의 줄임말인 GenAI는 프롬프트를 받아 텍스트, 코드, 이미지, 동영상, 음악 등 다양한 형태의 콘텐츠를 자율적으로 생성할 수 있는 AI의 하위 집합으로, 인간의 솜씨를 모방하고 종종 그 품질을 반영합니다. 프롬프트는 설명형 글쓰기 형태의 지침입니다. 더 나은 프롬프트는 더 나은 텍스트, 코드를 만들어냅니다. ChatGPT, 코파일럿과 같은 기술로 뒷받침되는 GenAI를 둘러싼 급격한 성장으로 2023년은 'GenAI의 해'가 될 것으로 예상됩니다. GenAI의 텍스트 생성 기능은 개발자 경험과 생산성의 모든 측면을 혁신적으로 변화시킬 것으로 기대됩니다. 

개발자에게 미치는 영향

최근 누군가가 다음과 같이 언급했습니다.2023년, 자연어는 가장 빠른 프로그래밍 언어로 부상했습니다..' 이전 세대의 도구가 코드 작성과 코드 품질 개선을 위한 생산성 향상에 초점을 맞추었다면, GenAI 도구는 이러한 작업과 개발자의 다른 모든 측면을 혁신적으로 개선할 것을 약속합니다. ChatGPT는 긴 요구사항 사양을 요약하고, 두 버전 간에 변경된 사항을 알려주거나 특정 작업에 대한 체크리스트를 작성하는 데 도움을 줄 수 있습니다. 코딩의 경우 그 영향은 극적입니다. 이 모델은 전체 인터넷, 수십억 개의 매개변수, 수조 개의 토큰에 대해 학습되었기 때문에 수많은 코드를 보았습니다. 좋은 프롬프트를 작성하면 큰 코드를 작성하고 API를 설계하고 코드를 리팩터링할 수 있습니다. 그리고 단 한 문장으로 모든 것을 완전히 새로운 언어로 다시 작성하도록 ChatGPT에 요청할 수 있습니다. 이 모든 가능성은 불과 몇 년 전만 해도 공상 과학 소설에 불과했습니다. 일상적인 작업은 사라지고, 어려운 작업은 쉬워지고, 어려운 작업은 가능해집니다. 개발자들은 새로운 개념을 설명하고 혼란스러운 아이디어를 명확히 하기 위해 ChatGPT에 더 많이 의존하고 있습니다. 이러한 추세로 인해 개발자를 위한 인기 Q&A 사이트인 StackOverflow의 트래픽이 감소한 것으로 나타났습니다. 16%50%, 다양한 척도로 평가합니다! 개발자가 우승 도구를 선택합니다. 

하지만 문제가 있습니다. 사실 하나 이상입니다. 현재 세대의 GenAI 도구는 유망하긴 하지만 사용자의 목표와 목적을 인식하지 못합니다. 방대한 샘플에 대한 학습을 통해 개발된 이러한 도구는 이전에 경험한 패턴에 뿌리를 두고 한 번에 하나씩 성공할 토큰을 예측하는 방식으로 작동합니다. 답은 프롬프트에 의해 안내되고 제약을 받습니다. 이러한 잠재력을 효과적으로 활용하려면 상세하고 설명적인 스타일의 프롬프트를 만드는 것이 필수적입니다. 이렇게 하면 학습 데이터에 따라 스타일과 창의성이 제한되지만 의도한 목표에 더 가까운 결과물을 생성하도록 기술을 유도할 수 있습니다. 이들은 노출된 스타일을 모방하는 데는 뛰어나지만 전례 없는 스타일을 창조하는 데는 부족합니다. 여러 기업과 그룹에서 콘텐츠 제작을 개선하기 위해 특정 업무에 대한 LLM을 교육하는 데 분주합니다. 저는 GenAI가 생성한 콘텐츠를 초안으로 취급하여 명확성과 정확성을 보장하기 위해 철저한 검토가 필요하다는 Microsoft의 CEO 사티아 나델라의 조언에 귀를 기울일 것을 권장합니다. 일상적인 작업과 창의성이 요구되는 작업을 구분하는 것은 개발자의 몫이며, 이는 GenAI가 감당할 수 없는 영역입니다. 적어도 지금은 그렇습니다.

그럼에도 불구하고 GenAI는 정당한 근거를 바탕으로 개발자 경험과 생산성 향상을 약속합니다. OpenAI의 ChatGPT는 기록적인 시간 내에 1억 명의 사용자를 확보했습니다. 즐겨 사용하는 IDE에는 이를 활용할 수 있는 플러그인이 있습니다. Microsoft는 새로워진 검색 서비스인 bing.com을 포함한 모든 제품에 GenAI를 사용하겠다고 약속했습니다. Google은 자체 서비스 및 제품군으로 대응했고, Facebook과 다른 기업들도 개발자의 발전을 돕기 위해 여러 모델을 출시했습니다. 

개발자가 되기에 좋은 시기입니다. 혁명이 곧바로 시작되었습니다. Couchbase에서는 개발자의 생산성을 크게 향상하고 최신 애플리케이션의 출시 기간을 단축하기 위해 서비스형 데이터베이스인 Couchbase Capella에 생성형 AI 기능을 도입했습니다. Capella iQ라는 새로운 기능을 통해 개발자는 권장 샘플 코드를 제공함으로써 SQL++ 및 애플리케이션 수준 코드를 더 빠르게 작성할 수 있습니다.

Capella iQ에 대한 자세한 내용을 확인하고 비공개 미리 보기에 등록하려면 다음을 방문하세요. 여기, 또는 무료 평가판을 통해 지금 바로 Couchbase를 사용해 보세요. 여기.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 케샤브 머시

케샤브 머시는 Couchbase R&D의 부사장입니다. 이전에는 MapR, IBM, Informix, Sybase에서 근무했으며 데이터베이스 설계 및 개발 분야에서 20년 이상의 경력을 쌓았습니다. IBM Informix에서 SQL 및 NoSQL R&D 팀을 이끌었습니다. Couchbase에서 두 번의 President's Club 상을, IBM에서 두 번의 우수 기술 업적상을 수상했습니다. 인도 마이소르 대학교에서 컴퓨터 과학 및 공학 학사 학위를 받았으며, 10개의 미국 특허를 보유하고 있고 3개의 미국 특허를 출원 중입니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.