Offcanvas

������������

끈질긴 생명력... '자바'가 여전히 위대한 이유 7가지

소프트웨어 분야에서 가장 흥미로운 현상 중 하나는 자바의 끈질긴 생명력이다. 언어이자 플랫폼으로써 자바는 기술 세계의 급격한 변화를 거치면서도 생존했고 자바 내부 구조도 그에 맞춰 변화됐다. 자바는 어떻게 해서 20년 이상 엔터프라이즈와 오픈소스에서 모두 중심을 유지하고 있을까? 가장 중요한 몇 가지 요소를 살펴보자.   자바 커뮤니티 프로세스 자바는 여러 가지 작업을 더 편리하게 하기 위한 대안으로 탄생했다. 지금은 그동안 반복된 도전에도 불구하고 모두가 인정하는 엔터프라이즈 소프트웨어의 기둥이다. 급격한 변화를 겪으면서도 자바가 그 생명력을 유지하는 이유는 무엇일까? 한 가지 중요한 요소는 개발자의 참여를 이끌어 자바의 활발하고 동적인 힘을 유지하는 거버넌스 구조와 이를 통해 촉진되는 커뮤니티의 열정이다. 자바의 거버넌스는 매끄럽고 기계적인 운영과는 거리가 멀어서, 서로 경쟁하는 이해와 조직의 혼란스러운 조합이다. 이들은 자바 커뮤니티 프로세스(JCP)와 자바 사양 요청(JSR)을 통해 저마다 목소리를 낸다. JCP는 자바 기술에 대해 깊은 관심을 두고 있는 사람들의 기여와 충돌 해결을 위한 창구다. 관료주의와 정치, 창의성의 독특한 조합이다. 현실의 민주주의와 비슷하다고 할 수 있다. 자바가 성공적으로 람다와 클로저를 포용한 것은 오랜 자바 프로그래머에게는 정말 놀라운 사건이었다. 객체 지향 프로그래밍 언어에 함수 구조를 추가한다는 것은 많은 논란을 일으킨 과감한 결단이었다. 하이버네이트, 스프링(각각 JSR 317, JSR 330)과 같은 기술에 의해 도입된 개념도 공식 플랫폼에 흡수됐다. 자바처럼 광범위하게 사용되는 기술이 여전히 새로운 아이디어를 통합한다는 것은 고무적인 일이다. 커뮤니티에 대한 자바의 기민한 대응은 유용한 개선을 도입하도록 이끈다. 개발자는 자신이 속한 시스템이 변화하는 세계에서 성공하기 위해 끊임없이 개선되는, 살아있는 시스템이라고 느끼게 된다. 자바의 동시성 모델을 재설계하기 위한 대대적인 작업인 프로젝트 룸(...

자바 언어 개발자 프로그래밍 객체지향

2022.07.22

소프트웨어 분야에서 가장 흥미로운 현상 중 하나는 자바의 끈질긴 생명력이다. 언어이자 플랫폼으로써 자바는 기술 세계의 급격한 변화를 거치면서도 생존했고 자바 내부 구조도 그에 맞춰 변화됐다. 자바는 어떻게 해서 20년 이상 엔터프라이즈와 오픈소스에서 모두 중심을 유지하고 있을까? 가장 중요한 몇 가지 요소를 살펴보자.   자바 커뮤니티 프로세스 자바는 여러 가지 작업을 더 편리하게 하기 위한 대안으로 탄생했다. 지금은 그동안 반복된 도전에도 불구하고 모두가 인정하는 엔터프라이즈 소프트웨어의 기둥이다. 급격한 변화를 겪으면서도 자바가 그 생명력을 유지하는 이유는 무엇일까? 한 가지 중요한 요소는 개발자의 참여를 이끌어 자바의 활발하고 동적인 힘을 유지하는 거버넌스 구조와 이를 통해 촉진되는 커뮤니티의 열정이다. 자바의 거버넌스는 매끄럽고 기계적인 운영과는 거리가 멀어서, 서로 경쟁하는 이해와 조직의 혼란스러운 조합이다. 이들은 자바 커뮤니티 프로세스(JCP)와 자바 사양 요청(JSR)을 통해 저마다 목소리를 낸다. JCP는 자바 기술에 대해 깊은 관심을 두고 있는 사람들의 기여와 충돌 해결을 위한 창구다. 관료주의와 정치, 창의성의 독특한 조합이다. 현실의 민주주의와 비슷하다고 할 수 있다. 자바가 성공적으로 람다와 클로저를 포용한 것은 오랜 자바 프로그래머에게는 정말 놀라운 사건이었다. 객체 지향 프로그래밍 언어에 함수 구조를 추가한다는 것은 많은 논란을 일으킨 과감한 결단이었다. 하이버네이트, 스프링(각각 JSR 317, JSR 330)과 같은 기술에 의해 도입된 개념도 공식 플랫폼에 흡수됐다. 자바처럼 광범위하게 사용되는 기술이 여전히 새로운 아이디어를 통합한다는 것은 고무적인 일이다. 커뮤니티에 대한 자바의 기민한 대응은 유용한 개선을 도입하도록 이끈다. 개발자는 자신이 속한 시스템이 변화하는 세계에서 성공하기 위해 끊임없이 개선되는, 살아있는 시스템이라고 느끼게 된다. 자바의 동시성 모델을 재설계하기 위한 대대적인 작업인 프로젝트 룸(...

2022.07.22

'NoSQL을 넘는다' 분산 SQL의 당위성

처음에는 파일이 있었다. 이후 구조적 파일을 기반으로 한 탐색형 데이터베이스가 나왔다. 그 다음으로 IMS와 CODASYL에 이어 약 40년 전에 최초의 관계형 데이터베이스가 등장했다. 1980년대와 1990년대에 걸쳐 “데이터베이스”는 곧 “관계형 데이터베이스”를 의미했다. SQL이 지배했던 시기다. 이후 객체 지향 프로그래밍 언어가 인기를 끌자 객체 지향 언어와 관계형 데이터베이스 간의 “임피던스 불일치”에 대한 해결책은 데이터베이스에 객체를 매핑하는 것이라고 생각하는 사람들이 나타났다. 그 결과로 나온 것이 “객체 지향 데이터베이스”다. 객체 데이터베이스에서 재미있는 점은 많은 경우 기본적으로 일반 데이터베이스에 객체 매퍼가 내장된 형태였다는 것이다. 이와 같은 데이터베이스의 인기가 식은 후 등장한 진정한 보편적 솔루션이 바로 2010년대의 “NoSQL”이다.     SQL에 대한 공격 NoSQL은 같은 맥락에서 관계형 데이터베이스와 SQL을 모두 공격했다. 이 당시의 가장 큰 문제는 인터넷이 40년 된 관계형 데이터베이스 관리 시스템(RDBMS) 아키텍처의 기반 전제를 무너뜨렸다는 것이다. 이들 데이터베이스는 귀중한 디스크 공간을 절약하고 수직으로 확장되도록 만들어진 것이다.  그런데 사용자 수가 너무 많아져서 하나의 대형 서버로는 감당할 수 없게 됐다. NoSQL 데이터베이스의 중심 개념은 조인(join)이 없고 표준 쿼리 언어도 없고(SQL 구현에는 시간이 소요되므로) 데이터 무결성도 없는 데이터베이스가 있다면, 수평 확장이 가능하고 막대한 볼륨의 데이터를 처리할 수 있다는 것이다. 이렇게 해서 수직 확장의 문제는 해결됐지만 대신 새로운 문제가 발생했다. 온라인 트랜잭션 처리 시스템(OLTP)과 함께 온라인 분석 처리 시스템(OLAP)으로 불린 또 다른 형태의 관계형 데이터베이스가 개발됐다. OLAP 데이터베이스는 관계형 구조를 지원했지만 방대한 데이터가 반환된다는 점을 전제로 쿼리를 실행했다. 1980년대와 19...

NoSQL 데이터베이스 객체지향 SQL RDBMS

2020.07.23

처음에는 파일이 있었다. 이후 구조적 파일을 기반으로 한 탐색형 데이터베이스가 나왔다. 그 다음으로 IMS와 CODASYL에 이어 약 40년 전에 최초의 관계형 데이터베이스가 등장했다. 1980년대와 1990년대에 걸쳐 “데이터베이스”는 곧 “관계형 데이터베이스”를 의미했다. SQL이 지배했던 시기다. 이후 객체 지향 프로그래밍 언어가 인기를 끌자 객체 지향 언어와 관계형 데이터베이스 간의 “임피던스 불일치”에 대한 해결책은 데이터베이스에 객체를 매핑하는 것이라고 생각하는 사람들이 나타났다. 그 결과로 나온 것이 “객체 지향 데이터베이스”다. 객체 데이터베이스에서 재미있는 점은 많은 경우 기본적으로 일반 데이터베이스에 객체 매퍼가 내장된 형태였다는 것이다. 이와 같은 데이터베이스의 인기가 식은 후 등장한 진정한 보편적 솔루션이 바로 2010년대의 “NoSQL”이다.     SQL에 대한 공격 NoSQL은 같은 맥락에서 관계형 데이터베이스와 SQL을 모두 공격했다. 이 당시의 가장 큰 문제는 인터넷이 40년 된 관계형 데이터베이스 관리 시스템(RDBMS) 아키텍처의 기반 전제를 무너뜨렸다는 것이다. 이들 데이터베이스는 귀중한 디스크 공간을 절약하고 수직으로 확장되도록 만들어진 것이다.  그런데 사용자 수가 너무 많아져서 하나의 대형 서버로는 감당할 수 없게 됐다. NoSQL 데이터베이스의 중심 개념은 조인(join)이 없고 표준 쿼리 언어도 없고(SQL 구현에는 시간이 소요되므로) 데이터 무결성도 없는 데이터베이스가 있다면, 수평 확장이 가능하고 막대한 볼륨의 데이터를 처리할 수 있다는 것이다. 이렇게 해서 수직 확장의 문제는 해결됐지만 대신 새로운 문제가 발생했다. 온라인 트랜잭션 처리 시스템(OLTP)과 함께 온라인 분석 처리 시스템(OLAP)으로 불린 또 다른 형태의 관계형 데이터베이스가 개발됐다. OLAP 데이터베이스는 관계형 구조를 지원했지만 방대한 데이터가 반환된다는 점을 전제로 쿼리를 실행했다. 1980년대와 19...

2020.07.23

김진철의 How-to-Big Data | 빅데이터의 미래 (5)

사이버 물리 시스템의 자원 제어 프로그래밍 모델과 프로그램 환경 클라우드 컴퓨팅이 사이버 물리 시스템의 자원 관리를 위한 운영체제의 역할을 하려면, 이런 운영체제의 자원 관리 기능을 활용할 수 있도록 서비스를 요청하고 제어하는 프로그래밍 인터페이스가 있어야 할 것이다. 지난 서른여덟 번째 글에서 이런 프로그래밍 인터페이스가 오픈스택과 같은 오픈소스 클라우드 컴퓨팅의 발전과, 아마존웹서비스와 마이크로소프트 애저, 구글 클라우드와 같은 주요 클라우드 컴퓨팅 서비스 업체에 의해 산업 표준으로 정의되어 가고, 다양한 클라우드 서비스 제공자와 소프트웨어 간 호환성을 위한 상호운용성 문제가 중요해질 것으로 언급하였다. 클라우드 컴퓨팅의 특성상 네트워크를 통해 원격지에 있는 자원에 접근할 수 있도록 하는 RESTful API와 같은 원격 프로그래밍 인터페이스로 제공될 수밖에 없다. 오픈소스 클라우드 컴퓨팅 소프트웨어인 오픈스택도 모든 API는 RESTful API로 정의되며, 아마존웹서비스와 마이크로소프트 애저, 구글 클라우드와 같은 주요 클라우드 컴퓨팅 서비스 업체의 API도 RESTful API로 정의되어 제공된다.   오픈스택이나 아마존웹서비스의 “아웃포스트(Outposts)”, 마이크로소프트의 “애저스택(Azure Stack)”등을 통해 구축되는 사설 클라우드(private cloud)와 아마존웹서비스와 마이크로소프트 애저, 구글 클라우드와 같은 공용 클라우드(public cloud) 서비스에서 사용가능한 프로그래밍 인터페이스가 현재 클라우드 컴퓨팅의 프로그래밍 모델을 제공하고 있다. 오픈스택이 클라우드 컴퓨팅 분야에서 가장 크게 공헌한 것이 바로 이런 클라우드 컴퓨팅 프로그래밍 모델과 인터페이스에 대해 구체적인 산업계의 합의를 이룰 수 있는 기반이 되었다는 점이다. 오픈스택에서 정의한 프로그래밍 모델과 인터페이스가 실제 기술로서 구현되기 위해 클라우드 컴퓨팅 시스템 내부에서 어떤 방식으로 프로그램되어야 하는지 다양한 실험을 구체적으로 시도하고,...

CIO 스칼라 아마존웹서비스 김진철 러스트 애저스택 Ada Nebula 고 언어 분산컴퓨팅 아웃소프트 객체지향 파이썬 구글 자바 빅데이터 마이크로소프트 AWS 오픈스택 데이터 과학자 모질라 인공지능 네뷸라 에이다

2020.03.26

사이버 물리 시스템의 자원 제어 프로그래밍 모델과 프로그램 환경 클라우드 컴퓨팅이 사이버 물리 시스템의 자원 관리를 위한 운영체제의 역할을 하려면, 이런 운영체제의 자원 관리 기능을 활용할 수 있도록 서비스를 요청하고 제어하는 프로그래밍 인터페이스가 있어야 할 것이다. 지난 서른여덟 번째 글에서 이런 프로그래밍 인터페이스가 오픈스택과 같은 오픈소스 클라우드 컴퓨팅의 발전과, 아마존웹서비스와 마이크로소프트 애저, 구글 클라우드와 같은 주요 클라우드 컴퓨팅 서비스 업체에 의해 산업 표준으로 정의되어 가고, 다양한 클라우드 서비스 제공자와 소프트웨어 간 호환성을 위한 상호운용성 문제가 중요해질 것으로 언급하였다. 클라우드 컴퓨팅의 특성상 네트워크를 통해 원격지에 있는 자원에 접근할 수 있도록 하는 RESTful API와 같은 원격 프로그래밍 인터페이스로 제공될 수밖에 없다. 오픈소스 클라우드 컴퓨팅 소프트웨어인 오픈스택도 모든 API는 RESTful API로 정의되며, 아마존웹서비스와 마이크로소프트 애저, 구글 클라우드와 같은 주요 클라우드 컴퓨팅 서비스 업체의 API도 RESTful API로 정의되어 제공된다.   오픈스택이나 아마존웹서비스의 “아웃포스트(Outposts)”, 마이크로소프트의 “애저스택(Azure Stack)”등을 통해 구축되는 사설 클라우드(private cloud)와 아마존웹서비스와 마이크로소프트 애저, 구글 클라우드와 같은 공용 클라우드(public cloud) 서비스에서 사용가능한 프로그래밍 인터페이스가 현재 클라우드 컴퓨팅의 프로그래밍 모델을 제공하고 있다. 오픈스택이 클라우드 컴퓨팅 분야에서 가장 크게 공헌한 것이 바로 이런 클라우드 컴퓨팅 프로그래밍 모델과 인터페이스에 대해 구체적인 산업계의 합의를 이룰 수 있는 기반이 되었다는 점이다. 오픈스택에서 정의한 프로그래밍 모델과 인터페이스가 실제 기술로서 구현되기 위해 클라우드 컴퓨팅 시스템 내부에서 어떤 방식으로 프로그램되어야 하는지 다양한 실험을 구체적으로 시도하고,...

2020.03.26

'자바를 배우자' 온라인 과정 10선

TIOBE 지수에 따르면 자바는 세계에서 가장 널리 사용되는 프로그래밍 언어다. 이 프로그래밍 언어는 꾸준히 개발자들에게 인기를 끄는 강력하고 역동적인 기술력이다. 전문 프로그래머든 초보자든 관계없이 자바는 개발자가 자신의 경력에 넣기에 상당히 괜찮은 언어다. 자바를 배울 만한 온라인 학습 과정을 소개한다. 1. 링크드인 러닝 자바 튜토리얼 링크드인 러닝(LinkedIn Learning)은 새로운 기술을 배우고 싶은 초보자와 숙련된 개발자에게 다양한 자바 학습 과정과 자습서를 제공한다. 학습서에서는 프로젝트 중 오류를 제거하기 위한 구문, 플로우, 메소드 같은 핵심 언어를 이해하는 모든 기본 사항을 다룬다. 기본 사항 중 하나인 자습서는 상속(inheritance)과 캡슐화(encapsulation) 같은 객체지향 프로그래밍의 복잡한 개념을 학습할 수 있는 옵션도 제공한다. 이 자습서는 모든 장 퀴즈를 포함해 4개의 섹션으로 나뉜다. 모든 자습서는 일반적으로 2시간 11분이다. 링크드인 러닝은 1개월 무료 평가판을 제공하며 가격은 월 24.98파운드부터 시작한다. ->학습 과정 선택 바로 가기 2. 풀러럴사이트 온라인 부트캠프 풀러럴사이트(Pluralsight)는 초급, 중급, 고급으로 나뉜 자바 학습의 온라인 부트 캠프를 제공한다. 이는 자바를 사용하여 프로그램을 구축하고 배포하며 확장하는 방법에 관한 통찰력을 갖춘 총 15개의 과정을 제공한다. 모든 과정은 자바 개발자가 되기 위해 필요한 기본 사항에 관한 세부 정보를 제공한다. 이 학습 과정은 퀴즈와 과제가 추가 섹션으로 구성되며 각 과정 후에 완료해야 한다. 풀러럴사이트는 자세한 학습을 위한 비디오 및 학습 자료도 제공한다. 학습 과정의 길이는 최소 3시간, 최대 47시간이다. 무료 10일 평가판이 있으며 가격은 한 달에 35달러부터 시작한다. 3. 코데카데미 완전한 초보자에게 맞는 학습 과정이다. 코데카미(Codecademy)는 참가자들에게 언어의 기초를 가르치는 무료 자바 프로그...

자바 코멘토 코데카데미 온라인 학습 오라클 자바 튜토리얼 에드X 링크드인 러닝 자바 튜토리얼 자바 코드 긱스 스킬셰어 런자바 유데미 객체지향 링크드인 풀러럴사이트 온라인 부트캠프

2019.12.27

TIOBE 지수에 따르면 자바는 세계에서 가장 널리 사용되는 프로그래밍 언어다. 이 프로그래밍 언어는 꾸준히 개발자들에게 인기를 끄는 강력하고 역동적인 기술력이다. 전문 프로그래머든 초보자든 관계없이 자바는 개발자가 자신의 경력에 넣기에 상당히 괜찮은 언어다. 자바를 배울 만한 온라인 학습 과정을 소개한다. 1. 링크드인 러닝 자바 튜토리얼 링크드인 러닝(LinkedIn Learning)은 새로운 기술을 배우고 싶은 초보자와 숙련된 개발자에게 다양한 자바 학습 과정과 자습서를 제공한다. 학습서에서는 프로젝트 중 오류를 제거하기 위한 구문, 플로우, 메소드 같은 핵심 언어를 이해하는 모든 기본 사항을 다룬다. 기본 사항 중 하나인 자습서는 상속(inheritance)과 캡슐화(encapsulation) 같은 객체지향 프로그래밍의 복잡한 개념을 학습할 수 있는 옵션도 제공한다. 이 자습서는 모든 장 퀴즈를 포함해 4개의 섹션으로 나뉜다. 모든 자습서는 일반적으로 2시간 11분이다. 링크드인 러닝은 1개월 무료 평가판을 제공하며 가격은 월 24.98파운드부터 시작한다. ->학습 과정 선택 바로 가기 2. 풀러럴사이트 온라인 부트캠프 풀러럴사이트(Pluralsight)는 초급, 중급, 고급으로 나뉜 자바 학습의 온라인 부트 캠프를 제공한다. 이는 자바를 사용하여 프로그램을 구축하고 배포하며 확장하는 방법에 관한 통찰력을 갖춘 총 15개의 과정을 제공한다. 모든 과정은 자바 개발자가 되기 위해 필요한 기본 사항에 관한 세부 정보를 제공한다. 이 학습 과정은 퀴즈와 과제가 추가 섹션으로 구성되며 각 과정 후에 완료해야 한다. 풀러럴사이트는 자세한 학습을 위한 비디오 및 학습 자료도 제공한다. 학습 과정의 길이는 최소 3시간, 최대 47시간이다. 무료 10일 평가판이 있으며 가격은 한 달에 35달러부터 시작한다. 3. 코데카데미 완전한 초보자에게 맞는 학습 과정이다. 코데카미(Codecademy)는 참가자들에게 언어의 기초를 가르치는 무료 자바 프로그...

2019.12.27

'IoT 덕에 인기' Node.js·머신러닝 등 기술력 7선

사물인터넷의 사용이 기술 산업에서 성장함에 따라, IoT 관련 기술 요구 사항의 수가 눈에 띄게 증가하여 취업 광고에 나타나고 고급 IT 직원에게 기대된다. IoT는 이미 기업이 기술에 돈을 쓰는 방식을 바꾸고 있다. IDC에 따르면, 기업은 2015년부터 2020년까지 IoT 시장에 미화 1조 달러 이상을 투자할 것으로 예상된다. 이 분야가 주류로 부상함에 따라 이전부터 IoT 기술력 부족 문제를 해결하고자 많은 기업이 노력했다. 하지만 캐노니컬(Canonical) 보고서에 따르면 기업의 68%는 IoT 전문가를 고용하기 위해 여전히 고심하고 있다. IoT에는 많은 기술력이 필요하다. 그 가운데 구인 공고가 활발한 분야를 정리했다. 1. Node.js Node.js는 라즈베리파이와 같은 연결된 장치를 관리하는 데 사용되는 오픈소스 크로스 플랫폼 자바스크립트 환경이다. 임베디드 스마트 기기와 이를 구동하는 서버 측 소프트웨어 모두에서 실행되는 완벽한 IoT 시스템을 지원할 수 있다. 이를 기반으로 Node.js는 IoT용 애플리케이션을 만들 때 기존 전문 지식을 활용하려는 개발자에게 인기 있는 플랫폼이 됐다. 지난 몇 년 동안 넷플릭스, 우버, 페이팔 등 여러 기업이 Node.js를 채택하기 시작했다. 2. 머신러닝 머신러닝은 크게 성장하는 분야다. 이에 따라 실행 가능한 통찰력을 인식하는 데 IoT 기기에서 생성된 데이터를 활용하는 기업이 늘어나기 시작했다. 이를 달성하려면 숙련된 전문가가 필요하다. 여기에는 알고리즘을 사용해 제품을 구축할 수 있는 역량이 포함돼 있어 이들은 데이터 센서 및 연결 기기에서 더 스마트한 제품, 애플리케이션, 기타 제품을 만들 수 있다. 기업에서 IoT가 폭발적으로 인기를 끌면서 2016년부터 2017년까지 머신러닝 수요가 220%나 증가했으며 지금까지 가장 수요가 많은 IoT 기술로 쉽게 등급을 매길 수 있었다. 3. 보안 생산된 모든 데이터를 안...

CIO 오토캐드 Node.js 객체지향 C++ 프로그래밍 언어 사물인터넷 파이썬 캐노니컬 인공지능 C 구인 고용 빅데이터 채용 IDC 자바 IoT 기술력

2018.01.31

사물인터넷의 사용이 기술 산업에서 성장함에 따라, IoT 관련 기술 요구 사항의 수가 눈에 띄게 증가하여 취업 광고에 나타나고 고급 IT 직원에게 기대된다. IoT는 이미 기업이 기술에 돈을 쓰는 방식을 바꾸고 있다. IDC에 따르면, 기업은 2015년부터 2020년까지 IoT 시장에 미화 1조 달러 이상을 투자할 것으로 예상된다. 이 분야가 주류로 부상함에 따라 이전부터 IoT 기술력 부족 문제를 해결하고자 많은 기업이 노력했다. 하지만 캐노니컬(Canonical) 보고서에 따르면 기업의 68%는 IoT 전문가를 고용하기 위해 여전히 고심하고 있다. IoT에는 많은 기술력이 필요하다. 그 가운데 구인 공고가 활발한 분야를 정리했다. 1. Node.js Node.js는 라즈베리파이와 같은 연결된 장치를 관리하는 데 사용되는 오픈소스 크로스 플랫폼 자바스크립트 환경이다. 임베디드 스마트 기기와 이를 구동하는 서버 측 소프트웨어 모두에서 실행되는 완벽한 IoT 시스템을 지원할 수 있다. 이를 기반으로 Node.js는 IoT용 애플리케이션을 만들 때 기존 전문 지식을 활용하려는 개발자에게 인기 있는 플랫폼이 됐다. 지난 몇 년 동안 넷플릭스, 우버, 페이팔 등 여러 기업이 Node.js를 채택하기 시작했다. 2. 머신러닝 머신러닝은 크게 성장하는 분야다. 이에 따라 실행 가능한 통찰력을 인식하는 데 IoT 기기에서 생성된 데이터를 활용하는 기업이 늘어나기 시작했다. 이를 달성하려면 숙련된 전문가가 필요하다. 여기에는 알고리즘을 사용해 제품을 구축할 수 있는 역량이 포함돼 있어 이들은 데이터 센서 및 연결 기기에서 더 스마트한 제품, 애플리케이션, 기타 제품을 만들 수 있다. 기업에서 IoT가 폭발적으로 인기를 끌면서 2016년부터 2017년까지 머신러닝 수요가 220%나 증가했으며 지금까지 가장 수요가 많은 IoT 기술로 쉽게 등급을 매길 수 있었다. 3. 보안 생산된 모든 데이터를 안...

2018.01.31

"대세는 애자일" 소프트웨어 개발 방식의 주류로

현재 소프트웨어 개발 업계에는 객체지향 프로그래밍을 ‘또하나의 툴’로 보고 있다. 애자일 개발도 객체지향 프로그래밍처럼 또하나의 방법론일까? 아니면 대세일까?  컨설턴트인 매튜 허서가 전문가들을 만나 의견을 들어봤다. 지난 4월에 열린 소프트웨어 테스팅 전문가 컨퍼런스(Software Test Professionals Conference)에서 마지막 순서로 업계의 미래에 관한 패널 논의가 이루어졌다. 렉스 블랙은 "애자일 방식이 주류가 됐다"고 말했다. 패널로 참석한 그의 동료이자 플로리다공대(Florida Institute of Technology)의 교수인 켐 카너는 한편으로 애자일 소프트웨어 개발이 이미 주류로 자리잡고 있으며 애자일 방식을 채택하지 않은 기업들은 경쟁자들보다 뒤쳐질 위험에 처했다고 주장했다. 누가 옳은 것이며, 이것은 무슨 의미일까? 객체 지향 개발이 주류를 이룬 것은 사실이다 1998년 알리스테어 콕번은 객체 지향 프로젝트의 생존(Surviving Object-Oriented Projects)을 썼으며, 1년 후에는 로버트 바인더는 객체 지향 시스템 테스팅(Testing Object Oriented Systems)을 집필했다. 두 저자 모두 객체 지향 프로그래밍이 새로우며 무엇인가 굉장한 것을 제공함과 동시에 엄청난 위험에 직면하고 있다고 밝혔다. 객체 지향 컨퍼런스 OOPSLA는 세상을 바꾸고 있었다. 오늘날 임베디드 및 레거시(Legacy) 시스템 업계에서 필자가 인터뷰를 진행한 모든 기업들은 객체 지향 프로그래밍 언어(일반적으로 자바, 루비(Ruby), C# 등)를 사용하고 있다. 즉, '객체 지향'에 관한 책을 쉽게 발견할 수 있는 곳은 1학년생을 위한 컴퓨터 공학 수업시간이다. OOPSLA 또한 수 년에 걸쳐 쇠퇴하다가 2012년에 스플래시콘(Splashcon)이라고 하는 이벤트에서 다시 회생의 기회를 발견했다. 객체 지향 프로그래밍이...

마이크로소프트 소프트웨어 주류 애자일 개발 객체지향 OOP

2013.08.16

현재 소프트웨어 개발 업계에는 객체지향 프로그래밍을 ‘또하나의 툴’로 보고 있다. 애자일 개발도 객체지향 프로그래밍처럼 또하나의 방법론일까? 아니면 대세일까?  컨설턴트인 매튜 허서가 전문가들을 만나 의견을 들어봤다. 지난 4월에 열린 소프트웨어 테스팅 전문가 컨퍼런스(Software Test Professionals Conference)에서 마지막 순서로 업계의 미래에 관한 패널 논의가 이루어졌다. 렉스 블랙은 "애자일 방식이 주류가 됐다"고 말했다. 패널로 참석한 그의 동료이자 플로리다공대(Florida Institute of Technology)의 교수인 켐 카너는 한편으로 애자일 소프트웨어 개발이 이미 주류로 자리잡고 있으며 애자일 방식을 채택하지 않은 기업들은 경쟁자들보다 뒤쳐질 위험에 처했다고 주장했다. 누가 옳은 것이며, 이것은 무슨 의미일까? 객체 지향 개발이 주류를 이룬 것은 사실이다 1998년 알리스테어 콕번은 객체 지향 프로젝트의 생존(Surviving Object-Oriented Projects)을 썼으며, 1년 후에는 로버트 바인더는 객체 지향 시스템 테스팅(Testing Object Oriented Systems)을 집필했다. 두 저자 모두 객체 지향 프로그래밍이 새로우며 무엇인가 굉장한 것을 제공함과 동시에 엄청난 위험에 직면하고 있다고 밝혔다. 객체 지향 컨퍼런스 OOPSLA는 세상을 바꾸고 있었다. 오늘날 임베디드 및 레거시(Legacy) 시스템 업계에서 필자가 인터뷰를 진행한 모든 기업들은 객체 지향 프로그래밍 언어(일반적으로 자바, 루비(Ruby), C# 등)를 사용하고 있다. 즉, '객체 지향'에 관한 책을 쉽게 발견할 수 있는 곳은 1학년생을 위한 컴퓨터 공학 수업시간이다. OOPSLA 또한 수 년에 걸쳐 쇠퇴하다가 2012년에 스플래시콘(Splashcon)이라고 하는 이벤트에서 다시 회생의 기회를 발견했다. 객체 지향 프로그래밍이...

2013.08.16

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