Offcanvas

������

“열에 아홉은 여전히 만족” 고(Go) 언어 개발자 설문조사

‘고(Go) 언어 개발자 설문조사 2021(Go Developer Survey 2021)’에 따르면 10명 중 9명 이상의 개발자가 고 언어 사용에 만족하는 것으로 나타났다. 기능 및 라이브러리 부족은 여전한 단점으로 지적됐다.    지난주 고 언어 개발자 설문조사 2021(Go Developer Survey 2021) 결과가 발표됐다. 구글에서 개발한 고 언어의 개발자 만족도는 매우 높은 수준을 유지하고 있지만 주요 라이브러리, 기능, 인프라 부족 등의 사용 장벽도 여전했다.  전체 응답자의 92%는 고 언어를 사용하는 것이 매우 또는 다소 만족스럽다고 밝혔다. 지난해 설문조사 결과와 동일한 수치다. 반면에 특정 프로젝트에서 이 언어를 쓰지 않는다고 답한 개발자의 39%는 그 이유로 필요한 기능 부족을 꼽았다. 라이브러리 부족(34%)이 그 뒤를 이었다. 물론 가장 많이 언급됐던 기능은 제네릭이었으나, 이는 설문조사 종료 이후(3월) 고 1.18에서 공식적으로 도입됐다.   이번 고 언어 개발자 설문조사는 2021년 10월 26일부터 11월 16일까지 3주 동안 진행됐으며, 총 참여 인원은 1만 1,840명으로 역대 최대 규모였다. 이 밖에 살펴볼 만한 다른 설문조사 결과는 다음과 같다.  • 모듈 사용 시 가장 큰 문제는 버전 관리, 개인 저장소 및 다중모듈 워크플로우 사용인 것으로 조사됐다. 하지만 고 1.18은 워크스페이스를 도입하면서 많은 문제를 해결했다고 고 언어 개발팀은 전했다.  • 고 언어의 주요 사용 사례에는 API/RPC 서비스(49%), 데이터 처리(10%), 웹 서비스(10%), CLI(8%) 등이 있었다.  • 전체 응답자의 절반은 고 언어 성능 최적화 및 프로젝트 디렉터리 구조의 베스트 프랙티스에 관한 추가 가이드라인을 원한다고 밝혔다.  • 리눅스에서 고 언어를 주로 사용하여 개발한다고 답한 비율이 2019년, 2020년, 2021년에 각각 66%...

프로그래밍 언어 개발 언어 고 언어 고랭

2022.04.27

‘고(Go) 언어 개발자 설문조사 2021(Go Developer Survey 2021)’에 따르면 10명 중 9명 이상의 개발자가 고 언어 사용에 만족하는 것으로 나타났다. 기능 및 라이브러리 부족은 여전한 단점으로 지적됐다.    지난주 고 언어 개발자 설문조사 2021(Go Developer Survey 2021) 결과가 발표됐다. 구글에서 개발한 고 언어의 개발자 만족도는 매우 높은 수준을 유지하고 있지만 주요 라이브러리, 기능, 인프라 부족 등의 사용 장벽도 여전했다.  전체 응답자의 92%는 고 언어를 사용하는 것이 매우 또는 다소 만족스럽다고 밝혔다. 지난해 설문조사 결과와 동일한 수치다. 반면에 특정 프로젝트에서 이 언어를 쓰지 않는다고 답한 개발자의 39%는 그 이유로 필요한 기능 부족을 꼽았다. 라이브러리 부족(34%)이 그 뒤를 이었다. 물론 가장 많이 언급됐던 기능은 제네릭이었으나, 이는 설문조사 종료 이후(3월) 고 1.18에서 공식적으로 도입됐다.   이번 고 언어 개발자 설문조사는 2021년 10월 26일부터 11월 16일까지 3주 동안 진행됐으며, 총 참여 인원은 1만 1,840명으로 역대 최대 규모였다. 이 밖에 살펴볼 만한 다른 설문조사 결과는 다음과 같다.  • 모듈 사용 시 가장 큰 문제는 버전 관리, 개인 저장소 및 다중모듈 워크플로우 사용인 것으로 조사됐다. 하지만 고 1.18은 워크스페이스를 도입하면서 많은 문제를 해결했다고 고 언어 개발팀은 전했다.  • 고 언어의 주요 사용 사례에는 API/RPC 서비스(49%), 데이터 처리(10%), 웹 서비스(10%), CLI(8%) 등이 있었다.  • 전체 응답자의 절반은 고 언어 성능 최적화 및 프로젝트 디렉터리 구조의 베스트 프랙티스에 관한 추가 가이드라인을 원한다고 밝혔다.  • 리눅스에서 고 언어를 주로 사용하여 개발한다고 답한 비율이 2019년, 2020년, 2021년에 각각 66%...

2022.04.27

“오는 3월 출시”··· 고(Go), 제네릭 도입한 1.18 두 번째 베타 공개

