코딩을 AI가 해준다? 코딩해 주는 AI 프로그램과 사이트가 존재하는지 자세히 살펴봤습니다.
요즘 들어서 인공지능(AI)이 다시 한계를 넘었다고 합니다. AI를 있게 하는 데 중요한 역할을 하는 컴퓨터 프로그래밍을 인간 개발자 수준으로 수행하는 데 성공한 것인데, 비교적 간단한 사고 과정이 필요한 프로그래밍만 가능하지만 AI가 바둑, 체스 등 게임에 이어 더 복잡한 판단 능력이 요구되는 컴퓨터 프로그래밍 작업까지 가능할 것으로 기대되고 있습니다.
그렇다 보니 요즘은 코딩도 AI가 다 해주는 시대라고 합니다. 그럼에도 아직 사람의 손이 필요하긴 하나 언젠가는 완전한 시스템을 갖추게 되며 사람이 하던 코딩을 AI가 다 해주는 시대가 도래할 것으로 예상되는데, 이런 상황에 대비해서 코딩 프로그램이나 사이트 등을 보면서 AI에도 지지 않는 퀄리티의 작업을 할 수 있게 노력하는 것이 필요하다고 말씀드리고 싶습니다.
그렇다면 이러한 AI도 직접 한다고 하는 코딩 프로그램이나 사이트들이 존재할 것인지 이번 포스팅을 통해서 살펴보도록 하겠씁니다.
이러한 AI 코딩의 대표적인 프로그램으로는 이클립스나 비주얼 스튜디오가 많이 알려져 있다고 합니다. 이들은 코드를 입력하면 다음에 올 수 있는 변수나 코드를 자동으로 추천해 주는 기능이 존재하긴 합니다. 하지만 이건 보조적인 기능이다 보니 완벽하지 않다고 할 수 있겠습니다.
코딩 쪽으로 공부하거나 자격증을 따서 취업을 하고자 하시는 분들도 계신 하나 완전한 자동 프로그램에 비해서는 턱 없이도 부족한 부분들이 많은 프로그램이기 때문에 여러 도구를 활용하는 것이 중요하다고 할 수 있겠습니다. 어찌 보면 이러한 부분에 문제가 있어 AI가 해준다는 자동 프로그래밍 툴을 찾아보게끔 되는데, 왓슨 AI랩이라는 곳에서 최근 발표한 논문에 의하면 기존 코드 처리 모델의 약점을 찾아내고 교육을 가능하게 하는 방법을 연구하고 있다고 합니다.
즉, 위에서 말한 변수나 코드를 자동으로 추천하는 기능의 태생적 취약점을 개선하고, 자동 추천만 따라가도 어느 정도 완성도가 보장된 결과물을 만들어내게끔 연구하는 방안을 찾고 있다고 할 수 있겠습니다. 이러한 코드 처리 모델의 대표적인 요소로 깃허브와 같은 프로그램 공유 사이트들에 있습니다. 이런 곳에서 충분히 학습한 데이터가 쌓이면 프로그래머가 코드를 짤 때마다 다음 내용이 어떤 것인지 예측할 수 있기 때문입니다.
이를 통해 학습한 데이터가 충분히 쌓인다면 훈련하기에 따라서는 작성한 코드에서 버그가 발생할 때 이를 수정할 수 있기 때문에 이러한 문제로부터 대비가 충분히 가능해집니다. 하지만 이러한 AI 코딩의 경우에는 일반적인 코딩 작업과 마찬가지로 허점이 발생하곤 합니다.
바로 AI 코딩 처리 방식으로 인한 보안의 허점 발생입니다. 변수의 이름을 바꾸거나 잘못된 출력문을 삽입한다든지 모델이 처리할 프로그램 안에 관련 없는 다른 코드가 심어지는 등의 여러 조작과 관련한 문제점이 발생할 수 있다는 것입니다. 이렇게 속아 넘어간 모델이 처리한 코드는 겉으론 잘 작동하지만 잘못하면 내부 처리 방식과 결과가 잘못될 수 있습니다.
예를 들어 백신 프로그램을 만들었더니 악성코드를 무해한 것으로 판단하거나 멀웨어를 설치하도록 유도하게 만들어질 수 있는데, 특히 AI 코딩을 하시는 분들이라면 이런 부분에 있어서 여러모로 주의가 필요합니다. 이를 해결하기 위해서는 전체 프로그램이 어떤 역할을 해야 하는지, 어떤 방식으로 동작해야 하는지 코드 처리 모델이 이해한다면 기존과 같은 변조 해킹의 위험성을 줄일 수 있습니다.
이번 포스팅의 결론을 말씀드리자면, 아직까지 AI 코딩을 해주는 프로그램이나 사이트는 공식으로 공개된 내용이 없다는 것입니다. 하지만 AI 기술이 계속해서 발전하고 있는 상황임에 따라서 누구나 활용이 가능한 프로그램이나 사이트가 점차 공개될 수 있을 것으로 예상된다고 보시면 될 것 같습니다.
이렇게 해서 AI 코딩해 주는 프로그램이나 사이트가 현재 존재하는지에 대해서 살펴봤습니다. 앞서 말씀드린 것처럼 계속해서 AI의 기술이 발전하고 있는 만큼, 아직은 존재하지 않는 것으로 보이나 기존에 존재하는 일반 코딩 프로그램이나 기타 프로그램 등, 혹은 사이트에서도 이러한 기술이 빠르게 들어설 것으로 예상되는 만큼, 이에 여러모로 대비하는 것이 좋을 것 같습니다.
그럼 다음 시간에도 또 다른 정보 가지고 찾아오겠습니다. 감사합니다.
2023.05.06 - [IT] - 원 드라이브 웹 버전 개선! 용량, 가격과 사용법은?
2023.05.05 - [IT] - MS 엣지 브라우저 크롬, 어디를 사용하면 좋을까?
'IT' 카테고리의 다른 글
파이어 플라이 어도비 베타 사용법에 대하여 (0) | 2023.05.11 |
---|---|
제로데이 공격이란? 대응법 알아보자 (0) | 2023.05.09 |
원 드라이브 웹 버전 개선! 용량, 가격과 사용법은? (1) | 2023.05.06 |
MS 엣지 브라우저 크롬, 어디를 사용하면 좋을까? (1) | 2023.05.05 |
데이터 옵스란? 사례 등 모든 것을 한번에! (0) | 2023.05.04 |
댓글