기업에게 쿠베르네티스(Kubernetes)는 위대한 구원자와 같은 존재다. 쿠베르네티스를 통해 밸런싱 로드나 네트워킹 콘테이너, 앱 가용성 보장, 업데이트/롤백 관리 따위의 세세한 과업들에 얽매이지 않고도 콘테이너화 애플리케이션을 구동할 수 있게 됐다. 무수한 복잡성에 ...
좋은 IT 아키텍처는 기업의 기술 전략을 활기차게 만든다. 반면 클루지, 수동 리키잉(Re-Keying), 중복된 앱 등은 IT 환경이 붕괴 위기에 있음을 알려주는 신호다. 누군가 무수한 생각 끝에 조직의 IT 아키텍처를 설계한 후 다른 사람에게 이를 구현 ...
소프트웨어 개발이란 어떤 APIs를 호출하고 기본 구문을 알고 있는지를 넘어서는 작업이다. 애플리케이션 개발의 실제 모습은 아래와 같다. 제임스 다모어와 그의 '구글 선언문'(The Google Manifesto)에 대한 글을 이미 많이 쓰였 ...
전통적인 포도주 양조업자들이 그런 것처럼, E&J 갤로 와이너리(E&J Gallo Winery)도 와인을 만드는 전체 과정 중 포도 재배가 가장 중요하다고 믿는다. 단, 이런 갤로의 믿음에는 한가지 차이가 있다. 최신 기술을 함께 이용해 포도를 키우고 수 ...
소프트웨어 개발은 기본적으로 신뢰를 바탕으로 한다. 특히 오픈 소스를 이용할 때는 더 그렇다. 그러나 최근 Node.js 패키지 관리 레지스트리인 npm에서 악성 패키지 39개가 발견됐다는 소식은 이러한 신뢰 모델이 얼마나 취약한지 다시 한번 일깨워줬다. ...
깃허브가 자사의 "해킹가능한" 아톰 텍스트 에디터 업그레이드를 배포했다. 네이티브 C++ 버퍼 추가와 DOM 인터랙션 레이어 재작성 기능이 더해졌다. 이 회사는 또 깃 통합과 PHP 지원을 개선하는 것을 골자로 하는 차세대 버전의 개요를 공개했다. ...
빅데이터, 머신러닝, 데이터 과학… 데이터 애널리틱스 혁명이 숨가쁘게 진화하고 있다. 기업으로서는 자사의 BA/BI 전문가와 데이터 과학자가 최신 기술과 전략 트렌드에 대응하도록 대비해야 할 상황이다. 데이터 분석이 IT의 핵심에 빠르게 자리잡고 있다 ...
구글의 오픈소스 고(Go) 언어용 개발툴을 개선하기 위해 마이크로소프트와 레드햇의 언어 서버 프로토콜과 비슷한 자체 언어 서버를 가져야 할까? 현재 고 언어 컨트리뷰터 토론 그룹 내에서는 이와 관련된 논의가 한창이다. 아직 결론이 나지 않았고 활발하게 서로 의견 ...
딥러닝 모델을 훈련하는 데 걸리던 막대한 시간이 다소 줄어들 것으로 보인다. IBM은 딥러닝 훈련 작업을 여러 물리 서버로 자동 분산하는 새로운 기술 'DDL(Distributed Deep Learning)'을 공개했다. 개별 GPU로 나누는 것이 아니라 ...
대부분의 개발 업무는 자바(Java), 자바스크립트(JavaScript), PHP, C# 등의 대중화된 기술을 요구한다. 하지만 소프트웨어 수요가 발전하고 증가하면서 새롭고 덜 보편적인 언어가 인기를 얻어가고 있기도 하다. 이들 중에는 개발자들에게 특정 업무를 위한 중 ...
아주 오래 전에 개발자들은 빠르고 가벼운 어셈블리 언어로 개발했다. 단순 작업을 위해 사람을 고용할 수 있을 정도로 예산이 많은 적도 있었고, 상황이 좋지 않을 때는 개발자가 직접 그 일을 했다. 복잡할 것이 전혀 없었다. 당시의 소프트웨어는 메모리에서 데이터를 읽어 ...
자바와 C가 티오베 프로그래밍 언어 인기 순위에서 여전히 1, 2위를 기록하고 있는 것으로 나타났다. 그러나 점유율은 역대 최저치까지 떨어졌다. 이들 언어의 점유율은 개발자를 유혹하는 새 언어가 부상하면서 점점 떨어지고 있다. 최신 8월 순위표에서 큰 폭 ...
젯브레인의 크로스 플랫폼 통합개발환경(IDE)인 '라이더(Rider)' 정식 버전이 공개됐다. 확고부동한 지위를 가진 마이크로소프트의 대항마다. 상용 라이선스 제품인 라이더는 윈도우와 맥OS, 리눅스에서 사용할 수 있다. 이를 이용하면 개발자가 AS ...
필자는 11살 때 같은 반 남자아이와 놀이터에서 주먹다짐한 적이 있다. 당시 둘 다 상당히 격노했던 어떤 일로 인해 벌어진 주먹다짐이었다. 그 남자아이는 자신이 옳다고 생각했다. 필자도 마찬가지였다. 1980년대 영국 리버풀에서 이런 종류의 갈등을 해결하는 유일한 장소 ...
"서비스 형태의 컨테이너"는 오버헤드 없이, 손쉬운 명령 스크립트를 통해 쿠버네티스 애플리케이션을 포함한 컨테이너화된 애플리케이션을 신속하게 만들어 실행할 수 있게 해준다. 마이크로소프트 애저가 툴과 인력에 대한 전략적 투자에 힘입어 빠른 ...
  1. '쿠베르네티스 활용을 쾌적하게'··· 눈길 끄는 오픈소스 프로젝트 3선

  2. 2017.08.11
  3. 기업에게 쿠베르네티스(Kubernetes)는 위대한 구원자와 같은 존재다. 쿠베르네티스를 통해 밸런싱 로드나 네트워킹 콘테이너, 앱 가용성 보장, 업데이트/롤백 관리 따위의 세세한 과업들에 얽매이지 않고도 콘테이너화 애플리케이션을 구동할 수 있게 됐다. 무수한 복잡성에서 해방된 것이다. 하지만 쿠베르네티스를 사용하는 자체가 나름의 과제를 전달하기도 한다. 쿠베르네티스를 구동, 실행하는 추가적 과업에 더해, 이를 유지 관리하는데 있어서도 신경 쓸 일...

  4. 칼럼 | '아키텍처가 위험하다' IT 붕괴를 경고하는 9가지 신호

  5. 2017.08.11
  6. 좋은 IT 아키텍처는 기업의 기술 전략을 활기차게 만든다. 반면 클루지, 수동 리키잉(Re-Keying), 중복된 앱 등은 IT 환경이 붕괴 위기에 있음을 알려주는 신호다. 누군가 무수한 생각 끝에 조직의 IT 아키텍처를 설계한 후 다른 사람에게 이를 구현하도록 넘길 것이다. 그리고 컴퓨팅 환경이 커지면서 다른 누군가가 이를 유지 관리하는 책임을 맡을 것이다. 처음에는 더할 나위 없었던 의도와 계획이 '편의주의', '부...

  7. 블로그 | 좋은 소프트웨어 개발자 선언문

  8. 2017.08.11
  9. 소프트웨어 개발이란 어떤 APIs를 호출하고 기본 구문을 알고 있는지를 넘어서는 작업이다. 애플리케이션 개발의 실제 모습은 아래와 같다. 제임스 다모어와 그의 '구글 선언문'(The Google Manifesto)에 대한 글을 이미 많이 쓰였고 앞으로도 많이 쓰일 것이다. 다모어의 장광한 논설은 이미 과거에 연구되고 반박된 재활용 쓰레기에 가깝다. 역사속에서 그의 주장은 데이터에 의해 반박된다. 다모어가 보여주는 도덕적 ...

  10. '구식' 와인 업체 갤로의 '최신' 모바일 기술 활용기

  11. 2017.08.11
  12. 전통적인 포도주 양조업자들이 그런 것처럼, E&J 갤로 와이너리(E&J Gallo Winery)도 와인을 만드는 전체 과정 중 포도 재배가 가장 중요하다고 믿는다. 단, 이런 갤로의 믿음에는 한가지 차이가 있다. 최신 기술을 함께 이용해 포도를 키우고 수확하는 과정을 개선할 수 있다고 생각하는 것이다. 갤로의 경영진은 포도 재배자와 지원 인력에 수확과 관개 작업을 돕는 디지털 툴을 보급했다. 의사결정에 활용할 수 있는 더 실시...

  13. Node.js서 악성코드 발견··· 오픈소스 신뢰 모델 '흔들'

  14. 2017.08.10
  15. 소프트웨어 개발은 기본적으로 신뢰를 바탕으로 한다. 특히 오픈 소스를 이용할 때는 더 그렇다. 그러나 최근 Node.js 패키지 관리 레지스트리인 npm에서 악성 패키지 39개가 발견됐다는 소식은 이러한 신뢰 모델이 얼마나 취약한지 다시 한번 일깨워줬다. 7월 19일과 7월 31일 사이에 핵태스크(hacktask)라는 이름의 계정이 기존 npm 패키지와 비슷한 이름의 일련의 패키지를 npm에 게시했다. 이 패키지는 개발자가 일반적인 기능을 ...

  16. '더 빨라졌다' 깃허브 아톰 에디터 1.19 공식 배포

  17. 2017.08.10
  18. 깃허브가 자사의 "해킹가능한" 아톰 텍스트 에디터 업그레이드를 배포했다. 네이티브 C++ 버퍼 추가와 DOM 인터랙션 레이어 재작성 기능이 더해졌다. 이 회사는 또 깃 통합과 PHP 지원을 개선하는 것을 골자로 하는 차세대 버전의 개요를 공개했다. 이번 주 등장한 아톰 1.19 버전에서는 네이티브 C++ 텍스트 버퍼가 응답성과 메모리 사용을 증진시킨다. 깃허브의 이안 올슨은 "파일 저장은 이제 UI 차단 없이 동기화되어 ...

  19. 한눈에 보자!··· 최신 데이터 애널리틱스 동향 15선

  20. 2017.08.09
  21. 빅데이터, 머신러닝, 데이터 과학… 데이터 애널리틱스 혁명이 숨가쁘게 진화하고 있다. 기업으로서는 자사의 BA/BI 전문가와 데이터 과학자가 최신 기술과 전략 트렌드에 대응하도록 대비해야 할 상황이다. 데이터 분석이 IT의 핵심에 빠르게 자리잡고 있다. 빅데이터, 머신러닝, 딥러닝, 데이터 과학 등 방대한 양의 데이터 분석을 위한 기술과 기법의 범위가 빠른 속도로 확장되고 있다. 고객 행동, 시스템 성능, 새로운 수익 창출 기회에 대한...

  22. 구글 '고' 언어에서 개선해야 할 8가지

  23. 2017.08.09
  24. 구글의 오픈소스 고(Go) 언어용 개발툴을 개선하기 위해 마이크로소프트와 레드햇의 언어 서버 프로토콜과 비슷한 자체 언어 서버를 가져야 할까? 현재 고 언어 컨트리뷰터 토론 그룹 내에서는 이와 관련된 논의가 한창이다. 아직 결론이 나지 않았고 활발하게 서로 의견을 내고 있다. 현재 많은 컨트리뷰터로부터 공감을 얻고 있는 것은 다음과 같다.  - 언어 서버 IDE와 기타 툴의 도입: 코드와 패키지 관련 정보를 색인하고 표시할 수 있다...

  25. IBM, 딥러닝 학습 속도 높이는 새 기술 개발

  26. 2017.08.09
  27. 딥러닝 모델을 훈련하는 데 걸리던 막대한 시간이 다소 줄어들 것으로 보인다. IBM은 딥러닝 훈련 작업을 여러 물리 서버로 자동 분산하는 새로운 기술 'DDL(Distributed Deep Learning)'을 공개했다. 개별 GPU로 나누는 것이 아니라 별도 GPU 세트를 장착한 시스템으로 분산하는 것이 특징이다. 단, 제약사항이 있다. IBM의 파워AI 4.0 소프트웨어 패키지에서만 사용할 수 있다. 이 소프트웨어는 IBM의 오픈파워 ...

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

  29. 2017.08.08
  30. 대부분의 개발 업무는 자바(Java), 자바스크립트(JavaScript), PHP, C# 등의 대중화된 기술을 요구한다. 하지만 소프트웨어 수요가 발전하고 증가하면서 새롭고 덜 보편적인 언어가 인기를 얻어가고 있기도 하다. 이들 중에는 개발자들에게 특정 업무를 위한 중요한 도구를 제공하는 것들도 있다. 향후 어떤 언어가 인기를 얻게 될지 예상하기가 어렵고 많은 언어들이 한 동안 다양한 방식으로 활용되겠지만 상위 5개 언어 외에도 다양한 언어들의 인...

  31. 상전벽해··· 소프트웨어 개발의 본질을 바꾸는 21가지 기술

  32. 2017.08.08
  33. 아주 오래 전에 개발자들은 빠르고 가벼운 어셈블리 언어로 개발했다. 단순 작업을 위해 사람을 고용할 수 있을 정도로 예산이 많은 적도 있었고, 상황이 좋지 않을 때는 개발자가 직접 그 일을 했다. 복잡할 것이 전혀 없었다. 당시의 소프트웨어는 메모리에서 데이터를 읽어 들여 약간의 연산을 한 뒤 결과물을 내놓는 것이 전부였다. 오늘날의 개발자는 전 세계 출신의 다양한 언어를 구사하는, 무엇보다 제각기 다른 버전의 컴파일러를 사용하는 팀원들과 함께...

  34. '인기 순위는 높지만···' 자바·C 점유율 '역대 최저'

  35. 2017.08.07
  36. 자바와 C가 티오베 프로그래밍 언어 인기 순위에서 여전히 1, 2위를 기록하고 있는 것으로 나타났다. 그러나 점유율은 역대 최저치까지 떨어졌다. 이들 언어의 점유율은 개발자를 유혹하는 새 언어가 부상하면서 점점 떨어지고 있다. 최신 8월 순위표에서 큰 폭으로 하락한 것도 이 때문이다. 자바의 점유율은 12.961%로 지난해 같은 기간보다 6%p 이상 떨어졌다. C도 6.477%로 5%p 가까이 낮아졌다. 자바와 C의 지난달 점유율은 각각 ...

  37. 'MS 비주얼 스튜디오 대항마'··· 젯브레인, '라이더' IDE 발표

  38. 2017.08.07
  39. 젯브레인의 크로스 플랫폼 통합개발환경(IDE)인 '라이더(Rider)' 정식 버전이 공개됐다. 확고부동한 지위를 가진 마이크로소프트의 대항마다. 상용 라이선스 제품인 라이더는 윈도우와 맥OS, 리눅스에서 사용할 수 있다. 이를 이용하면 개발자가 ASP닷넷이나 닷넷코어, 닷넷프레임워크, 자마린(Xamarin), 유니티(Unity) 등을 기반으로 한 애플리케이션을 만들 수 있다. 라이더는 젯브레인의 리샤퍼(ReSharper) 닷넷 지원 ...

  40. 칼럼 | '결국엔 책임공방전으로···' IT프로젝트 실패를 막을 방법

  41. 2017.08.04
  42. 필자는 11살 때 같은 반 남자아이와 놀이터에서 주먹다짐한 적이 있다. 당시 둘 다 상당히 격노했던 어떤 일로 인해 벌어진 주먹다짐이었다. 그 남자아이는 자신이 옳다고 생각했다. 필자도 마찬가지였다. 1980년대 영국 리버풀에서 이런 종류의 갈등을 해결하는 유일한 장소와 방법은 공개된 곳에서의 주먹다짐이었다. 싸움은 지저분했다. 둘 다 다쳤고, '평판'이나 '신용'에 도움이 되지 않았다. 또 교장 선생님 앞으로 ...

  43. "컨테이너 주도권 노린다"··· 마이크로소프트 ACI의 이해

  44. 2017.08.04
  45. "서비스 형태의 컨테이너"는 오버헤드 없이, 손쉬운 명령 스크립트를 통해 쿠버네티스 애플리케이션을 포함한 컨테이너화된 애플리케이션을 신속하게 만들어 실행할 수 있게 해준다. 마이크로소프트 애저가 툴과 인력에 대한 전략적 투자에 힘입어 빠른 속도로 컨테이너 기반의 퍼블릭 클라우드로 탈바꿈하는 중이다. 또한 애저는 정기적으로 새로운 컨테이너 중심의 제품과 서비스를 내놓고 있다. 처음의 애저는 아마존 웹 서비스 기능을 따라하기 ...

X