오는 3월 출시될 구글의 ‘고(Go)’ 버전 1.18은 지난 2012년 이 프로그래밍 언어가 공개된 이래 가장 중요한 변화를 도입한다.  제네릭(Generics) 기능을 추가한 ‘고 1.18’이 두 번째 베타 릴리즈로 이동했다. 한편 고 언어 개발팀은 정식 버전 출시를 당초 계획된 2월이 아닌 3월로 연기했다고 전했다. 고 1.18 릴리즈 캔디데이트는 2월 중 나올 예정이다.    개발팀에 따르면 지난 1월 31일 발표된 두 번째 베타 버전에서는 안정적인 최종 릴리즈를 위해 제네릭의 일부 버그가 수정됐다. 제네릭은 이 프로그래밍 언어가 출시된 이래 가장 중요한 변화로 불려왔다. 첫 번째 베타는 2021년 12월 14일 공개됐다. 이제 고 언어 서버 gopls 및 비주얼 스튜디오 코드 고 확장은 제네릭을 지원한다.  고 1.18 베타 1에서 매개변수화된 유형을 사용하는 제네릭 코드 지원이 포함됐다. 제네릭 프로그래밍은 함수과 데이터 구조를 제네릭 형식으로 표현할 수 있도록 하는 향상된 기능이다. 또한 제네릭은 코드를 공유하고 프로그램을 더 쉽게 빌드할 수 있는 빌딩 블록을 제공한다.  첫 번째 고 1.18 베타 버전은 가장 많이 다운로드된 고 베타였으며, 이전 베타보다 2배 많은 다운로드 수를 기록했다고 개발팀은 밝혔다. 기존 도구 체인과 함께 두 번째 베타를 설치하려면 다음을 실행해야 한다.      go install golang.org/dl/go1.18beta2@latest go1.18beta2 download 그다음 개발자는 코드 변환 없이 대체해서 더 좋은 성능을 낼 수 있는(drop-in replacement) ‘고 1.18 베타 2’를 실행할 수 있다. 자세한 다운로드 옵션은 이곳(https://go.dev/dl/#go1.18beta2)을 참조하라.  첫 번째 베타 릴리즈를 발표한 블로그 게시물에서 고 언어 개발팀은 중요한 기...

구글 고 언어 고랭 프로그래밍 개발 프로그래밍 언어 개발 언어 제네릭

2022.02.03

오는 3월 출시될 구글의 ‘고(Go)’ 버전 1.18은 지난 2012년 이 프로그래밍 언어가 공개된 이래 가장 중요한 변화를 도입한다.  제네릭(Generics) 기능을 추가한 ‘고 1.18’이 두 번째 베타 릴리즈로 이동했다. 한편 고 언어 개발팀은 정식 버전 출시를 당초 계획된 2월이 아닌 3월로 연기했다고 전했다. 고 1.18 릴리즈 캔디데이트는 2월 중 나올 예정이다.    개발팀에 따르면 지난 1월 31일 발표된 두 번째 베타 버전에서는 안정적인 최종 릴리즈를 위해 제네릭의 일부 버그가 수정됐다. 제네릭은 이 프로그래밍 언어가 출시된 이래 가장 중요한 변화로 불려왔다. 첫 번째 베타는 2021년 12월 14일 공개됐다. 이제 고 언어 서버 gopls 및 비주얼 스튜디오 코드 고 확장은 제네릭을 지원한다.  고 1.18 베타 1에서 매개변수화된 유형을 사용하는 제네릭 코드 지원이 포함됐다. 제네릭 프로그래밍은 함수과 데이터 구조를 제네릭 형식으로 표현할 수 있도록 하는 향상된 기능이다. 또한 제네릭은 코드를 공유하고 프로그램을 더 쉽게 빌드할 수 있는 빌딩 블록을 제공한다.  첫 번째 고 1.18 베타 버전은 가장 많이 다운로드된 고 베타였으며, 이전 베타보다 2배 많은 다운로드 수를 기록했다고 개발팀은 밝혔다. 기존 도구 체인과 함께 두 번째 베타를 설치하려면 다음을 실행해야 한다.      go install golang.org/dl/go1.18beta2@latest go1.18beta2 download 그다음 개발자는 코드 변환 없이 대체해서 더 좋은 성능을 낼 수 있는(drop-in replacement) ‘고 1.18 베타 2’를 실행할 수 있다. 자세한 다운로드 옵션은 이곳(https://go.dev/dl/#go1.18beta2)을 참조하라.  첫 번째 베타 릴리즈를 발표한 블로그 게시물에서 고 언어 개발팀은 중요한 기...

2022.02.03

젯브레인, 고 언어용 IDE ‘고랜드’에 제네릭 지원 예정

젯브레인(JetBrains)의 고(Go) 언어 개발자용 크로스 플랫폼 IDE ‘고랜드(GoLand)’가 고 언어를 대상으로 하는 제네릭 기능을 추가할 계획이다.    지난 8월 13일(현지 시각) 발표된 ‘고랜드 2021.3’ 로드맵에 따르면 제네릭 작업을 위한 코드 검사, 리팩토링, 인텐션 액션 등이 추가될 예정이다(‘고 1.18(Go 1.18)’이라는 소제목 아래에서 확인할 수 있다). 코드 공유를 강화하고 프로그램 구축을 용이하게 하는 기능인 제네릭은 올해 말까지 고 1.18 베타 릴리즈에 포함될 것이라고 언급된 바 있다.  또한 고 1.18 지원을 위해 젯브레인은 고랜드용 새 작업공간 모드를 도입하여 한 곳에서 여러 모듈에 걸쳐 변경사항을 구현할 수 있도록 할 계획이다.  이 밖에 고랜드 2021.3 로드맵에서 공개된 다른 기능은 아래와 같다.  • 특정 구성없이 윈도우에 있는 것처럼 프로젝트를 열고 작업할 수 있는 WSL(Windows Subsystem for Linux)에서 고 SDK(Go SDK)를 사용할 수 있는 기능이 추가된다.  • IDE 내부에 고 린터(go linters)가 통합된다.  • 디버깅의 경우 고랜드 2021.3에서는 필요하지 않을 때 객체 유형을 숨겨 CPU 소비를 최소화할 수 있게 됐다.    • 코드 편집에서 이 IDE는 선택, 삭제, 삽입, 업데이트 또는 생성 명령으로 시작하는 모든 문자열에 SQL을 삽입한다.  • 프로젝트별로 여러 언어 런타임 버전을 관리할 수 있도록 asdf 명령줄 도구가 지원된다.  • 더 많은 테스트 템플릿이 제공된다.  한편 젯브레인은 지난 7월 28일 ‘고랜드 2021.2’를 출시했다. 이곳(jetbrains.com)에서 다운로드받을 수 있으며, 30일 무료 체험판을 사용해볼 수도 있다. 고랜드 2021.2는 고 1.17 지원, 새로운 포맷 옵션, 버전 제어 시스템 추...

젯브레인 고랜드 IDE 고 언어 고랭 구글 제네릭 소프트웨어 개발 개발 도구

2021.08.23

젯브레인(JetBrains)의 고(Go) 언어 개발자용 크로스 플랫폼 IDE ‘고랜드(GoLand)’가 고 언어를 대상으로 하는 제네릭 기능을 추가할 계획이다.    지난 8월 13일(현지 시각) 발표된 ‘고랜드 2021.3’ 로드맵에 따르면 제네릭 작업을 위한 코드 검사, 리팩토링, 인텐션 액션 등이 추가될 예정이다(‘고 1.18(Go 1.18)’이라는 소제목 아래에서 확인할 수 있다). 코드 공유를 강화하고 프로그램 구축을 용이하게 하는 기능인 제네릭은 올해 말까지 고 1.18 베타 릴리즈에 포함될 것이라고 언급된 바 있다.  또한 고 1.18 지원을 위해 젯브레인은 고랜드용 새 작업공간 모드를 도입하여 한 곳에서 여러 모듈에 걸쳐 변경사항을 구현할 수 있도록 할 계획이다.  이 밖에 고랜드 2021.3 로드맵에서 공개된 다른 기능은 아래와 같다.  • 특정 구성없이 윈도우에 있는 것처럼 프로젝트를 열고 작업할 수 있는 WSL(Windows Subsystem for Linux)에서 고 SDK(Go SDK)를 사용할 수 있는 기능이 추가된다.  • IDE 내부에 고 린터(go linters)가 통합된다.  • 디버깅의 경우 고랜드 2021.3에서는 필요하지 않을 때 객체 유형을 숨겨 CPU 소비를 최소화할 수 있게 됐다.    • 코드 편집에서 이 IDE는 선택, 삭제, 삽입, 업데이트 또는 생성 명령으로 시작하는 모든 문자열에 SQL을 삽입한다.  • 프로젝트별로 여러 언어 런타임 버전을 관리할 수 있도록 asdf 명령줄 도구가 지원된다.  • 더 많은 테스트 템플릿이 제공된다.  한편 젯브레인은 지난 7월 28일 ‘고랜드 2021.2’를 출시했다. 이곳(jetbrains.com)에서 다운로드받을 수 있으며, 30일 무료 체험판을 사용해볼 수도 있다. 고랜드 2021.2는 고 1.17 지원, 새로운 포맷 옵션, 버전 제어 시스템 추...

2021.08.23

고(Go) 1.17 출시··· “언어 및 컴파일러 개선”

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(GO)’의 최신 버전이 8월 16일(현지 시각) 프로덕션 릴리즈로 출시됐다.    ‘고 1.17(Go 1.17)’ 릴리즈 노트에 따르면 unsafe.Pointer 안전 규칙을 준수하는 코드 작성 간소화를 포함해 언어와 관련한 3가지 작은 개선사항이 있다. 다음과 같다.  • 슬라이스에서 배열 포인터로의 변환: s 유형의 표현식 []T는 이제 배열 포인터 유형 *[N]T로 변환될 수 있다. 만약 이러한 변환의 결과가 a라면 범위에 있는 해당 인덱스는 동일한 기본 요소를 참조한다(&a[i] == &s[i] for 0 <= i < N). 단 if len(s)이 N보다 작으면 변환 오류가 발생한다.  • unsafe.Add: unsafe.Add(ptr, len)는 ptr에 len을 추가하고, 업데이트된 포인터 unsafe.Pointer(uintptr(ptr) + uintptr(len))를 반환한다.  • unsafe.Slice: ptr 유형의 표현식 *T에서 unsafe.Slice(ptr, len)는 기본 배열이 ptr에서 시작하고, 길이와 용량이 len인 유형 []T의 슬라이스를 반환한다.  고 1.17에서 컴파일러는 스택 대신 레지스터를 사용하여 함수 인수와 결과를 패싱하는 새로운 방법을 구축했다. 이 기능은 64-비트 x86 아키텍처의 리눅스, 맥OS, 윈도우에서 사용할 수 있다. 개발팀에 의하면 벤치마크 결과 약 5%의 성능 향상과 2%가량의 바이너리 크기 감소가 나타났다. 이 변경사항은 안전한 고(GO) 코드의 기능에는 영향을 미치지 않는다.  또한 컴파일러를 사용하면 클로저를 포함하는 함수를 인라인할 수 있다. 이를 통해 클로저를 포함하는 함수가 (함수를 인라인한 각 위치에서) 별개의 클로저 코드 포인터 함수를 생성할 수 있다고 개발팀은 설명했다.  이번 릴리즈에는 정리된 모듈 그래프도 도입됐다. g...

구글 오픈소스 프로그래밍 언어 개발 언어 고랭 고 언어

2021.08.19

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(GO)’의 최신 버전이 8월 16일(현지 시각) 프로덕션 릴리즈로 출시됐다.    ‘고 1.17(Go 1.17)’ 릴리즈 노트에 따르면 unsafe.Pointer 안전 규칙을 준수하는 코드 작성 간소화를 포함해 언어와 관련한 3가지 작은 개선사항이 있다. 다음과 같다.  • 슬라이스에서 배열 포인터로의 변환: s 유형의 표현식 []T는 이제 배열 포인터 유형 *[N]T로 변환될 수 있다. 만약 이러한 변환의 결과가 a라면 범위에 있는 해당 인덱스는 동일한 기본 요소를 참조한다(&a[i] == &s[i] for 0 <= i < N). 단 if len(s)이 N보다 작으면 변환 오류가 발생한다.  • unsafe.Add: unsafe.Add(ptr, len)는 ptr에 len을 추가하고, 업데이트된 포인터 unsafe.Pointer(uintptr(ptr) + uintptr(len))를 반환한다.  • unsafe.Slice: ptr 유형의 표현식 *T에서 unsafe.Slice(ptr, len)는 기본 배열이 ptr에서 시작하고, 길이와 용량이 len인 유형 []T의 슬라이스를 반환한다.  고 1.17에서 컴파일러는 스택 대신 레지스터를 사용하여 함수 인수와 결과를 패싱하는 새로운 방법을 구축했다. 이 기능은 64-비트 x86 아키텍처의 리눅스, 맥OS, 윈도우에서 사용할 수 있다. 개발팀에 의하면 벤치마크 결과 약 5%의 성능 향상과 2%가량의 바이너리 크기 감소가 나타났다. 이 변경사항은 안전한 고(GO) 코드의 기능에는 영향을 미치지 않는다.  또한 컴파일러를 사용하면 클로저를 포함하는 함수를 인라인할 수 있다. 이를 통해 클로저를 포함하는 함수가 (함수를 인라인한 각 위치에서) 별개의 클로저 코드 포인터 함수를 생성할 수 있다고 개발팀은 설명했다.  이번 릴리즈에는 정리된 모듈 그래프도 도입됐다. g...

2021.08.19

깃허브 코파일럿, 개발자 반응은?··· "놀랍도록 유용"vs"아직 미흡"

마이크로소프트의 자회사 ‘깃허브(GitHub)’가 ‘오픈AI(OpenAI)’와 함께 자동화된 제안을 통해 코드 작성을 돕는 AI 도구를 개발하고 있다. 여기서는 초기 사용자들의 반응을 살펴본다.  지난 6월 29일 깃허브가 ‘코파일럿(Copilot)’을 프라이빗 베타로 발표했다. (깃허브에서) ‘AI 페어 프로그래머(Pair Programmer)’라고도 부르는 이 도구는 마이크로소프트 비주얼 스튜디오 코드(Visual Studio Code)에서 베타 사용자용 확장 프로그램으로 설치해 사용해볼 수 있다.  코파일럿은 개발자가 코드를 작성할 때 이메일 애플리케이션(예: 지메일(Gmail))의 자동 완성 기능처럼 파이썬(Python), 자바스크립트(JavaScript), 타입스크립트(TypeScript), 루비(Ruby), 고(Go) 등의 프로그래밍 언어로 작성된 코드를 제안한다.  깃허브는 일론 머스크, 샘 알트만 등이 설립하고, 지난해 마이크로소프트가 미화 10억 달러를 투자한 인공지능 연구소 ‘오픈AI’와 협력해 코파일럿을 개발했다. 오픈AI는 코덱스(Codex)라고 불리는 모델을 사용해 컴퓨터 코드에 GPT-3 언어 예측 모델을 적용했다.  물론 뉴럴 네트워크에 코드 작성을 학습시키는 건 새로운 시도는 아니다. 탭나인(TabNine), 카이트(Kite) 등의 스타트업이 비슷한 프로젝트를 하고 있다. 하지만 마이크로소프트라는 빅테크 기업과 오픈AI 간의 긴밀한 협력은 코파일럿이 처음부터 강력한 시장 참여자라는 것을 의미한다.   독일의 사이버보안 회사 드라고스(Dragos)의 수석 프론트엔드 개발자 필립 존 바실은 이러한 AI 코딩 비서 도구들을 사용해 본 적이 있지만 코파일럿은 이미 ‘다른 수준’에 있다고 <인포월드(InfoWorld)>와의 인터뷰에서 말했다.  이번 코파일럿 공개는 확실히 큰 반향을 일으켰다. 단 이틀 만에 ‘해커 뉴스(Hacker News; 오픈소스 개발자들의 소...

마이크로소프트 깃허브 오픈AI 코파일럿 인공지능 코드 개발자 페어 프로그래밍 자동 완성 파이썬 자바스크립트 타입스크립트 루비 고랭 코덱스 소프트웨어 개발

2021.07.12

마이크로소프트의 자회사 ‘깃허브(GitHub)’가 ‘오픈AI(OpenAI)’와 함께 자동화된 제안을 통해 코드 작성을 돕는 AI 도구를 개발하고 있다. 여기서는 초기 사용자들의 반응을 살펴본다.  지난 6월 29일 깃허브가 ‘코파일럿(Copilot)’을 프라이빗 베타로 발표했다. (깃허브에서) ‘AI 페어 프로그래머(Pair Programmer)’라고도 부르는 이 도구는 마이크로소프트 비주얼 스튜디오 코드(Visual Studio Code)에서 베타 사용자용 확장 프로그램으로 설치해 사용해볼 수 있다.  코파일럿은 개발자가 코드를 작성할 때 이메일 애플리케이션(예: 지메일(Gmail))의 자동 완성 기능처럼 파이썬(Python), 자바스크립트(JavaScript), 타입스크립트(TypeScript), 루비(Ruby), 고(Go) 등의 프로그래밍 언어로 작성된 코드를 제안한다.  깃허브는 일론 머스크, 샘 알트만 등이 설립하고, 지난해 마이크로소프트가 미화 10억 달러를 투자한 인공지능 연구소 ‘오픈AI’와 협력해 코파일럿을 개발했다. 오픈AI는 코덱스(Codex)라고 불리는 모델을 사용해 컴퓨터 코드에 GPT-3 언어 예측 모델을 적용했다.  물론 뉴럴 네트워크에 코드 작성을 학습시키는 건 새로운 시도는 아니다. 탭나인(TabNine), 카이트(Kite) 등의 스타트업이 비슷한 프로젝트를 하고 있다. 하지만 마이크로소프트라는 빅테크 기업과 오픈AI 간의 긴밀한 협력은 코파일럿이 처음부터 강력한 시장 참여자라는 것을 의미한다.   독일의 사이버보안 회사 드라고스(Dragos)의 수석 프론트엔드 개발자 필립 존 바실은 이러한 AI 코딩 비서 도구들을 사용해 본 적이 있지만 코파일럿은 이미 ‘다른 수준’에 있다고 <인포월드(InfoWorld)>와의 인터뷰에서 말했다.  이번 코파일럿 공개는 확실히 큰 반향을 일으켰다. 단 이틀 만에 ‘해커 뉴스(Hacker News; 오픈소스 개발자들의 소...

2021.07.12

김진철의 How-to-Big DataㅣHow-to-Big Data 핵심 정리(Key Takeaways) (3)

이번 글은 지난 쉰세 번째 글에 이어 2017년 1월부터 지금까지 필자가 소개했던 빅데이터 활용의 핵심들을 다시 정리해보는 마지막 글이다. 지난 쉰세 번째 글에서는 필자가 독자들로부터 가장 많은 문의를 받았던 내용인 빅데이터 비즈니스 조직의 조직 및 운영에 관한 22회부터 34회까지의 글을 요약 정리했다. How-to-Big Data의 주요 내용을 요약 정리하는 글의 마지막 편인 이번 글에서 빅데이터 비즈니스의 미래를 다루었던 35회부터 51회까지 글의 핵심 내용을 다시 짚어보려고 한다.     --> 김진철의 How-to-Big Data | How-to-Big Data 핵심 정리(Key Takeaways) (1) --> 김진철의 How-to-Big DataㅣHow-to-Big Data 핵심 정리(Key Takeaways) (2)   35회: 빅데이터의 미래 (1) (2019년 11월 27일 게재) 34회까지 CERN의 LHC 빅데이터 사례를 통해 배운 빅데이터 비즈니스의 교훈을 앞으로 어떻게 적용하는 것이 좋을지 생각해보기 위해 빅데이터 비즈니스의 미래를 살펴보는 글의 첫 번째 글이었다. 빅데이터 기술과 비즈니스가 앞으로 어떻게 변화해갈지 생각해보는 데 도움이 될 수 있도록 빅데이터 현상이 왜 일어나는지 그 근본 배경에 대해서 같이 생각해보았다. 빅데이터 현상은 컴퓨터 기술이 그 시대에 필요로 하는 데이터 처리의 요구사항을 극복하지 못할 때 나타나는 필연적인 현상이며, 현재 우리가 경험하는 빅데이터 현상 전에도 다른 양상으로 여러 번 나타났다.  이런 맥락에서 빅데이터 기술의 역사는 컴퓨터 기술 발전의 역사와 맥을 같이 한다. 다만 현재 우리가 겪는 빅데이터 현상이 이전과 다른 것은 베오울프 클러스터 기술로 시작된 분산 컴퓨팅 기술의 발전과 수평적 확장성의 발전, 이런 분산 컴퓨팅과 수평적 확장성을 지원하는 기술로 처리가능한 데이터의 양이 폭증하는 것과 함께 중요해진 데이터 수...

김진철 빅 데이터 데이터 과학 사이버 물리 시스템 클라우드 컴퓨팅 5G 6G 인공지능 머신러닝 모바일 엣지 컴퓨팅 자율 컴퓨팅 데브옵스 고랭 엣지 컴퓨팅 딥러닝 데이터 과학자 ESG 경영

2021.06.29

이번 글은 지난 쉰세 번째 글에 이어 2017년 1월부터 지금까지 필자가 소개했던 빅데이터 활용의 핵심들을 다시 정리해보는 마지막 글이다. 지난 쉰세 번째 글에서는 필자가 독자들로부터 가장 많은 문의를 받았던 내용인 빅데이터 비즈니스 조직의 조직 및 운영에 관한 22회부터 34회까지의 글을 요약 정리했다. How-to-Big Data의 주요 내용을 요약 정리하는 글의 마지막 편인 이번 글에서 빅데이터 비즈니스의 미래를 다루었던 35회부터 51회까지 글의 핵심 내용을 다시 짚어보려고 한다.     --> 김진철의 How-to-Big Data | How-to-Big Data 핵심 정리(Key Takeaways) (1) --> 김진철의 How-to-Big DataㅣHow-to-Big Data 핵심 정리(Key Takeaways) (2)   35회: 빅데이터의 미래 (1) (2019년 11월 27일 게재) 34회까지 CERN의 LHC 빅데이터 사례를 통해 배운 빅데이터 비즈니스의 교훈을 앞으로 어떻게 적용하는 것이 좋을지 생각해보기 위해 빅데이터 비즈니스의 미래를 살펴보는 글의 첫 번째 글이었다. 빅데이터 기술과 비즈니스가 앞으로 어떻게 변화해갈지 생각해보는 데 도움이 될 수 있도록 빅데이터 현상이 왜 일어나는지 그 근본 배경에 대해서 같이 생각해보았다. 빅데이터 현상은 컴퓨터 기술이 그 시대에 필요로 하는 데이터 처리의 요구사항을 극복하지 못할 때 나타나는 필연적인 현상이며, 현재 우리가 경험하는 빅데이터 현상 전에도 다른 양상으로 여러 번 나타났다.  이런 맥락에서 빅데이터 기술의 역사는 컴퓨터 기술 발전의 역사와 맥을 같이 한다. 다만 현재 우리가 겪는 빅데이터 현상이 이전과 다른 것은 베오울프 클러스터 기술로 시작된 분산 컴퓨팅 기술의 발전과 수평적 확장성의 발전, 이런 분산 컴퓨팅과 수평적 확장성을 지원하는 기술로 처리가능한 데이터의 양이 폭증하는 것과 함께 중요해진 데이터 수...

2021.06.29

고랭에서 찾기 힘든 버그 잡는다… ‘고 퍼즈’ 베타 테스트 공개

고(Go) 언어의 네이티브 퍼징이 베타 테스트 단계로 공개됐다. 이 새로운 자동 테스트 기능의 목표는 고 언어 개발자가 코드 품질을 개선하는 동시에 고랭으로 구축된 시스템을 안전하고 탄력적으로 유지할 수 있도록 지원하는 것이다.    지난 6월 3일 공식 블로그에서 고 언어 개발팀은 ‘퍼징(Fuzzing)’에 관해 프로그램 입력을 지속적으로 조작해 발견되지 않을 수 있는 문제나 버그를 찾는 자동화된 테스트 유형이라고 설명했다. 개발팀에 따르면 이러한 반 무작위 데이터 변형은 단위 테스트가 놓칠 수 있는 새로운 코드 커버리지를 발견하고, 그렇지 않으면 눈에 띄지 않는 엣지 케이스 버그를 잡아낼 수 있다. 특히 퍼징은 기존 테스트보다 더 많은 코드 커버리지를 제공하기 때문에 취약점을 찾는 데 있어 중요하다.  퍼즈를 사용하려면 다음을 실행하면 된다.    $ go get golang.org/dl/gotip $ gotip download dev.fuzz 퍼징 기능은 오는 8월 출시될 고 언어 1.17 릴리즈에선 사용할 수 없다. 그다음 버전에 포함될 계획이다. 이 프로토타입으로 개발자들이 퍼즈 타깃을 작성하고 피드백을 제공해주길 바란다고 고 언어 개발팀은 밝혔다. 개발자들은 깃허브를 통해 문제를 제출하거나 이곳(Gophers Slack)에서 피드백을 전달할 수 있다.  한편 퍼징이 많은 메모리를 소비할 수 있으며 이를 실행하는 동안 시스템 성능에 영향을 미칠 수 있다고 고 언어 개발팀은 언급했다. go test -fuzz는 기본적으로 SGOMAXPROCS 프로세스에서 퍼징을 병렬로 실행한다. go test와 함께 -parallel 플래그를 설정하면 퍼징 중에 사용되는 프로세스를 낮출 수 있다.  이어서 고 언어 개발팀은 퍼징 엔진이 이를 실행하는 동안 $GOCACHE/fuzz 내의 퍼즈 캐시 디렉토리에 테스트 범위를 확장하는 값을 작성한다고 전했다. 현재 퍼즈...

구글 고 언어 고랭 프로그래밍 언어 개발 언어 개발자 퍼징 퍼즈

2021.06.08

고(Go) 언어의 네이티브 퍼징이 베타 테스트 단계로 공개됐다. 이 새로운 자동 테스트 기능의 목표는 고 언어 개발자가 코드 품질을 개선하는 동시에 고랭으로 구축된 시스템을 안전하고 탄력적으로 유지할 수 있도록 지원하는 것이다.    지난 6월 3일 공식 블로그에서 고 언어 개발팀은 ‘퍼징(Fuzzing)’에 관해 프로그램 입력을 지속적으로 조작해 발견되지 않을 수 있는 문제나 버그를 찾는 자동화된 테스트 유형이라고 설명했다. 개발팀에 따르면 이러한 반 무작위 데이터 변형은 단위 테스트가 놓칠 수 있는 새로운 코드 커버리지를 발견하고, 그렇지 않으면 눈에 띄지 않는 엣지 케이스 버그를 잡아낼 수 있다. 특히 퍼징은 기존 테스트보다 더 많은 코드 커버리지를 제공하기 때문에 취약점을 찾는 데 있어 중요하다.  퍼즈를 사용하려면 다음을 실행하면 된다.    $ go get golang.org/dl/gotip $ gotip download dev.fuzz 퍼징 기능은 오는 8월 출시될 고 언어 1.17 릴리즈에선 사용할 수 없다. 그다음 버전에 포함될 계획이다. 이 프로토타입으로 개발자들이 퍼즈 타깃을 작성하고 피드백을 제공해주길 바란다고 고 언어 개발팀은 밝혔다. 개발자들은 깃허브를 통해 문제를 제출하거나 이곳(Gophers Slack)에서 피드백을 전달할 수 있다.  한편 퍼징이 많은 메모리를 소비할 수 있으며 이를 실행하는 동안 시스템 성능에 영향을 미칠 수 있다고 고 언어 개발팀은 언급했다. go test -fuzz는 기본적으로 SGOMAXPROCS 프로세스에서 퍼징을 병렬로 실행한다. go test와 함께 -parallel 플래그를 설정하면 퍼징 중에 사용되는 프로세스를 낮출 수 있다.  이어서 고 언어 개발팀은 퍼징 엔진이 이를 실행하는 동안 $GOCACHE/fuzz 내의 퍼즈 캐시 디렉토리에 테스트 범위를 확장하는 값을 작성한다고 전했다. 현재 퍼즈...

2021.06.08

“구글 고(Go) 언어, 업무 현장서 사용 확대됐다”

‘고 디벨로퍼 서베이 2020(Go Developer Survey 2020)’에 따르면 고 언어 개발자 대부분이 업무 현장에서 고(Go)를 사용하며, 주로 기술 회사에서 일하는 것으로 나타났다.  보고서는 업무 현장에서의 고(Go) 언어 사용이 확대되고 있다고 밝혔다. 그리고 2019년 설문조사 결과와 마찬가지로 올해에도 고 언어 개발자들은 주로 기술 산업에서 일하고 있는 것으로 드러났다고 전했다.    ‘고 디벨로퍼 서베이 2020’이 지난 3월 9일 공개됐다. 전체 응답자의 76%가 업무 현장에서 고 언어를 사용하고 있다고 말했다. 2019년 설문조사 결과(73%)와 비교하면 증가한 수치다.  고 언어가 소속 기업의 성공에 중요한 역할을 하고 있다고 밝힌 응답자도 2019년 59%에서 올해 66%로 늘어났다. 한편 응답자의 46%가 기술 부문에서 일하고 있었으며(2019년에는 43%), 이어서 금융 서비스(12%)가 뒤를 이었다.  올해에는 처음으로 고 언어에 관한 전반적인 만족도를 조사했다. 전체 응답자의 92%는 지난 1년 동안 고 언어 사용에 매우 만족 또는 다소 만족한다고 밝혔다. 고 모듈은 거의 보편적으로 채택됐다. 96%가 고 패키지 관리에 고 모듈을 정기적으로 사용하고 있다고 답했다.  26%는 고 언어에 필요한 기능이 없다고 지적했는데, 이 가운데 88%가 누락된 기능으로 제네릭(Generic)을 꼽았다. 이어서 향상된 오류 처리(58%), 널 안정성(44%)이 뒤를 이었다(제네릭은 올해 말 도입될 예정이다. 이 기능에 대한 공식적인 제안은 지난 1월 발표됐다). 올해 설문조사에는 총 9,648명이 참여했으며, 여기에는 전체 설문을 완료하지 않은 응답자도 포함돼 있다. 이밖에 다른 설문조사 결과는 다음과 같다. • 업무 현장에서 다른 언어를 사용한다고 밝힌 응답자는 2018년 63%, 2019년 54%에서 감소한 53%로 조사됐다.  • 고 언어가 주로 사용되는 분...

구글 고 언어 고랭 프로그래밍 프로그래밍 언어 개발 개발 언어 개발자 고 모듈 제네릭 널 안정성 리눅스

2021.03.22

‘고 디벨로퍼 서베이 2020(Go Developer Survey 2020)’에 따르면 고 언어 개발자 대부분이 업무 현장에서 고(Go)를 사용하며, 주로 기술 회사에서 일하는 것으로 나타났다.  보고서는 업무 현장에서의 고(Go) 언어 사용이 확대되고 있다고 밝혔다. 그리고 2019년 설문조사 결과와 마찬가지로 올해에도 고 언어 개발자들은 주로 기술 산업에서 일하고 있는 것으로 드러났다고 전했다.    ‘고 디벨로퍼 서베이 2020’이 지난 3월 9일 공개됐다. 전체 응답자의 76%가 업무 현장에서 고 언어를 사용하고 있다고 말했다. 2019년 설문조사 결과(73%)와 비교하면 증가한 수치다.  고 언어가 소속 기업의 성공에 중요한 역할을 하고 있다고 밝힌 응답자도 2019년 59%에서 올해 66%로 늘어났다. 한편 응답자의 46%가 기술 부문에서 일하고 있었으며(2019년에는 43%), 이어서 금융 서비스(12%)가 뒤를 이었다.  올해에는 처음으로 고 언어에 관한 전반적인 만족도를 조사했다. 전체 응답자의 92%는 지난 1년 동안 고 언어 사용에 매우 만족 또는 다소 만족한다고 밝혔다. 고 모듈은 거의 보편적으로 채택됐다. 96%가 고 패키지 관리에 고 모듈을 정기적으로 사용하고 있다고 답했다.  26%는 고 언어에 필요한 기능이 없다고 지적했는데, 이 가운데 88%가 누락된 기능으로 제네릭(Generic)을 꼽았다. 이어서 향상된 오류 처리(58%), 널 안정성(44%)이 뒤를 이었다(제네릭은 올해 말 도입될 예정이다. 이 기능에 대한 공식적인 제안은 지난 1월 발표됐다). 올해 설문조사에는 총 9,648명이 참여했으며, 여기에는 전체 설문을 완료하지 않은 응답자도 포함돼 있다. 이밖에 다른 설문조사 결과는 다음과 같다. • 업무 현장에서 다른 언어를 사용한다고 밝힌 응답자는 2018년 63%, 2019년 54%에서 감소한 53%로 조사됐다.  • 고 언어가 주로 사용되는 분...

2021.03.22

구글 고(Go) 1.16 출시··· 애플 실리콘 지원 및 라이브러리 개선

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(Go)’의 최신 업데이트 버전 1.16이 스테이블 프로덕션 릴리스(Stable Production Release)로 공개됐다. 코어 라이브러리 및 런타임 개선을 비롯해 여러 새로운 기능이 소개됐다.    고(Go) 개발팀에 따르면 코어 라이브러리의 변경 사항에는 //go:embed 지시문을 사용, 컴파일할 때 프로그램에 임베디드된 파일 액세스를 제공하는 새로운 embed 패키지가 포함된다. 라이브러리에도 마이너한 변경 사항과 업데이트가 있다. 이는 crypto/dsa 사용 중단부터 유니코드 패키지를 유니코드(Unicode) 13.0.0으로 업그레이드하는 것까지 다양하다.    또한 코어 라이브러리에서 파일 시스템이 개선됐다. 새로운 io/fs 패키지는 파일의 읽기 전용 트리 추상화를 정의한다. fs.FS 인터페이스와 표준 라이브러리 패키지는 적절한 경우 인터페이스를 사용하도록 조정됐다. 인터페이스의 프로듀서 측에서 이 새로운 embed.FS 타입은 zip.Reader와 마찬가지로 fs.FS를 구현한다.  새로운 os.DirFS 함수는 운영체제 파일 트리로 지원되는 fs.FS 구현을 제공한다. 컨슈머 측에서 새로운 http.FS 함수는 fs.FS를 http.Handler로 변환한다. 그리고 html.template과 text/template 패키지의 ParseFS 함수 및 메소드는 fs.FS에서 템플릿을 읽는다.  fs.FS를 구현하는 코드를 테스트하기 위한 새로운 testing/fstest 패키지는 일반적인 오류를 보고하는 TestFS 기능을 제공한다. 또한 fs.FS 구현을 허용하는 코드를 테스트하기 위한 간단한 인메모리 파일 시스템 구현인 MapFS이 지원된다.  런타임도 개선됐다. 새로운 runtime/metrics 패키지는 구현 방법에 따라 정의된 메트릭스를 읽기 위한 스테이블 인터페이스를 적용했다. 리눅스에서 이제 ...

구글 고 언어 고랭 애플 실리콘

2021.02.18

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(Go)’의 최신 업데이트 버전 1.16이 스테이블 프로덕션 릴리스(Stable Production Release)로 공개됐다. 코어 라이브러리 및 런타임 개선을 비롯해 여러 새로운 기능이 소개됐다.    고(Go) 개발팀에 따르면 코어 라이브러리의 변경 사항에는 //go:embed 지시문을 사용, 컴파일할 때 프로그램에 임베디드된 파일 액세스를 제공하는 새로운 embed 패키지가 포함된다. 라이브러리에도 마이너한 변경 사항과 업데이트가 있다. 이는 crypto/dsa 사용 중단부터 유니코드 패키지를 유니코드(Unicode) 13.0.0으로 업그레이드하는 것까지 다양하다.    또한 코어 라이브러리에서 파일 시스템이 개선됐다. 새로운 io/fs 패키지는 파일의 읽기 전용 트리 추상화를 정의한다. fs.FS 인터페이스와 표준 라이브러리 패키지는 적절한 경우 인터페이스를 사용하도록 조정됐다. 인터페이스의 프로듀서 측에서 이 새로운 embed.FS 타입은 zip.Reader와 마찬가지로 fs.FS를 구현한다.  새로운 os.DirFS 함수는 운영체제 파일 트리로 지원되는 fs.FS 구현을 제공한다. 컨슈머 측에서 새로운 http.FS 함수는 fs.FS를 http.Handler로 변환한다. 그리고 html.template과 text/template 패키지의 ParseFS 함수 및 메소드는 fs.FS에서 템플릿을 읽는다.  fs.FS를 구현하는 코드를 테스트하기 위한 새로운 testing/fstest 패키지는 일반적인 오류를 보고하는 TestFS 기능을 제공한다. 또한 fs.FS 구현을 허용하는 코드를 테스트하기 위한 간단한 인메모리 파일 시스템 구현인 MapFS이 지원된다.  런타임도 개선됐다. 새로운 runtime/metrics 패키지는 구현 방법에 따라 정의된 메트릭스를 읽기 위한 스테이블 인터페이스를 적용했다. 리눅스에서 이제 ...

2021.02.18

구글 고(Go) 언어, 그래프 기반 ORM 제공

구글 고(Go) 언어용 오픈소스 엔티티 프레임워크 ‘이엔티(ent)’는 모든 데이터베이스 스키마 또는 그래프 구조를 고 객체로 모델링하기 위한 API를 제공한다.     이스라엘 텔아비브에 있는 한 페이스북 개발팀에서 오픈소스 프로젝트 이엔티(ent)를 통해 구글 고(Go) 언어에 엔티티 프레임워크를 제공하고 있다. 이는 복잡한 데이터 모델로 고(Go) 애플리케이션을 더 쉽게 구축하고 유지 관리할 수 있도록 하기 위한 것이다.   데이터 모델링 및 쿼리를 위한 ‘ORM(Object Relational Mapping, 객체-관계 매핑)’을 제공하는 ent 프레임워크는 모든 데이터베이스 스키마를 고(Go) 객체로 모델링하기 위한 API를 제공한다. 이를 통해 쿼리와 어그리게이션을 실행하고, 그래프 구조를 탐색할 수 있다. ent의 기본 요소는 다음의 규칙을 따른다.  • 데이터베이스 스키마를 그래프 구조로 모델링 • 스키마를 프로그래마틱 고(Go) 코드로 정의 • 코드 생성을 기반으로 한 정적 입력 • 쓰기 쉬운 데이터베이스 쿼리 및 그래프 탐색  • 고(Go) 템플릿을 사용하여 확장 및 사용자 정의 한편 이엔티(ent)의 스키마 구성은 ‘entc(ent codegen)’에 의해 입증된다. 이엔티 코드젠(ent codegen)은 관용적이고 정적으로 형식화된 API를 생성한다. 이엔티(ent) 프레임워크는 마이SQL(MySQL), 그렘린(Gremlin) 그리고 주로 테스트용 SQ라이트(SQLite)를 지원한다. 이 기술은 페이스북에서 고 언어용 그래프 기반 ORM을 개발하면서 지난 2019년 10월 처음 공개됐다.     가장 최신 릴리즈인 버전 0.6.0은 2월에 출시됐으며, 깃허브에서 액세스할 수 있다. 이엔티(ent) 버전 1.0의 로드맵에는 JSON 타입 서술어(JSON type predicates) 및 수평 분할(horizontal sharding) 등의 기능이 포함될 예정이다. ci...

구글 고 언어 고랭 이엔티 데이터베이스 스키마 그래프 구조 모델링 데이터 API 엔티티 프레임워크 페이스북 ORM

2021.02.16

구글 고(Go) 언어용 오픈소스 엔티티 프레임워크 ‘이엔티(ent)’는 모든 데이터베이스 스키마 또는 그래프 구조를 고 객체로 모델링하기 위한 API를 제공한다.     이스라엘 텔아비브에 있는 한 페이스북 개발팀에서 오픈소스 프로젝트 이엔티(ent)를 통해 구글 고(Go) 언어에 엔티티 프레임워크를 제공하고 있다. 이는 복잡한 데이터 모델로 고(Go) 애플리케이션을 더 쉽게 구축하고 유지 관리할 수 있도록 하기 위한 것이다.   데이터 모델링 및 쿼리를 위한 ‘ORM(Object Relational Mapping, 객체-관계 매핑)’을 제공하는 ent 프레임워크는 모든 데이터베이스 스키마를 고(Go) 객체로 모델링하기 위한 API를 제공한다. 이를 통해 쿼리와 어그리게이션을 실행하고, 그래프 구조를 탐색할 수 있다. ent의 기본 요소는 다음의 규칙을 따른다.  • 데이터베이스 스키마를 그래프 구조로 모델링 • 스키마를 프로그래마틱 고(Go) 코드로 정의 • 코드 생성을 기반으로 한 정적 입력 • 쓰기 쉬운 데이터베이스 쿼리 및 그래프 탐색  • 고(Go) 템플릿을 사용하여 확장 및 사용자 정의 한편 이엔티(ent)의 스키마 구성은 ‘entc(ent codegen)’에 의해 입증된다. 이엔티 코드젠(ent codegen)은 관용적이고 정적으로 형식화된 API를 생성한다. 이엔티(ent) 프레임워크는 마이SQL(MySQL), 그렘린(Gremlin) 그리고 주로 테스트용 SQ라이트(SQLite)를 지원한다. 이 기술은 페이스북에서 고 언어용 그래프 기반 ORM을 개발하면서 지난 2019년 10월 처음 공개됐다.     가장 최신 릴리즈인 버전 0.6.0은 2월에 출시됐으며, 깃허브에서 액세스할 수 있다. 이엔티(ent) 버전 1.0의 로드맵에는 JSON 타입 서술어(JSON type predicates) 및 수평 분할(horizontal sharding) 등의 기능이 포함될 예정이다. ci...

2021.02.16

‘고(Go) 언어’ 버전 1.16, 첫 베타 공개··· 라이브러리 및 런타임 개선

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(Go)’ 버전 1.16의 첫 베타가 지난 17일(현지 시각) 공개됐다. 코어 라이브러리와 런타임이 개선됐으며 여러 새로운 기능이 도입됐다. 언어 자체는 변경되지 않았다.  2021년 2월 출시 예정인 고(Go) 버전 1.16의 릴리즈 노트에 따르면 //go:embed 디렉티브를 통해 컴파일하는 동안 프로그램에 임베디드된 파일에 액세스 할 수 있는 새로운 embed 패키지가 코어 라이브러리에 포함됐다.    코어 라이브러리의 파일 시스템도 개선됐다. 새로운 io/fs 패키지는 파일의 읽기 전용 트리인 fs.FS 인터페이스에 관한 추상화를 정의한다. 그리고 표준 라이브러리 패키지는 인터페이스를 적절하게 사용하도록 조정됐다.  인터페이스의 생산자 측에서는 새로운 embed.FS 타입이 zip.Reader처럼 fs.FS를 구현한다. 새 os.DirFS 함수는 운영시스템 파일 트리로 지원되는 fs.FS 구현을 제공한다. 소비자 측에서는 새 http.FS 가 fs.FS를 http.Handler로 변환한다.  html.template과 text/template 패키지의 ParseFS 함수 및 메소드는 fs.FS에서 템플릿을 읽는다. fs.FS 구현 코드를 테스트하는 새 testing/fstest 패키지는 일반적인 오류를 보고하는 TestFS 기능을 제공한다. 간단한 메모리 내 파일 시스템 구현인 MapFS도 지원된다.  고(Go) 1.16은 런타임도 개선됐다. 새 runtime/metrics 패키지는 구현-정의 매트릭을 읽기 위한 안정적인 인터페이스를 도입했다. 또 고 런타임은 이제 리눅스(Linux)에서 OS가 메모리 압박을 받을 때 운영시스템에 메모리를 즉시 해제하도록 기본 설정됐다.  구글 고(Go) 언어 개발팀은 버전 1.16에서 레이스 디텍터(race detector)와 고(Go) 메모리 모델 간의 불일치를 수정했다고 전했다. 이제 레이스 디텍...

구글 고 언어 고랭 프로그래밍 언어 개발 언어 코어 라이브러리 런타임 애플 실리콘

2020.12.22

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(Go)’ 버전 1.16의 첫 베타가 지난 17일(현지 시각) 공개됐다. 코어 라이브러리와 런타임이 개선됐으며 여러 새로운 기능이 도입됐다. 언어 자체는 변경되지 않았다.  2021년 2월 출시 예정인 고(Go) 버전 1.16의 릴리즈 노트에 따르면 //go:embed 디렉티브를 통해 컴파일하는 동안 프로그램에 임베디드된 파일에 액세스 할 수 있는 새로운 embed 패키지가 코어 라이브러리에 포함됐다.    코어 라이브러리의 파일 시스템도 개선됐다. 새로운 io/fs 패키지는 파일의 읽기 전용 트리인 fs.FS 인터페이스에 관한 추상화를 정의한다. 그리고 표준 라이브러리 패키지는 인터페이스를 적절하게 사용하도록 조정됐다.  인터페이스의 생산자 측에서는 새로운 embed.FS 타입이 zip.Reader처럼 fs.FS를 구현한다. 새 os.DirFS 함수는 운영시스템 파일 트리로 지원되는 fs.FS 구현을 제공한다. 소비자 측에서는 새 http.FS 가 fs.FS를 http.Handler로 변환한다.  html.template과 text/template 패키지의 ParseFS 함수 및 메소드는 fs.FS에서 템플릿을 읽는다. fs.FS 구현 코드를 테스트하는 새 testing/fstest 패키지는 일반적인 오류를 보고하는 TestFS 기능을 제공한다. 간단한 메모리 내 파일 시스템 구현인 MapFS도 지원된다.  고(Go) 1.16은 런타임도 개선됐다. 새 runtime/metrics 패키지는 구현-정의 매트릭을 읽기 위한 안정적인 인터페이스를 도입했다. 또 고 런타임은 이제 리눅스(Linux)에서 OS가 메모리 압박을 받을 때 운영시스템에 메모리를 즉시 해제하도록 기본 설정됐다.  구글 고(Go) 언어 개발팀은 버전 1.16에서 레이스 디텍터(race detector)와 고(Go) 메모리 모델 간의 불일치를 수정했다고 전했다. 이제 레이스 디텍...

2020.12.22

AI 기반 코드 자동 완성 도구 '카이트', 지원 언어 11종 추가

AI 기반의 코드 자동 완성 툴, 카이트(Kite)가 21일(현지 시각) 11종의 프로그래밍 언어 지원을 추가했다고 발표했다.    카이트는 머신러닝 모델을 기반으로 코드 자동 완성 기능을 제공한다. 초창기 해당 솔루션은 파이썬만 지원했다. 그리고 지난 5월 자바스크립트(Javescript) 지원을 추가했다고 밝히면서, 향후 지원 언어를 확대할 계획이라고 회사 측은 전했다.  이번에 추가된 새 지원 언어는 ▲자바(Java), ▲C/C++, ▲코틀린(Kotlin), ▲오브젝티브 C(Objective C), ▲타입스크립트(Typescript), ▲스칼라(Scala), ▲C#, ▲HTML/CSS, 고랭(Golang),▲ 레스(Less)다.  카이트는 머신러닝 모델을 사용해 사용자가 입력하려는 코드를 예측하여 자동 완성 제안을 한다. 또한 다른 사용자가 유사한 상황에서 작성했던 코드를 기반으로 맥락을 파악해 예측을 제안하기도 한다. 회사에 따르면 현재 카이트는 매일 약 175개의 코드 단어를 쓰고 있다.  또한 카이트는 비주얼 스튜디오 코드(Visual Studio Code), 젯브레인 IDE(Jetbrains IDE), 주피터랩(JupyterLab), 서브라임(Sublime), 아톰(Atom) 등을 포함한 대부분의 인기 개발환경을 지원한다.  무료 버전과 유료 엔터프라이즈 버전 두 가지로 제공된다. 무료 버전은 이곳에서 다운로드받을 수 있다. ciokr@idg.co.kr  

인공지능 AI 머신러닝 딥러닝 코드 코드 자동 완성 카이트 프로그래밍 언어 개발 언어 자바스크립트 파이썬 고랭 코틀린 스칼라 비주얼 스튜디오 코드

2020.10.22

AI 기반의 코드 자동 완성 툴, 카이트(Kite)가 21일(현지 시각) 11종의 프로그래밍 언어 지원을 추가했다고 발표했다.    카이트는 머신러닝 모델을 기반으로 코드 자동 완성 기능을 제공한다. 초창기 해당 솔루션은 파이썬만 지원했다. 그리고 지난 5월 자바스크립트(Javescript) 지원을 추가했다고 밝히면서, 향후 지원 언어를 확대할 계획이라고 회사 측은 전했다.  이번에 추가된 새 지원 언어는 ▲자바(Java), ▲C/C++, ▲코틀린(Kotlin), ▲오브젝티브 C(Objective C), ▲타입스크립트(Typescript), ▲스칼라(Scala), ▲C#, ▲HTML/CSS, 고랭(Golang),▲ 레스(Less)다.  카이트는 머신러닝 모델을 사용해 사용자가 입력하려는 코드를 예측하여 자동 완성 제안을 한다. 또한 다른 사용자가 유사한 상황에서 작성했던 코드를 기반으로 맥락을 파악해 예측을 제안하기도 한다. 회사에 따르면 현재 카이트는 매일 약 175개의 코드 단어를 쓰고 있다.  또한 카이트는 비주얼 스튜디오 코드(Visual Studio Code), 젯브레인 IDE(Jetbrains IDE), 주피터랩(JupyterLab), 서브라임(Sublime), 아톰(Atom) 등을 포함한 대부분의 인기 개발환경을 지원한다.  무료 버전과 유료 엔터프라이즈 버전 두 가지로 제공된다. 무료 버전은 이곳에서 다운로드받을 수 있다. ciokr@idg.co.kr  

2020.10.22

“구글 고(Go) 언어 사용처, 여전히 기술 회사에 치중”

고 디벨로퍼 2019 서베이(Go Developer 2019 Survey)에 따르면 고 언어 사용자의 대부분이 기술 회사에서 일하고 있으며, 고 언어를 계속 사용할 의향을 가지고 있었다. 구글이 개발한 프로그래밍 언어 고(Go), 즉 고랭(Golang)이 금융, 미디어 같은 다른 산업 분야에서도 사용되긴 하지만 여전히 기술 산업에서 주로 사용되는 것으로 나타났다.    고 디벨로퍼 2019 서베이가 4월 20일 공개됐다. 응답자의 43%가 기술 분야에서 일하고 있었으며, 이어서 금융 서비스(12%), 미디어/게임(9%), 소매/소비재(7%) 순이었다.  보고서에 의하면 응답자의 86%가 소속팀에서 고 언어를 잘 사용하고 있으며, 89%는 다음 프로젝트에서도 고 언어를 사용할 것이라고 답했다. 59%는 고 언어가 자사의 성공에 중요한 역할을 하고 있다고 말했다.  이밖에 다른 설문조사 결과는 다음과 같다.  • 고 언어가 주로 사용되는 분야는 웹 개발(66%), 데이터베이스(45%), 네트워크 프로그래밍(42%)이다.  • 고 언어는 API/RPC 서비스를 구축(71%)하거나 CLI 프로그램을 개발(62%)하는 데 주로 사용된다.  • 고 언어 사용을 더 확대하지 않는 이유를 물어본 결과, 응답자의 56%가 다른 언어를 사용 중이기 때문이라고 말했다. 37%는 소속팀이 다른 언어를 선호한다고 밝혔다. 25%는 고 언어에 필요한 기능이 없기 때문이라고 답했는데, 이 중 79%가 누락된 기능으로 제네릭(Generic)을 꼽았다.  • 설문조사 응답자들이 가장 선호하는 언어는 고, 파이썬, 러스트, 자바, C# 순으로 나타났다.   • 주요 개발 플랫폼을 질문한 결과, 리눅스에서 고 언어로 개발한다고 말한 응답자는 31%였으며, 맥OS은 26%, 윈도우는 9%인 것으로 조사됐다.  • 설문조사 결과에 의하면 3대 글로벌 클라우드 업체(아마존 웹 서비스, 구글 클...

구글 구글클라우드플랫폼 러스트 고랭 API서비스 CLI프로그램 RPC서비스 고언어 네트워크프로그래밍 쿠버네티스 마이크로소프트애저 자바 데이터베이스 AWS 윈도우 맥OS 파이썬 C# 리눅스 웹개발

2020.04.24

고 디벨로퍼 2019 서베이(Go Developer 2019 Survey)에 따르면 고 언어 사용자의 대부분이 기술 회사에서 일하고 있으며, 고 언어를 계속 사용할 의향을 가지고 있었다. 구글이 개발한 프로그래밍 언어 고(Go), 즉 고랭(Golang)이 금융, 미디어 같은 다른 산업 분야에서도 사용되긴 하지만 여전히 기술 산업에서 주로 사용되는 것으로 나타났다.    고 디벨로퍼 2019 서베이가 4월 20일 공개됐다. 응답자의 43%가 기술 분야에서 일하고 있었으며, 이어서 금융 서비스(12%), 미디어/게임(9%), 소매/소비재(7%) 순이었다.  보고서에 의하면 응답자의 86%가 소속팀에서 고 언어를 잘 사용하고 있으며, 89%는 다음 프로젝트에서도 고 언어를 사용할 것이라고 답했다. 59%는 고 언어가 자사의 성공에 중요한 역할을 하고 있다고 말했다.  이밖에 다른 설문조사 결과는 다음과 같다.  • 고 언어가 주로 사용되는 분야는 웹 개발(66%), 데이터베이스(45%), 네트워크 프로그래밍(42%)이다.  • 고 언어는 API/RPC 서비스를 구축(71%)하거나 CLI 프로그램을 개발(62%)하는 데 주로 사용된다.  • 고 언어 사용을 더 확대하지 않는 이유를 물어본 결과, 응답자의 56%가 다른 언어를 사용 중이기 때문이라고 말했다. 37%는 소속팀이 다른 언어를 선호한다고 밝혔다. 25%는 고 언어에 필요한 기능이 없기 때문이라고 답했는데, 이 중 79%가 누락된 기능으로 제네릭(Generic)을 꼽았다.  • 설문조사 응답자들이 가장 선호하는 언어는 고, 파이썬, 러스트, 자바, C# 순으로 나타났다.   • 주요 개발 플랫폼을 질문한 결과, 리눅스에서 고 언어로 개발한다고 말한 응답자는 31%였으며, 맥OS은 26%, 윈도우는 9%인 것으로 조사됐다.  • 설문조사 결과에 의하면 3대 글로벌 클라우드 업체(아마존 웹 서비스, 구글 클...

2020.04.24

지금 美 IT구인공고 인기 검색어 증가 1위는 '쿠버네티스'

완벽한 IT일자리를 찾는 것은 쉬운 일이 아니지만 특히 수요가 많은 일자리의 경우 특정 기술력을 찾는 IT구인공고는 원활하게 이뤄질 수 있다. 취업 검색 플랫폼이 실제로 2019년 기술직을 검색할 때 구직자가 가장 많이 사용한 용어를 분석해 지난해와 비교했을 때 몇 가지 중요한 변화를 발견했다.  인디드 이코노미스트 다니엘 컬버트슨은 "새로운 일자리를 찾을 때 사람들은 원하는 일과 관련한 최첨단 기술을 설명하는 검색어를 자주 사용한다"고 밝혔다. 컬버트슨은 "고용주 측에서는 이러한 숙련도를 갖춘 고도로 전문화된 기술 인재 수요가 높을 전망이다"고 덧붙였다.  특히 실제로 381개의 기술 직종 중 하나를 검색어로 사용하여 게시물을 클릭한다는 점을 고려해 2018년 11월 1일까지 3개월 동안 전년 대비 검색량을 추적했다. 이 조사에서 오픈소스 툴, 클라우드 컴퓨팅 기술, PHP 기반 툴, 일부 기존 기술을 포함한 전문 프로그래밍 언어는 2019년 IT전문가에게도 인기를 끌고 있다. ciokr@idg.co.kr

CIO 도커 오토캐드 쿠버네티스 인디드 마젠토 리액트 고랭 라라벨 베릴로그 검색어 Node.js PHP 검색 구글 페이스북 구직 컨테이너 어도비 구인 일자리 C 앤서블

2019.01.16

완벽한 IT일자리를 찾는 것은 쉬운 일이 아니지만 특히 수요가 많은 일자리의 경우 특정 기술력을 찾는 IT구인공고는 원활하게 이뤄질 수 있다. 취업 검색 플랫폼이 실제로 2019년 기술직을 검색할 때 구직자가 가장 많이 사용한 용어를 분석해 지난해와 비교했을 때 몇 가지 중요한 변화를 발견했다.  인디드 이코노미스트 다니엘 컬버트슨은 "새로운 일자리를 찾을 때 사람들은 원하는 일과 관련한 최첨단 기술을 설명하는 검색어를 자주 사용한다"고 밝혔다. 컬버트슨은 "고용주 측에서는 이러한 숙련도를 갖춘 고도로 전문화된 기술 인재 수요가 높을 전망이다"고 덧붙였다.  특히 실제로 381개의 기술 직종 중 하나를 검색어로 사용하여 게시물을 클릭한다는 점을 고려해 2018년 11월 1일까지 3개월 동안 전년 대비 검색량을 추적했다. 이 조사에서 오픈소스 툴, 클라우드 컴퓨팅 기술, PHP 기반 툴, 일부 기존 기술을 포함한 전문 프로그래밍 언어는 2019년 IT전문가에게도 인기를 끌고 있다. ciokr@idg.co.kr

2019.01.16

"최신 1.12부터 구버전까지"··· '구글 고' 버전별 특징 정리

툴체인, 런타임, 라이브러리 구현이 변화된 구글 고(Go) 언어(고랭, Golang) 1.12 버전 베타가 공개됐다. 고 버전 1.12의 정식 출시는 2019년 2월로 예정돼 있다.   고 다운로드하기 고 프로젝트 사이트에서 고 정식 릴리스 버전을 다운로드할 수 있다. 컴파일러 툴체인에서 라이브 변수 분석 기능이 개선됐다. 이는 이전 릴리스에 비해 파이널라이저가 더 일찍 실행된다는 것을 의미할 수 있다. 문제가 된다면 개발자는 runtime.KeepAlive 호출을 추가하는 방법을 고려해야 한다. 가비지 수집기에는 드물게 충돌을 유발할 수 있는 알려진 문제점이 있다. 구글은 문제를 발견하면 보고해줄 것을 당부하고 있다. 문제 보고는 고 이슈 트래커에서 가능하다.   그 외에 고 1.12의 새로운 점과 변경된 점은 다음과 같다. - GO111Module이 on으로 설정되면 go 명령은 모듈 디렉터리 외부의 모듈 인식 작업을 지원한다. 단, 이러한 작업이 현재 디렉토리의 상대 가져오기 경로를 확인하거나 mod 파일을 명시적으로 편집할 필요가 없는 경우에 한해서다. - 모듈을 다운로드해서 추출하는 여러 go 명령을 안전하게 동시 호출할 수 있다. 모듈 캐시(GOPATH/pkg/mod)는 파일 잠금을 지원하는 파일 시스템에 위치해야 한다. - 힙의 많은 부분이 살아있을 때 런타임의 스위핑 성능이 개선됐다. 이는 가비지 수집에 따르는 할당 지연을 줄여준다. - 특히 기존 힙 공간을 재사용할 수 없는 대용량 할당에 대해 런타임이 OS에 더 공격적으로 메모리를 해제해 돌려준다. 리눅스의 경우 이제 런타임은 OS에서 메모리가 넉넉하지 않을 때만 OS에 메모리를 풀어준다. - 코드의 경합 조건을 찾기 위한 고 경합 탐지기가 이제 리눅스 ARM64 아키텍처에서 지원된다. - 빌드 캐시가 이제 $GOPATH/pkg를 제거하기 위한 단계로 필요하다. 환경 변수 GOCACHE=Off를 설정하면 캐시에 쓰는 go 명령은 실패하게 된다. - 트레...

구글 개발자 구글고 프로그래밍언어 고랭 고프로젝트

2018.12.31

툴체인, 런타임, 라이브러리 구현이 변화된 구글 고(Go) 언어(고랭, Golang) 1.12 버전 베타가 공개됐다. 고 버전 1.12의 정식 출시는 2019년 2월로 예정돼 있다.   고 다운로드하기 고 프로젝트 사이트에서 고 정식 릴리스 버전을 다운로드할 수 있다. 컴파일러 툴체인에서 라이브 변수 분석 기능이 개선됐다. 이는 이전 릴리스에 비해 파이널라이저가 더 일찍 실행된다는 것을 의미할 수 있다. 문제가 된다면 개발자는 runtime.KeepAlive 호출을 추가하는 방법을 고려해야 한다. 가비지 수집기에는 드물게 충돌을 유발할 수 있는 알려진 문제점이 있다. 구글은 문제를 발견하면 보고해줄 것을 당부하고 있다. 문제 보고는 고 이슈 트래커에서 가능하다.   그 외에 고 1.12의 새로운 점과 변경된 점은 다음과 같다. - GO111Module이 on으로 설정되면 go 명령은 모듈 디렉터리 외부의 모듈 인식 작업을 지원한다. 단, 이러한 작업이 현재 디렉토리의 상대 가져오기 경로를 확인하거나 mod 파일을 명시적으로 편집할 필요가 없는 경우에 한해서다. - 모듈을 다운로드해서 추출하는 여러 go 명령을 안전하게 동시 호출할 수 있다. 모듈 캐시(GOPATH/pkg/mod)는 파일 잠금을 지원하는 파일 시스템에 위치해야 한다. - 힙의 많은 부분이 살아있을 때 런타임의 스위핑 성능이 개선됐다. 이는 가비지 수집에 따르는 할당 지연을 줄여준다. - 특히 기존 힙 공간을 재사용할 수 없는 대용량 할당에 대해 런타임이 OS에 더 공격적으로 메모리를 해제해 돌려준다. 리눅스의 경우 이제 런타임은 OS에서 메모리가 넉넉하지 않을 때만 OS에 메모리를 풀어준다. - 코드의 경합 조건을 찾기 위한 고 경합 탐지기가 이제 리눅스 ARM64 아키텍처에서 지원된다. - 빌드 캐시가 이제 $GOPATH/pkg를 제거하기 위한 단계로 필요하다. 환경 변수 GOCACHE=Off를 설정하면 캐시에 쓰는 go 명령은 실패하게 된다. - 트레...

2018.12.31

'구글 고'를 배우자! 온라인 학습 사이트 7선

배우고자 하는 프로그래밍 언어를 정확히 선택하는 일은 어려울 수 있다. 일부 프로그래밍 언어의 경우 인기가 급격히 떨어질 수 있기 때문이다. 고(Go)나 고랭(Golang)은 구글의 오픈소스 프로그래밍 언어다. 2009년에 제작되어 2012년에 출시된 이 제품은 인기가 급상승했고 2016년에 TIOBE의 언어로 선정되기도 했다. 파이썬, 자바 또는 C#과 같은 언어와 비교할 때 고의 장점 중 하나는 고로 작성된 애플리케이션이 언어 런타임이나 가상 시스템을 실행하지 않아도 배포하기가 쉽다는 점으로 알려졌다. 따라서 고는 적은 개발 리소스로 고성능 애플리케이션을 구축할 수 있다. 고를 배우고자 하는 개발자를 위한 온라인 학습 사이트를 소개한다. 1. 유데미 고랭 완전 가이드 이 과정은 고의 기본 및 고급 기능에 대한 포괄적인 안내서다. 수강생들은 복잡한 프로그램을 단순화하기 위해 인터페이스를 적용하는 방법부터 다양한 데이터 구조를 이해하는 방법까지 깊은 지식을 배우게 된다. 이 과정은 다음의 내용으로 구성돼 있다. - 주문형 비디오 9시간 - 여러 개의 퀴즈, 과제, 프로젝트 - 4개의 아티클 - 수료증 요건 : 수강생들은 자바, 루비 또는 파이썬과 같은 다른 프로그래밍 언어를 잘 다룰 줄 알아야 한다. 비용 : 9.99유로 구글의 고랭 코딩 방법 배우기 토드 맥러드가 작성한 이 강의 계획서는 개발 환경, 컴퓨터 및 언어 기본 사항, 데이터 구조 및 기능을 다루고 있다. 이 과정은 다음의 내용으로 구성돼 있다. - 주문형 비디오 21시간 - 4개의 아티클 - 수료증 요건 : 과거 코딩 경험이나 지식이 없어도 이 과정을 수강할 수 있다. 비용 : 9.99유로 2. 플러럴사이트 Go 프로그래밍 언어 이 과정에서는 구글의 고 프로그래밍 언어에 대해 배우게 된다. 여기서는 대부분 언어를 다루고 동시성 비슷한...

파이썬 마스터 고 트리 하우스 Envatotuts+ 엔바토튜츠+ Golang 고랭 유데미 플러럴사이트 린다닷컴 Go 프로그래밍 언어 스톤 리버 온라인 학습

2018.07.05

배우고자 하는 프로그래밍 언어를 정확히 선택하는 일은 어려울 수 있다. 일부 프로그래밍 언어의 경우 인기가 급격히 떨어질 수 있기 때문이다. 고(Go)나 고랭(Golang)은 구글의 오픈소스 프로그래밍 언어다. 2009년에 제작되어 2012년에 출시된 이 제품은 인기가 급상승했고 2016년에 TIOBE의 언어로 선정되기도 했다. 파이썬, 자바 또는 C#과 같은 언어와 비교할 때 고의 장점 중 하나는 고로 작성된 애플리케이션이 언어 런타임이나 가상 시스템을 실행하지 않아도 배포하기가 쉽다는 점으로 알려졌다. 따라서 고는 적은 개발 리소스로 고성능 애플리케이션을 구축할 수 있다. 고를 배우고자 하는 개발자를 위한 온라인 학습 사이트를 소개한다. 1. 유데미 고랭 완전 가이드 이 과정은 고의 기본 및 고급 기능에 대한 포괄적인 안내서다. 수강생들은 복잡한 프로그램을 단순화하기 위해 인터페이스를 적용하는 방법부터 다양한 데이터 구조를 이해하는 방법까지 깊은 지식을 배우게 된다. 이 과정은 다음의 내용으로 구성돼 있다. - 주문형 비디오 9시간 - 여러 개의 퀴즈, 과제, 프로젝트 - 4개의 아티클 - 수료증 요건 : 수강생들은 자바, 루비 또는 파이썬과 같은 다른 프로그래밍 언어를 잘 다룰 줄 알아야 한다. 비용 : 9.99유로 구글의 고랭 코딩 방법 배우기 토드 맥러드가 작성한 이 강의 계획서는 개발 환경, 컴퓨터 및 언어 기본 사항, 데이터 구조 및 기능을 다루고 있다. 이 과정은 다음의 내용으로 구성돼 있다. - 주문형 비디오 21시간 - 4개의 아티클 - 수료증 요건 : 과거 코딩 경험이나 지식이 없어도 이 과정을 수강할 수 있다. 비용 : 9.99유로 2. 플러럴사이트 Go 프로그래밍 언어 이 과정에서는 구글의 고 프로그래밍 언어에 대해 배우게 된다. 여기서는 대부분 언어를 다루고 동시성 비슷한...

2018.07.05

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.5.0.5