# AI 페어 프로그래밍, 로우코드, 그리고 노코드 ⌨️ 지난 주 개발 업계에 신선한 충격을 준 서비스는 Github Copilot입니다. Copilot은 가장 대표적인 git 솔루션이자 회사인
# AI 페어 프로그래밍, 로우코드, 그리고 노코드 ⌨️ 지난 주 개발 업계에 신선한 충격을 준 서비스는 Github Copilot입니다. Copilot은 가장 대표적인 git 솔루션이자 회사인 깃헙에서 발표한 페어프로그래밍 도우미입니다. Visual Studio 환경이나 깃헙 코드스페이스에서 사용할 수 있으며, 프리뷰 버전의 Python, JS, TS, Ruby, Go언어를 포함하여 대부분의 언어를 지원한다고 합니다. 페어프로그래밍은 애자일 개발 방법론 중의 하나로, 한 작업을 두명의 개발자가 함께 프로그래밍합니다. 가장 대표적인 방법은 한명이 'Driver'가 되어 코드를 작성하면, 다른 한명은 'Navigator/Observer'가 되어 작성되는 코드를 바로 리뷰해 주는 방식입니다. 그리고 역할을 자주 바꿉니다. 여기서 핵심은 Driver는 코드의 기술적인 완성도에 집중하고, Navigator는 전체적인 구조와 작업의 방향을 설정하는데 집중하는 것입니다. Copilot의 주요 기능은 주석을 코드로 자동으로 바꾸어 주거나, 테스트를 자동으로 만들어 주거나, 작성된 코드의 대체 솔루선을 추천해주는 것입니다. 현재의 모습은 페어프로그래밍의 Driver 역할을 어느정도 해내는 것 같습니다. Copilot이 조금 더 고도화되고 보편적으로 쓰인다면, 개발자는 주로 Navigator 역할을 맡게 될 것 같습니다. 그러나 페어 프로그래밍 프로그램 이전에 로우코드와 노코드 프로그램에 대한 관심과 성장이 계속 있어 왔습니다. 로우코드와 노코드 프로그램은 코딩을 도와주는 수준을 넘어, 간단한 프로덕트까지 만들어줍니다. No-Code는 코드를 모르는 사람들이 무언가를 쉽게 만들 수 있게 해주는 도구이고, Low-Code는 약간의 지식을 가진 프로덕트 제작자들의 제작 생산성을 높여주는 도구입니다. 최근 한국에서는 서비스 디스콰이엇이 노코드로 아이디어 검증한 사례를 공유해 주기도 했습니다. 페어 프로그래밍부터 노코드까지, 개발 업계에 코딩을 위한 프로그램들이 점점 개선되고 있는데요. 이는 무엇을 의미할까요? 미래의 개발자는 어떤 일을 하게 될까요? 소프트웨어 컴퍼니를 운영하는 Chetan Dube의 칼럼을 소개합니다. • 최근 영국에서 비기술직의 절반 이상이 기술직으로의 이직을 고려하고 있다고 밝혔다. 노코드와 로우코드는 기술 분야에서 코딩 기술을 처음부터 배울 필요 없이 바로 시작할 기회를 가질 수 있다는 것을 의미한다. • 노코드와 로우코드는 개발자에 의존하는 비율, 도입과 관련된 기술적 장벽을 크게 낮춰 애플리케이션 사용을 민주화할 것이다. 로우코드 플랫폼은 금융, 의료, 법률 등의 고객 기반 산업에 혁신적인 영향을 미칠 수 있다. • 그러나 노코드·로우코드 플랫폼은 코딩 기술을 쓸모없게 만든다기보다는, 오히려 반대로 코드를 작성하고 이해할 수 있는 것이 여전히 중요하다는 점을 보여준다. 애플리케이션이 구축되면 효율성을 높이거나 결과를 개선해야 하는 더욱더 복잡한 정제 작업에 직면하게 될 수 있어서다. ⟪참고⟫ - GitHub Int, https://copilot.github.com - 김기훈, "페어 프로그래밍이란 무엇일까?", 2018.1.1. https://kihoonkim.github.io/2018/01/01/Agile/pair-programming/ - Pietro Invernizzi, "Decoding the no-code / low-code startup universe and its players", 2021.3.12. https://pinver.medium.com/decoding-the-no-code-low-code-startup-universe-and-its-players-4b5e0221d58b - Disquiet, "노코드로 2주만에 DISQUIET* 아이디어 검증하기", 2020.10.26. https://www.disquiet.tech/post/validation-in-two-weeks