-
GitHub Copilot개발실/개발이야기 2023. 4. 12. 10:18반응형
github에서 유료로 서비스를 시작한 서비스 인데,
거대 AI에게, github에 있는 모든 코드들을 학습시켜서, 코딩을 하게 만드는 서비스임.
모든 언어를 지원하는것 같진 않고, 주요 언어들만 잘 지원하는것 같음.
아직 시작단계인데, 10년안에 코딩에 관해서는 아이언맨의 자비스가 될지도 모른다는 생각듬.
github에 올라와 있는 코드가 무조건 막써도 되는건 아닌데, AI가 남의 코드를 보고 따라하는것에 대해서
저작권 문제가 논란이 되고는 있음.
https://docs.github.com/ko/copilot/getting-started-with-github-copilot
GitHub Copilot 시작 - GitHub Docs
기본 설정 환경에 확장을 설치하여 GitHub Copilot 사용을 시작할 수 있습니다.
docs.github.com
잠깐 테스트 해보니. 함수 단위로 작성이 되고, ( 함수 내부에서 작동안하는것 같음 )
약간 ChatGPT에게 물어보면 답변하는 느낌의 코드 같음.
아래 예시 처럼 주석으로 원하는 코드를 지시해 주면 하단에 코드를 생성해줌.
구글링해서 필요한 sample을 찾는것보다, 효율적일 수 있다고 생각이 되며,
익숙해 지거나, 영어로 질문을 잘 할 수 있다면 코딩 시간을 상당히 단축할 수 있다고 봄.
이제는 정말로 프로그램머가 필요해지고, 코더는 AI가 대체해 나갈것 같은 느낌.
// calculate 1~1000 sum int sum(int n) { int sum = 0; for (int i = 1; i <= n; i++) sum += i; return sum; } // gzip string and return byte array byte[] compressString(string str) { byte[] bytes = Encoding.UTF8.GetBytes(str); using (var mStream = new MemoryStream()) { using (var compressor = new GZipStream(mStream, CompressionMode.Compress, true)) { compressor.Write(bytes, 0, bytes.Length); } return mStream.ToArray(); } }위 코드는 정말로 구글링 해서 조금 시간투자해서 검색하면 찾을 수 있는 코드정도라고 생각했는데.
아래 코드는 순간 소름이 돋음.
test코드를 짜다가 중간에 트리구조 데이터를 따라서 재귀호출로 먼가를 할일이 있어서
"void insert...." 까지 타이핑을 하자.
아래 나머지 코드를 제시해줌. ㅡㅡ;
이놈이, 내가 작성하고 있는 모든 소스를 이미 분석하고 나서, 앞뒤 코드의 맥락에 따라서...
니가 할것이 이거지? 하는 느낌.
void insertTileset(SMapFile sMap, Tileset tileset, string basePath) { var tilesetJson = tileset.toJson(); sMap.insertTileData(tileset.Level, tileset.Row, tileset.Col, tilesetJson, null); foreach (var child in tileset.Root.Children) { var childTileset = TilesetUtils.loadFromJsonFile(Path.Combine(basePath, child.Content.Uri)); insertTileset(sMap, childTileset, basePath); } }반응형'개발실 > 개발이야기' 카테고리의 다른 글
ifcopenshell 컴파일할때 cmake 버전관련 Error (0) 2025.08.20 GitHub Copilot 인증 오류? (0) 2023.04.10 Maven 에서 다른 프로젝트를 참조 못할때. (2) 2023.03.25