스위트홈에 송강이 있다면 우리에겐 증강이 있다!?
님, 안녕하세요? 서두석 프로예요🙋. 오늘은 타임머신 타는 것부터 시작해 볼게요! 2016년 알파고 대 이세돌, 이세돌 대 알파고 간 세기의 바둑 대결을 기억하시나요? 그때만 해도 AI는 ‘아직 나에게서 동떨어진, 하지만 언젠가는 겪게 될 무서운 존재’라고만 생각했죠. 하지만 2022년 11월 OpenAI의 ChatGPT가 ‘두둥’ 세상에 나왔고 전 세계는 AI 중심으로 돌아가기 시작했어요.👀
|
|
|
지금은 AI의 놀라움을 일상 곳곳에서 느낄 수 있죠? 이는 AI 기술이 대중에 도달하기 위한 Software Life Cycle에 혁신의 바람이 불고 있다는 의미에요.☁ 이러한 변화의 중심에 있는 것이 오늘의 주인공 'AI 증강 소프트웨어 엔지니어링'이라는 사실!😎 이제부터 AI 증강 소프트웨어 엔지니어링이 무엇이고, 어떤 역할을 하는지, 그래서 님에게 어떤 변화가 일어나게 될 것인지 알아볼게요!
|
|
|
• 스위트홈에 송강이 있다면 우리에겐 증강이 있다!? • 트렌드는 쫓는 게 아니라 선도하는 거야!
• AaSE, 트민남녀가 되고 싶나? 퀘스트 2개는 깨야지~
• 어느새 우리 삶에 트며 들고 있다! |
|
|
스위트홈에 송강이 있다면 우리에겐 증강이 있다!? |
|
|
AI 증강 소프트웨어 엔지니어링(AI-augmented Software Engineering)은 AI 기술을 활용하여 소프트웨어 개발 과정의 여러 측면을 향상하는 것을 말해요. 세계적인 IT 연구 및 자문 회사인 Gartner는 '기업용 소프트웨어 엔지니어 50% 이상이 AI 기술을 활용한 개발 도구를 이용해 업무를 처리하게 될 것'이라고 전망했어요. |
|
|
새로운 기술이 도입되고 채택되는 과정을 나타낸 ‘소프트웨어 엔지니어링의 하이프 사이클’
|
|
|
즉, 소프트웨어 개발자가 AI 파워를 등에 업으면, 코딩부터 디버깅, 테스트, 배포 등 소프트웨어 생명 주기 내 다양한 단계에서 효율성을 극대화하고, 품질을 향상할 수 있게 돼요.👏 AI는 소프트웨어 개발의 전통적인 방식을 탈피하고, 개발자가 더 창의적이고 중요한 작업에 집중할 수 있도록 도와주죠.
|
|
|
· 얼마나 강해지는데??
> 1st. 생산성 향상 기존의 반복적이고 시간이 많이 소요되는 작업을 자동화하면 소프트웨어 엔지니어들은 보다 중요한 문제에 집중할 수 있게 돼요. 코드 자동 생성 및 리팩토링, 테스트 코드 자동 생성 등이 그 예죠. 소프트웨어 개발 주기가 단축되면 애플리케이션 버전은 최종_최최종_최최최종….😅 이렇게 계속 업글이 될 거예요!
|
|
|
> 2nd. 코드 품질 향상 방대한 데이터와 똑똑한 학습 알고리즘을 활용해 기존 코드를 분석하고 더 최적화된 코드를 작성할 수 있어요. 개발자들은 잠재적인 버그나 취약점을 미리 찾아내, 보다 안정적이고 신뢰성 높은 소프트웨어를 만들 수 있게 되죠. |
|
|
> 3rd. 협업 증대 프로젝트 관리에서부터 리뷰에 이르는 다양한 업무를 자동화할 수 있으니 팀원 간 커뮤니케이션🙌은 보다 원활해지고 중요한 의사결정에 집중할 수 있게 된답니다.
|
|
|
· 정말 강해졌나?!
AI 증강 소프트웨어 엔지니어링의 대표적인 케이스로 GitHub Copilot을 꼽을 수 있어요. OpenAI의 GPT-3 모델을 기반으로 한 코딩 도우미인데요. 개발자가 코드를 작성하는 동안 실시간으로 코드를 제안하고 자동 완성 기능을 제공해요. 서비스로서 소프트웨어 배포 플랫폼을 제공하는 Harness가 GitHub Copilot을 도입한 후에 ‘생산성이 이렇게 좋아졌어!’📣라고 밝혔는데요. 개발 주기가 현저히 단축되고 코드 품질이 향상된 것이 가장 큰 변화예요. Copilot을 사용한 후 PR(*) 활동이 10.6% 증가, 개발 사이클 타임이 평균 3.5시간이나 단축된 것이죠. 그렇게 세이브 된 시간만큼 개발자들은 더 고차원적인 업무에 뛰어들 수 있게 돼요.👍
* PR(Pull Request) : 코드 변경 사항을 제안하고, 팀원들에게 리뷰를 요청하여 승인 받는 과정. 승인되면 메인 코드 베이스에 변경 사항이 병합됨.
|
|
|
트렌드는 쫓는 게 아니라 선도하는 거야! : 서포트뿐 아니라 혁신을 만들어내는 AI |
|
|
AI 증강 소프트웨어 엔지니어링이 서포트 역할만 하는 건 아니에요. 개발자들이 과제를 수행하며 직면하게 되는 다양한 문제를 해결할 수 있도록 인사이트까지 제공한다는 사실, 놀랍죠!💡 알파고가 인간이 상상할 수 없는 수를 두듯이, AI 증강 소프트웨어 엔지니어링도 전통적인 개발 방식으로는 생각할 수 없는 최적화 방법과 문제 해결 방안을 제시해요. 그렇게 소프트웨어 개발의 모든 단계에 혁신을 가져오고, 개발자들이 더욱 높은 수준의 성과를 달성할 수 있도록 이끌어주죠. |
|
|
· 어떻게 선도하지?🤨 > 1st. 요구사항 분석 (AI in Requirements) 데이터 분석을 통해 요구사항의 모호성을 구체화하여 검토 시간을 줄일 수 있어요. 또한, 수집, 분석, 문서화 과정을 자동화함으로써 생산성도 높이고요📈. 대표적인 솔루션으로 Jama Connect, Perforce Helix, Visure 등이 있는데요. 각각 고유한 특장점을 갖고 있으니 내게 맞는 적합한 솔루션을 선택하면 돼요. |
|
|
< Visure vs. Jama 소프트웨어 vs. HelixALM> 출처: Visure솔루션
|
|
|
> 2nd. 코드 작성 (AI in Code Generation/Review/Fix)코드 생성, 리뷰, 리팩토링 등의 작업을 자동화하여 생산성을 높이고, 코드 결함을 사전에 식별하여 코드 품질을 향상할 수 있어요. 대표적인 솔루션으로 GitHub와 OpenAI의 합작품인 GitHub Copilot이 있는데요. 이미 앞서 만나봤죠! JetBrains IDE, Visual Studio, Neovim 등 다양한 개발 도구에서 플러그인 형태로 제공되는 스마트한 녀석이죠🎓. 얼마나 스마트하냐면, Java, Python, C#, 스크립트 언어 등 다양한 언어의 코드 스니펫(*)을 제안하고 자동 완성 기능을 지원하여 코드 작성 시간을 줄여주고 복잡한 알고리즘에 대한 제안도 제공해요. 그럼 개발자의 생산성을 높이고 오류를 줄이는 건 시간문제죠!🕑 |
|
|
> 3rd. 테스트 수행 (AI in Testing)
예측 분석을 통해 다양한 시나리오를 커버할 수 있는 테스트 케이스를 자동 생성하고, 셀프 힐링(Self-healing) 기능으로 테스트 스크립트를 유지 보수하여 테스트의 정확성과 효율성을 높일 수 있어요. 대표적인 솔루션으로는 Appvance와 Testim이 있어요.
|
|
|
> 4th. 배포 수행 (AI in Deployment)배포 프로세스를 최적화 & 자동화하여 지속 통합/배포가 가능한 환경을 만들어요. 그뿐만 아니라 배포 과정에서 발생 가능한 오류를 예측하고 셀프 힐링(Self-healing)을 통한 자동 수정이 가능하니 서비스 중단 시간을 최소화할 수 있어요. 대표적인 솔루션은 서두에서 언급한 Harness, Argo CD 등이 있어요.
|
|
|
> 5th. 프로젝트 관리 (AI in Management)프로젝트 리소스를 효과적으로 분배하여 일정이 원활하게 진행되도록 도와줘요. 또한 작업 진행 상황을 실시간으로 모니터링해 잠재적인 위험 요소를 발견하고 해결할 수 있고요. 프로젝트의 성공 확률을 높이고 팀의 생산성을 극대화할 수 있게 되는 거죠. 대표적인 솔루션이 JIRA Advanced Roadmaps예요. 가장 널리 사용되는 프로젝트 관리 도구인데요. JIRA는 그 자체만으로도 훌륭한 도구지만 Advanced Roadmaps를 통해 기능을 더욱 확장하여, 예측분석과 자동 보고 기능을 제공해요.
* 코드 스니펫(Code Snipet) : 개발자들이 자주 사용하는 코드 조각으로, 특정 기능을 수행하도록 미리 만들어져 있어 복사와 붙여넣기를 통해 자신의 프로그램에서 재사용할 수 있음.
|
|
|
AaSE, 트민남녀가 되고 싶나? 퀘스트 2개는 깨야지~ : 과도기에서 성장기로 가기 위한 과제들 |
|
|
슫스레터 애독자라면, 지금쯤 슬슬 궁금해질 거예요. ‘장밋빛 미래가 나왔으니, 해결해야 할 숙제가 등장하겠군!’ 그래서 꼽아봤습니다. AI 증강 소프트웨어 엔지니어링이 한 단계 도약하기 위해, 풀어내야 할 과제가 무엇인지를요! |
|
|
· 퀘스트 1. 초기 시장에 꼭 나타나는 ‘기술 성숙도’ AI 증강 소프트웨어 엔지니어링은 아직 도입 초기 단계에 있어 각 솔루션에 대한 레퍼런스가 부족해요. 이는 다양한 AI 도구의 성능과 안정성에 대한 확신이 부족하다는 의미가 돼요. 그러니 도입 전 각 솔루션의 기술적 우수성과 단점을 꼼꼼히 검토하고, 초기 도입 비용과 그로 인한 이득을 비교하는 것이 중요해요!📌 |
|
|
· 퀘스트 2. 두말하면 입 아플 ‘보안 정책’코드나 데이터 송수신 시 민감 정보가 노출될 우려가 있어요.🙄 지난 [슫스레터]에서 소프트웨어 생태계의 보안 이슈를 다루기도 했는데요. 즉, 도입 전에 철저한 보안 정책을 수립하고, 민감한 정보 관리 방안을 마련하는 것이 필수라는 사실! 그래야만 AI 도구 사용 시 발생할 수 있는 보안 문제를 예방할 수 있어요. |
|
|
오늘은 아재개그 멋진 발언! 후훗~
"이미 존재하는 현실과 싸운다고 변화를 일으킬 수는 없다.
무언가 변화시키기 위해서는 기존 모델을 구식으로 만들 수 있는 새로운 모델을 만들어라."
- Buckminster Fuller -
|
|
|
AI 증강 소프트웨어 엔지니어링은 개발자들이 더 뛰어난 소프트웨어를 만들 수 있게 하고, 궁극적으로 님의 삶에 큰 변화를 가져다 줄 거예요. 예를 들면, 이렇게요!🧐 |
|
|
· 정확도 Up시키는 AI닥터 진단🩺
AI는 이미 질병 진단과 치료에서 큰 역할을 하고 있어요. AI 기반 영상 분석 도구는 MRI나 CT 스캔 이미지에서 종양을 인간 의사보다 더 빠르고 정확하게 발견할 수 있게 되죠.😲 향후에는 AI가 환자의 유전자 정보를 분석하여 개인 맞춤형 치료법을 제안하거나, 원격 의료 상담에서 자동으로 환자의 상태를 모니터링하고 긴급 상황을 감지할 수 있는 시스템이 보편화될 거예요. |
|
|
· 편의성과 안전성을 높여주는 운전자 없는 도로🚨
미국에서는 이미 자율주행 차량을 위한 전용도로가 깔리고 있어요. 알파벳의 자회사 중 하나인 Cavnue가 현재 미시간주에서 '최초의 연결된 회랑 시범 단계'를 완료했는데요. 도로에 다양한 센서, 카메라 및 통신 장비를 설치하여 실시간 데이터 교환을 가능케 하는 프로젝트예요. 그럼 자율주행 차량은 앞의 도로 상황을 사전에 파악할 수 있으며, 예측할 수 없는 상황에 대처하는 능력을 높일 수 있죠. |
|
|
이처럼 AI가 발전할수록 더 빠른 업데이트, 향상된 사용자 경험, 개인화된 서비스, 신속한 문제 해결 등 다양한 혜택이 우리 삶에 서서히 스며들 거예요. 앞으로 얼마나 많은 혁신이 일어날지 트민남녀😎 슫스레터가 발 빠르게 전해드릴게요! |
|
|
마침, 다가오는 9월 3일에는 삼성SDS의 REAL Summit 2024 행사가 예정돼 있어요.📌 이번 행사에서는 생성형 AI로 시작된 업무 하이퍼오토메이션 혁신이 어떻게 우리의 삶을 변화시키는지에 대해 자세히 알아볼 수 있답니다.📑 삼성SDS만의 AI 기술과 서비스, 그리고 다양한 성공 사례를 살펴볼 수 있죠.
💡IT로 변화하는 세상을 현장에서 직접 확인해 보고 싶다면, 사전등록 바로 가기! 💡현장 참여가 어려워 아쉬운 분들이 있다면, 행사 당일 삼성SDS 소셜 미디어를 통해 현장 생중계 서비스도 제공하니 온라인에서 만나 보세요.📢 |
|
|
이번 슫스레터는 어떠셨나요? 혹시 어려운 부분은 없었나요? 저희 3명의 멘토들에게 하고 싶은 말이나 개선되었으면 하는 부분 등이 있다면 피드백 남겨주세요. 님의 소중한 시간을 내어주셔서 자유롭게 작성해 주신 피드백은 저희 3명의 멘토들이 더 나은 슫스레터를 만드는데 아주 많은 도움이 된답니다.😉
피드백을 남겨주신 분들께는 감사의 마음을 담아 추첨을 통해 선물도 드려요!
🎁 선물 : [메가커피] 달콤 충전 세트(마카롱 3종+딸기라떼) (10명) 📌 이벤트 기간 : 8/19(월) ~ 8/25(일) 📌 당첨자 발표 : 8/28(수)
|
|
|
💛오늘의 슫스레터는 여기까지입니다.💛
슫스레터를 함께 읽고 싶은 친구가 떠올랐나요?
그렇다면 아래 구독 신청 링크를 공유해 주세요!
지난 뉴스레터가 궁금하다면?
|
|
|
삼성SDS 소셜미디어itnews@samsungsdsletter.com서울 송파구 올림픽로35길 125 삼성SDS Campus 02-6155-3114수신거부 Unsubscribe |
|
|
|