Offcanvas

���������

아줄, ‘클라우드 네이티브 컴파일러’ 출시··· “클라우드에 자바 컴파일 제공”

‘클라우드 네이티브 컴파일러(Cloud Native Compiler)’ 서비스는 JVM 전체에서 이전에 최적화된 컴파일을 재사용하여 자바 애플리케이션 성능을 향상시킨다.    자바 소프트웨어 업체 아줄(Azul)이 JVM의 성능 및 시작 속도를 높이는 클라우드 기반 컴파일 서비스 ‘클라우드 네이티브 컴파일러’를 출시했다. 이를 통해 자바(Java), 스칼라(Scala), 코틀린(Kotlin), 클로저(Clojure), 그루비(Groovy), 제이루비(JRuby) 등 JVM 기반 언어의 성능이 향상됐다고 회사 측은 밝혔다.  회사에 따르면 아줄 인텔리전스 클라우드(Azul Intelligence Cloud) 플랫폼의 제품으로 공개된 클라우드 네이티브 컴파일러는 연결되는 모든 JVM의 성능 및 시작 속도를 강화하기 위해 JVM 전체에서 이전에 최적화된 컴파일을 탄력적으로 확장 및 축소하고 재사용한다. 또한 모든 자바 애플리케이션과 호환되는 클라우드 네이티브 컴파일러는 JVM(Java Virtual Machine)에서 JIT(Just-in-tim) 컴파일을 분리하며, 징(Zing)이라고 알려진 아줄의 고성능 자바 런타임 ‘플랫폼 프라임(Platform Prime Java)’과 함께 작동한다고 회사 측은 설명했다.    클라우드 네이티브 컴파일러는 전체 쿠버네티스 환경에서 클라우드 네이티브 애플리케이션으로 실행된다. 모든 클라우드에서 사용할 수 있다. 이 밖에 클라우드 네이티브 컴파일러로 얻을 수 있는 이점은 다음과 같다.  • JIT 컴파일을 클라우드 리소스로 전환해 운영 비용을 절감할 수 있다.  • 프론트엔드, 백엔드, API 게이트웨이, 컨테이너화된 애플리케이션, 마이크로서비스를 포함한 여러 애플리케이션의 처리량 및 응답성을 향상시켜 애플리케이션 성능을 개선한다.  • 아파치(Apache)의 카산드라(Cassandra) 데이터베이스, 솔라(Solr) 검색엔진, 카프카(Kaf...

자바 아줄 클라우드 컴파일러 스칼라 코틀린 클로저 그루비 제이루비 자바 애플리케이션 JVM JIT 쿠버네티스 컨테이너

2021.12.16

‘클라우드 네이티브 컴파일러(Cloud Native Compiler)’ 서비스는 JVM 전체에서 이전에 최적화된 컴파일을 재사용하여 자바 애플리케이션 성능을 향상시킨다.    자바 소프트웨어 업체 아줄(Azul)이 JVM의 성능 및 시작 속도를 높이는 클라우드 기반 컴파일 서비스 ‘클라우드 네이티브 컴파일러’를 출시했다. 이를 통해 자바(Java), 스칼라(Scala), 코틀린(Kotlin), 클로저(Clojure), 그루비(Groovy), 제이루비(JRuby) 등 JVM 기반 언어의 성능이 향상됐다고 회사 측은 밝혔다.  회사에 따르면 아줄 인텔리전스 클라우드(Azul Intelligence Cloud) 플랫폼의 제품으로 공개된 클라우드 네이티브 컴파일러는 연결되는 모든 JVM의 성능 및 시작 속도를 강화하기 위해 JVM 전체에서 이전에 최적화된 컴파일을 탄력적으로 확장 및 축소하고 재사용한다. 또한 모든 자바 애플리케이션과 호환되는 클라우드 네이티브 컴파일러는 JVM(Java Virtual Machine)에서 JIT(Just-in-tim) 컴파일을 분리하며, 징(Zing)이라고 알려진 아줄의 고성능 자바 런타임 ‘플랫폼 프라임(Platform Prime Java)’과 함께 작동한다고 회사 측은 설명했다.    클라우드 네이티브 컴파일러는 전체 쿠버네티스 환경에서 클라우드 네이티브 애플리케이션으로 실행된다. 모든 클라우드에서 사용할 수 있다. 이 밖에 클라우드 네이티브 컴파일러로 얻을 수 있는 이점은 다음과 같다.  • JIT 컴파일을 클라우드 리소스로 전환해 운영 비용을 절감할 수 있다.  • 프론트엔드, 백엔드, API 게이트웨이, 컨테이너화된 애플리케이션, 마이크로서비스를 포함한 여러 애플리케이션의 처리량 및 응답성을 향상시켜 애플리케이션 성능을 개선한다.  • 아파치(Apache)의 카산드라(Cassandra) 데이터베이스, 솔라(Solr) 검색엔진, 카프카(Kaf...

2021.12.16

“개발자들, 러스트·스벨트 선호하지만 앵귤러JS는 그닥” 스택 오버플로우

지난 8월 2일 발표된 ‘2021 스택 오버플로우 개발자 설문조사(Stack Overflow 2021 Developer Survey)’에 따르면 개발자의 학습 방식에서 큰 변화가 있었다. 보고서는 18세 미만 코더의 경우 (책과 학교를 합친 것보다) 동영상 및 블로그 등의 온라인 리소스가 기술을 배우는 데 더 중요한 것으로 나타났다고 밝혔다.    전체 응답자의 약 60%는 온라인 리소스를 통해 코딩을 배웠다고 말했다. 온라인 학습이 1위를 차지했지만 학교도 여전히 중요했다. 약 54%는 학교에서 코딩을 배웠다고 답했다.  또한 보고서는 소프트웨어 개발자의 수가 비약적으로 증가하고 있다고 전했다. 전체 응답자의 50%는 프로그래밍 경력이 10년 이하라고 말했으며, 절반 이상(53.6%)은 11세에서 17세 사이에 첫 코드 라인을 작성했다고 답했다. 대다수는(전체 응답자의 91%, 전문 개발자의 92%) 남성인 것으로 조사됐다.  한편 2021 스택 오버플로우 설문조사는 5월 말부터 6월 중순까지 진행됐으며, 총 8만 3,439명의 개발자가 참여했다. 이 밖에 살펴볼 만한 내용은 다음과 같다.  • ‘자바스크립트(JavaScript)’가 9년 연속 가장 일반적으로 사용되는 프로그래밍 언어(64.96%)로 꼽혔다. 러스트(Rust)도 6년 연속 가장 사랑받는 언어 1위를 차지했다.  • ‘리액트(React)’는 2021년 가장 일반적으로 사용되는 웹 프레임워크(40.14%)로 선정됐다. 제이쿼리(jQuery)가 그 뒤를 이었다. 가장 사랑받는 웹 프레임워크는 ‘스벨트(Svelte)’였다. ‘앵귤러JS(AngularJS)’는 현재 사용 중이지만 더 사용하고 싶지 않은 언어로 꼽혔다.  • 가장 많은 급여를 받는 언어는 클로저(Clojure), F#, 엘릭서(Elixir), 얼랭(Erlang), 펄(Perl)인 것으로 나타났다.  • 전문 개발자의 81%가 정규직이며, 이는...

스택 오버플로우 개발자 프로그래머 프로그래밍 언어 개발 언어 러스트 스벨트 앵귤러JS 자바스클비트 리액트 제이쿼리 클로저 엘릭서 얼랭 구글 클라우드 마이크로소프트 애저 AWS

2021.08.06

지난 8월 2일 발표된 ‘2021 스택 오버플로우 개발자 설문조사(Stack Overflow 2021 Developer Survey)’에 따르면 개발자의 학습 방식에서 큰 변화가 있었다. 보고서는 18세 미만 코더의 경우 (책과 학교를 합친 것보다) 동영상 및 블로그 등의 온라인 리소스가 기술을 배우는 데 더 중요한 것으로 나타났다고 밝혔다.    전체 응답자의 약 60%는 온라인 리소스를 통해 코딩을 배웠다고 말했다. 온라인 학습이 1위를 차지했지만 학교도 여전히 중요했다. 약 54%는 학교에서 코딩을 배웠다고 답했다.  또한 보고서는 소프트웨어 개발자의 수가 비약적으로 증가하고 있다고 전했다. 전체 응답자의 50%는 프로그래밍 경력이 10년 이하라고 말했으며, 절반 이상(53.6%)은 11세에서 17세 사이에 첫 코드 라인을 작성했다고 답했다. 대다수는(전체 응답자의 91%, 전문 개발자의 92%) 남성인 것으로 조사됐다.  한편 2021 스택 오버플로우 설문조사는 5월 말부터 6월 중순까지 진행됐으며, 총 8만 3,439명의 개발자가 참여했다. 이 밖에 살펴볼 만한 내용은 다음과 같다.  • ‘자바스크립트(JavaScript)’가 9년 연속 가장 일반적으로 사용되는 프로그래밍 언어(64.96%)로 꼽혔다. 러스트(Rust)도 6년 연속 가장 사랑받는 언어 1위를 차지했다.  • ‘리액트(React)’는 2021년 가장 일반적으로 사용되는 웹 프레임워크(40.14%)로 선정됐다. 제이쿼리(jQuery)가 그 뒤를 이었다. 가장 사랑받는 웹 프레임워크는 ‘스벨트(Svelte)’였다. ‘앵귤러JS(AngularJS)’는 현재 사용 중이지만 더 사용하고 싶지 않은 언어로 꼽혔다.  • 가장 많은 급여를 받는 언어는 클로저(Clojure), F#, 엘릭서(Elixir), 얼랭(Erlang), 펄(Perl)인 것으로 나타났다.  • 전문 개발자의 81%가 정규직이며, 이는...

2021.08.06

구글 ‘OSS-퍼즈’, 자바 앱까지 퍼징 확대 지원

구글의 오픈소스 퍼징 서비스 ‘OSS-퍼즈(OSS-Fuzz)’가 이제 자바(Java) 및 JVM(Java Virtual Machine) 기반 언어(예: 코틀린, 스칼라 등)로 작성된 애플리케이션을 지원한다.    ‘OSS-퍼즈’는 오픈소스 소프트웨어에 지속적인 퍼징(continuous fuzzing)을 제공한다. 퍼징은 컴퓨터 프로그램에 유효하지 않은 무작위 데이터 스트림을 입력해 소프트웨어 프로그래밍 오류 및 보안 취약점을 찾는 방법이다.  지난 3월 10일 발표된 보도 자료에 따르면 이제 JVM 언어와 같은 메모리 보안 언어로 작성된 코드를 퍼징해 프로그램이 충돌하거나 잘못 작동하는 버그를 찾을 수 있다.  구글은 코드 인텔리전스(Code Intelligence)의 퍼저인 재저(Jazzer)를 OSS-퍼즈와 통합해 자바와 JVM에 대한 퍼징을 활성화했다고 설명했다. 재저를 사용하면 C/C++로 작성된 코드에서 했던 것처럼 LLVM 프로젝트의 립퍼저(libFuzzer)를 통해 JVM 기반 언어로 작성된 코드를 퍼징할 수 있다.  재저는 자바(Java), 클로저(Clojure), 코틀린(Kotlin), 스칼라(Scala)를 지원한다. 코드 커버리지 피드백은 JVM 바이트코드에서 립퍼저로 제공되며, 재저는 다음과 같은 립퍼저 기능을 지원한다.  • ‘FuzzedDataProvider’: 바이트 배열을 허용하지 않는 퍼징 코드  • 8-bit 엣지 카운터를 기반으로 한 코드 커버리지 평가 • 충돌 입력 최소화 • 가치 프로필  구글은 JVM 언어로 작성된 오픈소스 프로젝트를 OSS-퍼즈에 추가하는 방법을 설명하는 문서를 제공했다. 구글은 궁극적으로 재저가 모든 립퍼저 기능을 지원할 계획이라고 전했다. 재저는 자바 네이티브 인터페이스(Java Native Interface; JNI)를 통해 실행되는 네이티브 코드에서 커버리지 피드백을 제공할 수도 있다. 이를 통해 메모리가 보안되지...

구글 오픈소스 퍼징 퍼즈 테스트 퍼저 OSS-퍼즈 자바 JVM 코틀린 스칼라 프로그래밍 오류 보안 취약점 코드 인텔리전스 재저 립퍼저 클로저

2021.03.15

구글의 오픈소스 퍼징 서비스 ‘OSS-퍼즈(OSS-Fuzz)’가 이제 자바(Java) 및 JVM(Java Virtual Machine) 기반 언어(예: 코틀린, 스칼라 등)로 작성된 애플리케이션을 지원한다.    ‘OSS-퍼즈’는 오픈소스 소프트웨어에 지속적인 퍼징(continuous fuzzing)을 제공한다. 퍼징은 컴퓨터 프로그램에 유효하지 않은 무작위 데이터 스트림을 입력해 소프트웨어 프로그래밍 오류 및 보안 취약점을 찾는 방법이다.  지난 3월 10일 발표된 보도 자료에 따르면 이제 JVM 언어와 같은 메모리 보안 언어로 작성된 코드를 퍼징해 프로그램이 충돌하거나 잘못 작동하는 버그를 찾을 수 있다.  구글은 코드 인텔리전스(Code Intelligence)의 퍼저인 재저(Jazzer)를 OSS-퍼즈와 통합해 자바와 JVM에 대한 퍼징을 활성화했다고 설명했다. 재저를 사용하면 C/C++로 작성된 코드에서 했던 것처럼 LLVM 프로젝트의 립퍼저(libFuzzer)를 통해 JVM 기반 언어로 작성된 코드를 퍼징할 수 있다.  재저는 자바(Java), 클로저(Clojure), 코틀린(Kotlin), 스칼라(Scala)를 지원한다. 코드 커버리지 피드백은 JVM 바이트코드에서 립퍼저로 제공되며, 재저는 다음과 같은 립퍼저 기능을 지원한다.  • ‘FuzzedDataProvider’: 바이트 배열을 허용하지 않는 퍼징 코드  • 8-bit 엣지 카운터를 기반으로 한 코드 커버리지 평가 • 충돌 입력 최소화 • 가치 프로필  구글은 JVM 언어로 작성된 오픈소스 프로젝트를 OSS-퍼즈에 추가하는 방법을 설명하는 문서를 제공했다. 구글은 궁극적으로 재저가 모든 립퍼저 기능을 지원할 계획이라고 전했다. 재저는 자바 네이티브 인터페이스(Java Native Interface; JNI)를 통해 실행되는 네이티브 코드에서 커버리지 피드백을 제공할 수도 있다. 이를 통해 메모리가 보안되지...

2021.03.15

"클로저 사용 개발자 69%, 기업 환경에서도 사용 중"

프로그래밍 언어 클로저(Clojure)의 기업 내 사용량이 증가하고 있다. 하지만 여전히 걸림돌도 많다. JVM·자바스크립트·마이크로소프트의 CLR(공통 언어 런타임) 상에서 실행되는 함수형 프로그래밍 언어 클로저의 기업 내 사용 빈도가 증가하고 있다는 조사 결과가 나왔다. 그러나 아직까지 클로저를 사용하도록 주변 사람을 설득하기 어렵고, 클로저의 오류 메시지를 이해하는 데도 어려움이 있는 것으로 드러났다.    클로저 사용자를 대상으로 진행된 클로저 2020 현황 조사(State of Clojure 2020) 보고서에 따르면, 설문조사 응답자의 약 69%가 기업 개발 환경에서 클로저를 사용하고 있는 것으로 나타났다. 이는 10년 전과 비교할 때 25% 증가한 수치다. 2월 20일에 공개된 이번 보고서는 직원 수가 최소 1,000명 이상인 대기업에서 클로저 채택이 증가했다고 밝혔다.   클로저의 주요 장점은 아래와 같다.  - 함수형 프로그래밍(Functional programming) - 컴파일 없이 즉석에서 코드를 입력하고, 출력 결과를 바로 확인할 수 있는 환경(REPL, Read·Eval·Print·Loop) - 불변 데이터(Immutable data)  - 개발 용이(Ease of development) - 호스트 상호운용성(Host interoperability)  또한 클로저가 웹 개발(79%)에서 가장 많이 사용되는 것으로 조사됐다. 이후로 오픈소스 프로젝트(45%), 커머셜 서비스(29%), 기업용 앱(29%) 순으로 나타났다. 특히 기업용 앱 부문이 10년 전(0%)과 비교할 때 크게 증가했다.  한편 응답자의 절반 이상이 맥OS(55%)를 기본 운영체제로 사용하고 있었다. 리눅스(35%), 윈도우(9%)가 그 뒤를 이었다.   기업 환경에서의 사용이 증가했지만, 여전히 난관도 존재했다. 응답자들은 동료, 회사, 고객을 설득하는 것, 어려운 오류 메...

윈도우 클로저스크립트 공통 언어 런타임 CLR JVM 클로저 리눅스 프로그래밍 언어 프로그래밍 자바스크립트 함수형 프로그래밍 언어

2020.02.27

프로그래밍 언어 클로저(Clojure)의 기업 내 사용량이 증가하고 있다. 하지만 여전히 걸림돌도 많다. JVM·자바스크립트·마이크로소프트의 CLR(공통 언어 런타임) 상에서 실행되는 함수형 프로그래밍 언어 클로저의 기업 내 사용 빈도가 증가하고 있다는 조사 결과가 나왔다. 그러나 아직까지 클로저를 사용하도록 주변 사람을 설득하기 어렵고, 클로저의 오류 메시지를 이해하는 데도 어려움이 있는 것으로 드러났다.    클로저 사용자를 대상으로 진행된 클로저 2020 현황 조사(State of Clojure 2020) 보고서에 따르면, 설문조사 응답자의 약 69%가 기업 개발 환경에서 클로저를 사용하고 있는 것으로 나타났다. 이는 10년 전과 비교할 때 25% 증가한 수치다. 2월 20일에 공개된 이번 보고서는 직원 수가 최소 1,000명 이상인 대기업에서 클로저 채택이 증가했다고 밝혔다.   클로저의 주요 장점은 아래와 같다.  - 함수형 프로그래밍(Functional programming) - 컴파일 없이 즉석에서 코드를 입력하고, 출력 결과를 바로 확인할 수 있는 환경(REPL, Read·Eval·Print·Loop) - 불변 데이터(Immutable data)  - 개발 용이(Ease of development) - 호스트 상호운용성(Host interoperability)  또한 클로저가 웹 개발(79%)에서 가장 많이 사용되는 것으로 조사됐다. 이후로 오픈소스 프로젝트(45%), 커머셜 서비스(29%), 기업용 앱(29%) 순으로 나타났다. 특히 기업용 앱 부문이 10년 전(0%)과 비교할 때 크게 증가했다.  한편 응답자의 절반 이상이 맥OS(55%)를 기본 운영체제로 사용하고 있었다. 리눅스(35%), 윈도우(9%)가 그 뒤를 이었다.   기업 환경에서의 사용이 증가했지만, 여전히 난관도 존재했다. 응답자들은 동료, 회사, 고객을 설득하는 것, 어려운 오류 메...

2020.02.27

지금 배워 두면 딱 좋은 '프로그래밍 언어 16선'

프로그래밍 초보자라면 스크래치(Scratch)나 HTML과 같은 단순한 언어로 시작하는 것이 좋다. 일단 기본 지식을 습득한 다음 배워볼 만한 다양한 언어가 있다. 자바스크립트, PHP, C#과 같은 프로그래밍 언어가 인기 있는 데는 그럴 만한 이유가 있다. 이들은 각 분에서 최고로 평가받고 있으며 시장에서 꾸준히 수요가 있다. 여기 개발자에게 가치를 제공할 수 있지만 덜 알려진 유용한 프로그래밍 언어를 소개한다. 이들은 앞으로 몇 년 동안 기업 내에서 큰 역할을 할 것으로 기대된다.  1. F# 이 오픈소스 기능 언어는 광범위한 애플리케이션 사용과 적극적인 커뮤니티 덕분에 소프트웨어 개발자들 사이에서 인기가 있다. F#은 2005년에 시작되었으며 처음에는 윈도우에서만 마이크로소프트 리서치 프로젝트로 제공되었다. 그러나 이제는 여러 플랫폼에서 사용하거나 자바스크립트, GPU 코드, 게임, 빅데이터 등을 생성할 수 있다. 스택오버플로우(Stackoverflow)의 어떤 프로그래밍 언어가 고임금을 받는지 설문 조사에서 F# 사용자는 연 평균 약 7만 4,000달러의 급여를 받아 세계에서 가장 고임금의 개발자로 파악됐다. 2. OCaml OCaml은 메타언어(metalanguage) 계열의 하나며 1996년에 처음 등장했다. OCaml은 F#과 스칼라를 비롯한 여러 프로그래밍 언어의 개발에 영향을 주었으며 현재 많은 개발자에게 인기 있는 언어로 남아 있다. 표현력과 안전성에 중점을 두고 설계된 OCaml은 실수를 포착하는 데 도움이 되는 고급 유형 시스템을 갖추고 있다. 속도가 핵심이지만 단일 오류로 인해 잠재적으로 수백만 파운드의 손실이 발생할 수 있는 환경에서 작업하는 사용자가 선호하는 것으로 알려졌다. 3. 아파치 그루비 아파치 그루비(Apache Groovy)는 객체지향의 민첩하고 역동적인 언어로 자바의 대체제라기보다는 자바의 동반자로 설계됐다. 기존의 모든 자바 객체 및 라이브러리와 완벽하게 통합되며 파이썬, 러스트, 스몰토크(Small...

구글 개발 언어 레드몽크 러스트 코틀린 타입스크립트 하스켈 OCaml 발레리나 R 클로저 페이스북 애플 자바스크립트 깃허브 파이썬 F# 프로그래밍 언어 스칼라 스위프트 아파치 그루비

2019.07.17

프로그래밍 초보자라면 스크래치(Scratch)나 HTML과 같은 단순한 언어로 시작하는 것이 좋다. 일단 기본 지식을 습득한 다음 배워볼 만한 다양한 언어가 있다. 자바스크립트, PHP, C#과 같은 프로그래밍 언어가 인기 있는 데는 그럴 만한 이유가 있다. 이들은 각 분에서 최고로 평가받고 있으며 시장에서 꾸준히 수요가 있다. 여기 개발자에게 가치를 제공할 수 있지만 덜 알려진 유용한 프로그래밍 언어를 소개한다. 이들은 앞으로 몇 년 동안 기업 내에서 큰 역할을 할 것으로 기대된다.  1. F# 이 오픈소스 기능 언어는 광범위한 애플리케이션 사용과 적극적인 커뮤니티 덕분에 소프트웨어 개발자들 사이에서 인기가 있다. F#은 2005년에 시작되었으며 처음에는 윈도우에서만 마이크로소프트 리서치 프로젝트로 제공되었다. 그러나 이제는 여러 플랫폼에서 사용하거나 자바스크립트, GPU 코드, 게임, 빅데이터 등을 생성할 수 있다. 스택오버플로우(Stackoverflow)의 어떤 프로그래밍 언어가 고임금을 받는지 설문 조사에서 F# 사용자는 연 평균 약 7만 4,000달러의 급여를 받아 세계에서 가장 고임금의 개발자로 파악됐다. 2. OCaml OCaml은 메타언어(metalanguage) 계열의 하나며 1996년에 처음 등장했다. OCaml은 F#과 스칼라를 비롯한 여러 프로그래밍 언어의 개발에 영향을 주었으며 현재 많은 개발자에게 인기 있는 언어로 남아 있다. 표현력과 안전성에 중점을 두고 설계된 OCaml은 실수를 포착하는 데 도움이 되는 고급 유형 시스템을 갖추고 있다. 속도가 핵심이지만 단일 오류로 인해 잠재적으로 수백만 파운드의 손실이 발생할 수 있는 환경에서 작업하는 사용자가 선호하는 것으로 알려졌다. 3. 아파치 그루비 아파치 그루비(Apache Groovy)는 객체지향의 민첩하고 역동적인 언어로 자바의 대체제라기보다는 자바의 동반자로 설계됐다. 기존의 모든 자바 객체 및 라이브러리와 완벽하게 통합되며 파이썬, 러스트, 스몰토크(Small...

2019.07.17

'지금도, 앞으로도 인기' 프로그래밍 언어 10선

프로그래밍에 익숙하지 않다면 스크래치(Scratch)나 HTML과 같은 언어를 배우는 것부터 시작할 수 있다. 그러나 일단 기본 지식을 익히면 배울 수 있는 다양한 언어가 있다. 깃허브의 프로그램 관리자인 조 내시에 따르면, 개발자가 선택할 수 있는 언어가 많으며 언어마다 고유한 목적이 있다. 자바스크립트, PHP, C #과 같은 프로그래밍 언어가 인기 있는 데는 다 이유가 있다. 이 언어들은 해당 분야에서 최고며 고용주 사이에서 수요도 높다. 하지만 개발자에게 가치를 제공할 수 있는 혁신적인 프로그래밍 언어는 무수히 많다. 어떤 프로그래밍 언어의 수요가 더 높을지 예측하는 것은 어렵고 많은 언어가 다양한 방식으로 활용되겠지만, 이들 가운데 몇 개 언어의 인기는 꾸준히 상승할 것이다. 앞으로 몇 년 안에 기업 내에서 더 큰 역할을 할 것으로 기대되는 프로그래밍 언어를 소개한다. 1. 줄리아 2009년 제프 베잔슨, 스테판 카핀스키, 바이럴 B. 슬라, 알란 에델만이 설계한 줄리아는 빠른 수치 기능 및 분석에 이상적인 고급 동적 프로그래밍 언어다. 줄리아는 파이썬의 속도 문제를 해결해줄 대안이 될 수 있다. 줄리아 창시자들은 간단한 자신들이 파이썬에서 좋아하는 기능인 간단한 구문과 데이터를 분리하고 정리하기를 토대로 했으며, 변경한 모든 코드를 즉시 컴파일하도록 만들었다. 빠른 파이썬으로 가고 싶다면, 줄리아를 배우라. 2. 스칼라 자바에 불만이 있는 사용자라면 스칼라에 기대를 걸어도 될 듯하다. 2004년 마틴 오더스키가 개발한 스칼라는 '객체 지향 기능을 충족시키는' 범용 프로그래밍 언어다. 스칼라는 JVM(Java Virtual Machine) 플랫폼에서 실행되므로 전체 자바 클래스와 호환된다. 자바와 비교할 때, 스칼라는 더 깔끔하고 단순하며 유연한 구문을 제공한다. 3. 타입스크립트 타입스크립트는 2017년 초에 주목받기 시작해 지난해 계속해서 강세를 보였다. 기술 전문지 레드몽크...

구글 도커 러스트 코틀린 타입스크립트 C # 줄리아 앵귤라 R 클로저 스위프트 애플 자바스크립트 하둡 깃허브 파이썬 PHP 프로그래밍 언어 스칼라 하스켈

2018.04.25

프로그래밍에 익숙하지 않다면 스크래치(Scratch)나 HTML과 같은 언어를 배우는 것부터 시작할 수 있다. 그러나 일단 기본 지식을 익히면 배울 수 있는 다양한 언어가 있다. 깃허브의 프로그램 관리자인 조 내시에 따르면, 개발자가 선택할 수 있는 언어가 많으며 언어마다 고유한 목적이 있다. 자바스크립트, PHP, C #과 같은 프로그래밍 언어가 인기 있는 데는 다 이유가 있다. 이 언어들은 해당 분야에서 최고며 고용주 사이에서 수요도 높다. 하지만 개발자에게 가치를 제공할 수 있는 혁신적인 프로그래밍 언어는 무수히 많다. 어떤 프로그래밍 언어의 수요가 더 높을지 예측하는 것은 어렵고 많은 언어가 다양한 방식으로 활용되겠지만, 이들 가운데 몇 개 언어의 인기는 꾸준히 상승할 것이다. 앞으로 몇 년 안에 기업 내에서 더 큰 역할을 할 것으로 기대되는 프로그래밍 언어를 소개한다. 1. 줄리아 2009년 제프 베잔슨, 스테판 카핀스키, 바이럴 B. 슬라, 알란 에델만이 설계한 줄리아는 빠른 수치 기능 및 분석에 이상적인 고급 동적 프로그래밍 언어다. 줄리아는 파이썬의 속도 문제를 해결해줄 대안이 될 수 있다. 줄리아 창시자들은 간단한 자신들이 파이썬에서 좋아하는 기능인 간단한 구문과 데이터를 분리하고 정리하기를 토대로 했으며, 변경한 모든 코드를 즉시 컴파일하도록 만들었다. 빠른 파이썬으로 가고 싶다면, 줄리아를 배우라. 2. 스칼라 자바에 불만이 있는 사용자라면 스칼라에 기대를 걸어도 될 듯하다. 2004년 마틴 오더스키가 개발한 스칼라는 '객체 지향 기능을 충족시키는' 범용 프로그래밍 언어다. 스칼라는 JVM(Java Virtual Machine) 플랫폼에서 실행되므로 전체 자바 클래스와 호환된다. 자바와 비교할 때, 스칼라는 더 깔끔하고 단순하며 유연한 구문을 제공한다. 3. 타입스크립트 타입스크립트는 2017년 초에 주목받기 시작해 지난해 계속해서 강세를 보였다. 기술 전문지 레드몽크...

2018.04.25

시도해볼 만한 프로그래밍 언어 8종

대부분의 개발 업무는 자바(Java), 자바스크립트(JavaScript), PHP, C# 등의 대중화된 기술을 요구한다. 하지만 소프트웨어 수요가 발전하고 증가하면서 새롭고 덜 보편적인 언어가 인기를 얻어가고 있기도 하다. 이들 중에는 개발자들에게 특정 업무를 위한 중요한 도구를 제공하는 것들도 있다. 향후 어떤 언어가 인기를 얻게 될지 예상하기가 어렵고 많은 언어들이 한 동안 다양한 방식으로 활용되겠지만 상위 5개 언어 외에도 다양한 언어들의 인기가 지속적으로 상승할 전망이다. 앞으로 기업 내에서 더 큰 역할을 감당할 것으로 보이는 8가지 언어에 대해 알아본다. 1. 타이프스크립트(TypeScript) 타이프스크립트는 2017년 초부터 점차 인기가 증가한 언어다. 기술 전문지 레드몽크(RedMonk)의 랭킹에 이런 상황이 반영됐고 깃허브(GitHub) 랭킹에서는 17점을 얻었으며 1분기 만에 얼랑(Erlang) 및 러스트(Rust)를 따라잡았다. ‘확장되는 자바스크립트’('JavaScript that scale)로 설명되는 타이프스크립트는 모든 변수에 유형을 추가하여 보안 강화를 추구했다. 가장 큰 장점은 개발자들이 앵귤러(Angular)를 활용할 수 있다는 점이다. 이는 타이프스크립트로 작성한 웹 애플리케이션 개발을 위한 프레임워크다. 하지만 앵귤러를 사용하기 위해 타이프스크립트를 사용할 필요는 없다. 2. R R은 통계 컴퓨팅을 위한 오픈소스 소프트웨어 환경을 제공한다. 1993년에 등장한 R은 데이터 마이닝(Data Mining), 통계학자, 학자 등 데이터 중심적인 사고와 직업에 이어 큰 인기를 누렸다. 하둡(Hadoop) 등의 거대 기술과 경쟁할 수는 없지만 데이터 서브셋 분석을 위한 단순하고 효과적인 도구가 될 수 있다. 3. 코틀린(Kotlin) 컴파일링(Compiling)이 신속하고 자바와 함께 구동되는 코틀린은 JVM(Java Virtual Machine)에서 동작하며 자바스크립트 ...

언어 코틀린 러스트 랭기지 R 클로저 스위프트 타이프스크립트 해스켈

2017.08.08

대부분의 개발 업무는 자바(Java), 자바스크립트(JavaScript), PHP, C# 등의 대중화된 기술을 요구한다. 하지만 소프트웨어 수요가 발전하고 증가하면서 새롭고 덜 보편적인 언어가 인기를 얻어가고 있기도 하다. 이들 중에는 개발자들에게 특정 업무를 위한 중요한 도구를 제공하는 것들도 있다. 향후 어떤 언어가 인기를 얻게 될지 예상하기가 어렵고 많은 언어들이 한 동안 다양한 방식으로 활용되겠지만 상위 5개 언어 외에도 다양한 언어들의 인기가 지속적으로 상승할 전망이다. 앞으로 기업 내에서 더 큰 역할을 감당할 것으로 보이는 8가지 언어에 대해 알아본다. 1. 타이프스크립트(TypeScript) 타이프스크립트는 2017년 초부터 점차 인기가 증가한 언어다. 기술 전문지 레드몽크(RedMonk)의 랭킹에 이런 상황이 반영됐고 깃허브(GitHub) 랭킹에서는 17점을 얻었으며 1분기 만에 얼랑(Erlang) 및 러스트(Rust)를 따라잡았다. ‘확장되는 자바스크립트’('JavaScript that scale)로 설명되는 타이프스크립트는 모든 변수에 유형을 추가하여 보안 강화를 추구했다. 가장 큰 장점은 개발자들이 앵귤러(Angular)를 활용할 수 있다는 점이다. 이는 타이프스크립트로 작성한 웹 애플리케이션 개발을 위한 프레임워크다. 하지만 앵귤러를 사용하기 위해 타이프스크립트를 사용할 필요는 없다. 2. R R은 통계 컴퓨팅을 위한 오픈소스 소프트웨어 환경을 제공한다. 1993년에 등장한 R은 데이터 마이닝(Data Mining), 통계학자, 학자 등 데이터 중심적인 사고와 직업에 이어 큰 인기를 누렸다. 하둡(Hadoop) 등의 거대 기술과 경쟁할 수는 없지만 데이터 서브셋 분석을 위한 단순하고 효과적인 도구가 될 수 있다. 3. 코틀린(Kotlin) 컴파일링(Compiling)이 신속하고 자바와 함께 구동되는 코틀린은 JVM(Java Virtual Machine)에서 동작하며 자바스크립트 ...

2017.08.08

함수 언어란? 전문가 3인이 말하는 정체와 역할

일각에서는 그 정체에 관해 의문점을 제기하고 있지만 함수 프로그래밍은 개발자 사이에서 점차 인기를 얻고 있다. 그리고 3대 인기 함수 언어인 클로저(Clojure), F#, 스칼라(Scala)는 언제든지 활용할 수 있다. 함수 프로그래밍은 일부 개발자들에게 특히 매력적이다. 스칼라의 창시자 마틴 오더스카이는 “해당 부문의 프로그래머들은 코드가 더 명확하고 구조화되며 여러 오류 클래스를 방지하기 때문에 함수 프로그래밍을 좋아한다”라고 설명했다. 하지만 일각에서는 함수 프로그래밍으로 인해 덜 효율적인 소프트웨어가 만들어진다고 말한다. 또한 함수 프로그래밍을 위해서는 프로그래밍에 관해 새로운 방식으로 생각해야 한다. 마이크로소프트 닷넷 프로그램 관리자 겸 F#의 대변인 데이비드 스티븐스는 추상화가 문제가 될 수 있다며, “코드를 더욱 추상화하고 비트를 조작하는 수준에서 벗어나 명시적으로 루프를 통과하게 되면 이런 추상화를 이해하는데 더 긴 시간이 소요될 수 있다”고 밝혔다. 과연 함수 언어란 무엇인가? 가장 기본적인 함수 언어의 핵심은 계산을 수학적 함수로 처리하는 것이다. 처음부터 함수로 홍보된 언어 외에 자바와 C# 등은 람다(Lambda)식 지원을 추가하여 더욱 함수에 가깝게 되었다. 하지만 함수 프로그래밍의 정확한 정의를 내리기가 어려울 수 있다. 클로저펀(Clojurefun) 블로그는 함수 프로그래밍을 고차 함수 또는 람다를 지원하는 언어를 통해 함수 스타일을 가능하게 하는 것으로 정의하는 등 많은 정의가 정확하지 않다고 지적하며, 올바른 정의는 함수와 불변의 데이터를 강조하는 언어라고 강조했다. 하지만 클로저 블로그가 선호하는 정의가 반드시 올바른 것은 아니라고 말하는 사람들도 있다. 스칼라의 오더스카이는 “클로저의 블로그이기 때문에 클로저에 가장 적합한 것을 선택하는 것이 당연하다”며, “비슷하게 해석하긴 하지만 같지는 않다”고 덧붙였다. ...

개발 클로저 나쁜 프로그래밍 람다 스칼라. F# 함수 언어

2016.02.22

일각에서는 그 정체에 관해 의문점을 제기하고 있지만 함수 프로그래밍은 개발자 사이에서 점차 인기를 얻고 있다. 그리고 3대 인기 함수 언어인 클로저(Clojure), F#, 스칼라(Scala)는 언제든지 활용할 수 있다. 함수 프로그래밍은 일부 개발자들에게 특히 매력적이다. 스칼라의 창시자 마틴 오더스카이는 “해당 부문의 프로그래머들은 코드가 더 명확하고 구조화되며 여러 오류 클래스를 방지하기 때문에 함수 프로그래밍을 좋아한다”라고 설명했다. 하지만 일각에서는 함수 프로그래밍으로 인해 덜 효율적인 소프트웨어가 만들어진다고 말한다. 또한 함수 프로그래밍을 위해서는 프로그래밍에 관해 새로운 방식으로 생각해야 한다. 마이크로소프트 닷넷 프로그램 관리자 겸 F#의 대변인 데이비드 스티븐스는 추상화가 문제가 될 수 있다며, “코드를 더욱 추상화하고 비트를 조작하는 수준에서 벗어나 명시적으로 루프를 통과하게 되면 이런 추상화를 이해하는데 더 긴 시간이 소요될 수 있다”고 밝혔다. 과연 함수 언어란 무엇인가? 가장 기본적인 함수 언어의 핵심은 계산을 수학적 함수로 처리하는 것이다. 처음부터 함수로 홍보된 언어 외에 자바와 C# 등은 람다(Lambda)식 지원을 추가하여 더욱 함수에 가깝게 되었다. 하지만 함수 프로그래밍의 정확한 정의를 내리기가 어려울 수 있다. 클로저펀(Clojurefun) 블로그는 함수 프로그래밍을 고차 함수 또는 람다를 지원하는 언어를 통해 함수 스타일을 가능하게 하는 것으로 정의하는 등 많은 정의가 정확하지 않다고 지적하며, 올바른 정의는 함수와 불변의 데이터를 강조하는 언어라고 강조했다. 하지만 클로저 블로그가 선호하는 정의가 반드시 올바른 것은 아니라고 말하는 사람들도 있다. 스칼라의 오더스카이는 “클로저의 블로그이기 때문에 클로저에 가장 적합한 것을 선택하는 것이 당연하다”며, “비슷하게 해석하긴 하지만 같지는 않다”고 덧붙였다. ...

2016.02.22

'캐시 그 이상' 구글 엔지니어가 전하는 빠른 웹 사이트의 비결

구글이 수십 억 명의 사용자들에게 콘텐츠를 더욱 빠르게 전달할 방법을 지속적으로 강구하고 있다. 구글 엔지니어 2인이 이번 주 뉴욕에서 열린 오라일리 벨로시티(O'Reilly Velocity) 컨퍼런스에서 웹 페이지 및 애플리케이션 제공을 더욱 신속하게 처리할 수 있는 팁과 연구결과 일부를 공개했다. 응답성을 높이고 싶어하는 다른 웹 개발자들에게 유용한 노하우들이다. 구글 개발자 지원 및 성과 전담 콜트 맥아늘리스는 먼저 모바일 웹 개발자에게 골치아픈 문제들 중 하나인 자바스크립트(JavaScript)의 성능 문제를 꼬집었다. 그에 따르면 웹 기반의 자바스크립트 애플리케이션에서는 자바스크립트 분석 엔진이 메모리를 관리하기 위해 GC(Garbage Collection)을 사용하면서 성능 문제가 발생할 수 있다. 특히 모바일 클라이언트의 경우는 더욱 그렇다. 맥아늘리스는 "GC에 의존해서는 안 된다"라 웹 개발자들로 구성된 청중에게 강조했다. GC는 운영체제에 프로그램이 더 이상 필요로 하지 않는 메모리를 자동으로 반환시켜준다. C 및 C++ 등의 저수준 언어로 메모리 관리용 코드를 작성하는 것은 힘든 작업이라는 점에서 유용하다. 그럼에도 불구하고 브라우저는 이런 언어를 네이티브 상태로 지원하지 않고 있다. 그에 따르면 많은 자바스크립트 웹 애플리케이션의 문제점은 자바스크립트 엔진이 외견상 무작위로 GC 방식을 실행하기 때문에 애플리케이션이 순간적으로 느려지는 현상이 발생한다는 것이다. 예를 들어, 비디오 애플리케이션의 프레임률이 감소할 수 있다. 또는 애플리케이션 작업을 실행하는데 소요하는 시간이 일반적인 3~5 밀리초 수준인데 눈에 띄게 20 밀리초 수준으로 갑자기 뛸 수 있다. 사용자가 인지하지 못한 상태에서 GC가 작동하려면 전체적으로 시스템 메모리가 사용되는 메모리보다 반드시 6배 더 높아야 한다고 말하면서 맥아늘리스는 설명했다. 이는 모바일 기기의 한정된 ...

구글 인터넷 속도 사이트 캐시 클로저

2013.10.22

구글이 수십 억 명의 사용자들에게 콘텐츠를 더욱 빠르게 전달할 방법을 지속적으로 강구하고 있다. 구글 엔지니어 2인이 이번 주 뉴욕에서 열린 오라일리 벨로시티(O'Reilly Velocity) 컨퍼런스에서 웹 페이지 및 애플리케이션 제공을 더욱 신속하게 처리할 수 있는 팁과 연구결과 일부를 공개했다. 응답성을 높이고 싶어하는 다른 웹 개발자들에게 유용한 노하우들이다. 구글 개발자 지원 및 성과 전담 콜트 맥아늘리스는 먼저 모바일 웹 개발자에게 골치아픈 문제들 중 하나인 자바스크립트(JavaScript)의 성능 문제를 꼬집었다. 그에 따르면 웹 기반의 자바스크립트 애플리케이션에서는 자바스크립트 분석 엔진이 메모리를 관리하기 위해 GC(Garbage Collection)을 사용하면서 성능 문제가 발생할 수 있다. 특히 모바일 클라이언트의 경우는 더욱 그렇다. 맥아늘리스는 "GC에 의존해서는 안 된다"라 웹 개발자들로 구성된 청중에게 강조했다. GC는 운영체제에 프로그램이 더 이상 필요로 하지 않는 메모리를 자동으로 반환시켜준다. C 및 C++ 등의 저수준 언어로 메모리 관리용 코드를 작성하는 것은 힘든 작업이라는 점에서 유용하다. 그럼에도 불구하고 브라우저는 이런 언어를 네이티브 상태로 지원하지 않고 있다. 그에 따르면 많은 자바스크립트 웹 애플리케이션의 문제점은 자바스크립트 엔진이 외견상 무작위로 GC 방식을 실행하기 때문에 애플리케이션이 순간적으로 느려지는 현상이 발생한다는 것이다. 예를 들어, 비디오 애플리케이션의 프레임률이 감소할 수 있다. 또는 애플리케이션 작업을 실행하는데 소요하는 시간이 일반적인 3~5 밀리초 수준인데 눈에 띄게 20 밀리초 수준으로 갑자기 뛸 수 있다. 사용자가 인지하지 못한 상태에서 GC가 작동하려면 전체적으로 시스템 메모리가 사용되는 메모리보다 반드시 6배 더 높아야 한다고 말하면서 맥아늘리스는 설명했다. 이는 모바일 기기의 한정된 ...

2013.10.22

IDG 설문조사

회사명:한국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.4.0.31