본문 바로가기

728x90

DevOps.

(243)
안드로이드 8.0 이전 스마트폰 '안드로이드 오토' 지원 중단 구글이 일부 구형 스마트폰에 대해 안드로이드 오토 지원을 중단했다. 11월 2일(현지시간) 외신 보도에 따르면 구글은 강제 업데이트를 통해 안드로이드 8.0 이전 버전으로 실행되는 구형 스마트폰에 대해 안드로이드 오토 지원을 중단했다. 2015년 출시된 안드로이드 오토는 올해 초부터 안드로이드 오토 지원을 위한 기본 요구 사항을 안드로이드 8.0 이상으로 변경했다. 안드로이드 6.0 및 안드로이드 7.0 구형 안드로이드 휴대전화 사용자들은 안드로이드 오토 7.4 버전이 오레오(Oreo) 이전 릴리스와 호환되는 마지막 버전이므로 안드로이드 오토를 더 이상 사용할 수 없다. 특히, 구글은 안드로이드 오토의 메이저 업데이트인 '쿨워크(Coolwalk)' 프로젝트를 준비 중이다. 지난 몇 주 동안 일부 안드로이..
가상LAN(VLAN)이란? 동작 원리와 장단점 가상 LAN(Virtual LAN) 기술은 네트워크 관리자가 물리적 장치를 논리적 서브네트워크로 구성하여 연결성을 대폭 확장하고 보안까지 보강할 수 있게 해준다. VLAN이란 브로드캐스트 도메인에서 네트워크 스위치 또는 네트워크 관리 소프트웨어로 논리적으로 구성할 수 있는 서브네트워크를 말한다. VLAN을 지원하는 스위치가 있으면 네트워크 관리자는 물리적 유무선 배치 상태에 상관없이 여러 개의 가상 네트워크를 생성할 수 있다. VLAN은 네트워크 설계를 어떻게 하느냐에 따라 레이어 2(Layer 2, 데이터-링크 레이어) 또는 레이어 3(네트워크 레이어)에서 작동한다. 여러 네트워크 프로토콜이 VLAN을 지원하며 이더넷(Ethernet)과 와이파이가 대표적인 예다. VLAN을 쓰면 뭐가 좋을까 VLAN은..
C언어 프로그래밍의 가장 흔한 오류와 이를 피하는 방법 단순히 속도와 기계 수준의 위력만으로 비교한다면 C에 필적할 프로그래밍 언어는 별로 없다. 이는 50년 전에도 사실이었고 지금도 역시 사실이다. 그러나 프로그래머들이 C 언어의 위력을 ‘풋건(footgun)’이라는 말로 묘사하는 데에는 그만한 이유가 있다. 주의하지 않는다면 C는 자신은 물론 다른 사람에게도 피해를 줄 수 있다. 흔한 C 언어 오류 멜록 함수로 할당된((malloc-ed) 메모리를 해제하지 않는 것 (또는 1회 이상 해제하는 것) 이는 C 언어에서 중대한 오류 가운데 하나이고, 주로 메모리 관리와 연관된다. 할당 메모리는 (멜록 함수를 이용) C에서 자동으로 해제되지 않는다. 메모리가 더 이상 사용되지 않을 때 이를 해제하는 것은 프로그래머의 몫이다. 반복된 메모리 요청을 해제하지 않는다..
'C언어'가 여전히 최고인 이유 어느 기술이든 다른 기술보다 어떤 일을 특별히 잘 하지 않는 50년 이상 살아남을 수는 없다. 더구나 컴퓨터 기술이라면 두 말할 필요도 없다. 그런데 C 프로그래밍 언어는 1972년부터 사용되기 시작해 소프트웨어로 움직이는 지금 시대에도 핵심적인 구성요소 중 하나로 확고히 자리를 잡고 있다. 그러나 사람들이 굳이 대체할 필요성을 느끼지 못하는 이유로 장기간 생존하는 기술도 있다. 지난 수십년 동안 다른 많은 언어가 나타났고, 그 중에서는 노골적으로 C의 아성에 도전한 언어도 있다. 일부는 인기를 끌면서 C의 자리를 가장자리부터 조금씩 갉아먹기도 했다. C를 대체해야 할 필요성을 주장하기는 어렵지 않다. 프로그래밍 언어에 대한 연구, 소프트웨어 개발 관행, 모두 C보다 훨씬 더 나은 방법이 있다. 그러나 ..
구글이 만든 멀티플랫폼 개발 툴 '플러터' | 윈도우·안드로이드·iOS 개발 예전에는 앱을 만들 때 범용 모바일 앱과 네이티브 앱 중 하나를 선택해야 했다. 범용 앱은 HTML, 자바스크립트와 같은 웹 기술을 사용했고 모바일 기기에서는 보통 성능이 떨어졌다. 네이티브 앱은 개발자가 원하는 플랫폼용으로 따로 만들어졌으므로 성능은 더 좋았지만 비싸고 플랫폼마다 전문 개발팀이 필요했다. 이런 상황은 구글이 개발한 오픈소스 프레임워크인 플러터(Flutter)가 나오면서 바뀌었다. 지금은 아이오닉(Ionic), 리액트 네이티브(React Native), 자마린(Xamarin)을 포함한 여러 플랫폼에서 실행되는 빠른 모바일 앱을 만들기 위해 개발자가 선택할 수 있는 옵션이 많아졌다. 플러터와 플러터의 내장 프로그래밍 언어인 다트(Dart)는 여전히 인기가 높고 널리 사용된다. 올해 초에 출..
'자바, 파이썬, 자바스크립트' 최선의 선택은? 컴퓨터를 다루는 좋은 방법은 컴퓨터가 이해할 수 있도록 컴퓨터 언어를 사용하는 방법을 배우는 것이다. 판타지 소설을 좋아하는 사람들은 때론 마법의 주문과 주술을 배우는 상상을 한다. 그렇지만 프로그래머들은 숫자와 데이터의 논리적 구조를 표현하되 기반이 더욱 튼튼한 언어를 사용한다. 어느 경우이든, 컴퓨터가 은유의 고리를 뛰어넘고, 가상의 춤을 추게 만들 키스트로크와 마우스 클릭의 순서를 이해하는 것이 중요하다. 모든 학교, MOOC, 트레이닝 기관들, 젊은 학생들은 배울 첫 번째 언어를 선택해야 한다. 케케묵은 하버드 같은 곳은 여전히 70년대 C언어를 고수하지만, 많은 학교와 교육 기관들은 자바스크립트, 파이썬, 자바를 선택하고 있다. 하나는 모든 브라우저에 사용되는 언어, 또 다른 하나는 사회 과학 ..
데이터 쿼리 처리용 언어 8가지 둘러보기 지난 30년 동안 데이터베이스와 SQL은 동의어와 비슷했다. 데이터베이스에서 정보를 검색하고 싶은 사람은 SQL을 배워야 했다. 데이터베이스를 관리하거나 데이터베이스 관리자로써 직업을 얻고 싶은 사람은 그 뉘앙스를 이해해야 했다. SQL 자체는 과거의 향기를 물씬 풍긴다. 메인프레임 사용자와 같은 방식으로 생각하고 코딩한다고 표현할 수 있다. 다른 분야는 소문자를 도입했지만 SQL 사용자는 SELECT나 WHERE 같은 단어를 계속 입력한다. 실제로 데이터 검색에 있어서 SQL의 입지가 낮아지고 있다. 새로운 데이터베이스가 등장하고 일부는 완전히 새로운 언어를 사용한다. SQL의 인기가 적은 것이 아니다. SQL 작성 총량은 그 어느 때보다 많다. 단지 데이터 저장 세계가 더 빠르게 폭발적으로 성장하고 ..
JSON 데이터 포맷의 이해 | JSON 포맷과 XML·YAML·CSV 비교 JSON은 JavaScript Object Notation의 약어로, 데이터를 표현하는 데 사용되는 형식이다. 2000년대 초반 자바스크립트의 일부로 등장했고 점점 확장돼 텍스트 기반 데이터를 기술하고 교환하는 가장 보편적인 매체로 발전했다. 현재 JSON은 데이터 교환의 범용 표준이며 프론트 엔드와 서비스 측 개발, 시스템, 미들웨어, 데이터베이스를 포함해 프로그래밍의 모든 영역에 사용된다. JSON의 역사 처음에 JSON은 자바스크립트 클라이언트와 백엔드 서버 간의 통신을 위한 형식으로 개발됐다. 이후 프론트 엔드 프로그래머가 간결한 표준화된 형식을 사용해 백엔드와 통신하는 데 사용할 수 있는, 사람이 읽을 수 있는 형식으로 빠르게 인기를 끌었다. 개발자 관점에서 JSON의 또 다른 장점은 유연성이다..
SMPC란 무엇인가 | SMPC 작동방식과 유형, 사용처 ‘SMPC(Secure Multiparty Computation)’는 사람들이 네트워크를 통해 협력해 합의점을 찾거나 값을 계산하고 그 답이 옳다고 신뢰할 수 있는 일련의 알고리즘을 의미한다. 이 아이디어는 암호 기법 전문가들이 네트워크를 통해 게임을 플레이하는 방법을 찾으면서 등장했다. 처음에는 컴퓨터가 스스로 작동했다. 네트워크가 등장했을 때 프로그래머들이 컴퓨터와 함께 솔루션을 개발하는 방법을 찾아냈다. 지금은 가상 머신이 적절한 응답을 찾을 때까지 협력하는 것이 일반적이다. 문제는 아무도 속이지 않으면서 이를 안전하게 수행하는 방법을 찾는 것이다. 이론 수학자들은 MPC(Multi-Party Computation)를 수십 년 동안 연구했다. 이제 알고리즘이 개발되어 개발 중인 더욱 복잡한 웹 애플..
SSO란 무엇인가 | SSO가 보안과 사용자 경험을 개선하는 방법 싱글사인온(Single Sign-On, SSO)은 하나의 로그인 인증 정보를 사용해 여러 애플리케이션에 접근할 수 있는 중앙화된 세션 및 사용자 인증 서비스다. SSO의 장점은 간편함이다. 지정된 플랫폼 하나에서 인증되면 이후 매번 로그인과 로그아웃을 반복할 필요없이 다양한 서비스를 사용할 수 있다. 잘 구현된 SSO는 생산성, IT 모니터링 및 관리, 보안 통제 측면에서 매우 유익하다. 관리자는 하나의 보안 토큰(사용자 이름/암호 쌍)으로 여러 시스템과 플랫폼, 앱 및 기타 리소스에 대한 사용자 접근을 활성화하거나 비활성화할 수 있다. SSO는 비밀번호 분실이나 취약한 비밀번호의 위험도 낮춰준다. 싱글사인온의 작동 원리 SSO를 구현하는 데 사용할 수 있는 표준은 여러 가지지만 기본 패턴은 동일하다. ..
Web 3.0 이란? 개념과 스택, 관련분야 '웹3(Web3)' 또는 '웹 3.0(Web 3.0)'은 블록체인, 스마트 계약, 분산 애플리케이션을 결합하려는 시도로 등장했다. 웹3 재단(Web3 Foundation)에서 구상한 ‘웹3’는 모든 데이터와 콘텐츠를 블록체인에 등록하고, 토큰화하며 또는 P2P 분산 네트워크에서 관리 및 액세스하는 공공 인터넷을 가리킨다. 또한 ‘웹3’는 중개자가 없는 한편 ‘암호화폐, NFT, 분산 애플리케이션’을 탄생시킨 것과 동일한 암호화 검증 기법으로 구축돼 탈중앙화되며 변경 불가능한 버전의 웹을 약속한다. 복잡하게 들리는가? 그럴 만하다. 실제로 모호한 개념이기 때문이다. 현재 웹3는 아직 정의되지 않은 다소 애매한 개념이다. 이는 개발자가 구축할 수 있는 접근 가능한 기술 스택이라기보단 ‘웹이 어떤 모습일지’에..
데브옵스(DevOps)란? 개념과 의미, 시작과 핵심도구, 방법론 등 데브옵스는 지난 10년 동안의 트렌드를 규정한 기술 중 하나라고 평가해도 무방하다. 특히 현대 소프트웨어 개발에 영향을 미친 수많은 변화와 직결된다는 점에서 그렇다. 클라우드 인프라의 대중화에서부터 애자일 개발, 클라우드 네이티브 컴퓨팅에 이르는 각종 변화와 더불어, 데브옵스는 전체 업계가 소프트웨어 개발 주기를 가속화하는데 일조했다. 데브옵스란 무엇인가? ‘개발’과 ‘운영’의 합성어인 데브옵스는, 소프트웨어의 개발과 배포를 맡는 분리된 두 팀을 하나로 통합하려는 움직임으로 처음 등장했다. 과거에는 코드를 작성하는 개발팀과, 코드 배포와 통합 작업을 담당하는 시스템 관리자(운영팀)로 대개 구분돼 있었다. 이후 애자일 방법론과 클라우드 컴퓨팅이 등장했으며, 더 빠르고 우수한 릴리스를 위해 많은 기업들이 현..
풀스택 개발자란, 준비하는 방법과 그 과정 풀스택 개발자란 GUI 프론트엔드부터 데이터베이스 백엔드에 이르는 모든 소프트웨어 스택을 이해하는 개발자를 말한다. 그러나 이 용어가 남발됨에 따라 일부 논란이 일고 있다. 다재다능한 ‘풀스택’ 개발자(Full-stack developer)는 많은 기업이 원하는 인재(입사 지원자)이다. 이렇듯 광범위한 지식을 갖추고 있는 사람들은 인적자원이 부족한 신생 창업 회사는 물론 복잡한 앱 환경을 관리해야 하는 대기업에 모두에서 값진 역할을 할 수 있다. 그러나 개발자들 사이에서는 이 ‘풀스택’ 개발자라는 개념에 대한 논란이 있다. 일부는 전체 소프트웨어 스택에서 동등하게 경쟁력을 갖출 수 있다는 개념 자체를 인정하지 않는다. 또 다른 일부는 직원과 고용주 모두 이 용어를 너무 많이 사용한다. 풀스택 개발자란? ..
메타버스, '현실 + 가상 엔터테인먼트' 대중화 이끈다 코로나19 확산 이후 많은 것이 달라지면서 그 동안 거의 거론되지 않았던 개념이 현실에서 대두되기 시작했다. 메타버스(Metaverse)는 우리 일상 안으로 성큼 걸어들어온 대표적인 개념중 하나다. 메타버스는 실외 활동에 제약이 생긴 코로나19 시대에 타인과 소통을 원하는 이들을 위한 대안으로 부각되고 있다. 단순히 온라인으로 메시지를 주고 받거나 영상을 교환하는 수준을 넘어 메타버스라는 가상의 공간을 매개로 다양한 행동을 펼칠수 있다. 또한 그 과정에서 다른 사람과 유대감을 형성할 수 있는 역할을 하기 때문이다. 더불어 가상으로 만들어진 공간에서 현실에서는 할 수 없는 비현실적인 행동을 즐길 수 있다는 점도메타버스가 지닌 매력이다. 지난 2018년에 개봉한 영화 레디플레이어원처럼 다수의 인물이 가상의 ..
'메타버스'란 무엇인가 메타버스(Metaverse)는 수백만 개의 3D 경험에 연결된 가상 네트워크를 제공하는 현대 인터넷의 계승자가 될 수 있다. 최근 ‘메타버스’라는 말을 자주 들었을 것이다. 이는 IT 업계의 최신 유행어다. 일부에서는 이 개념을 포스트 인터넷 경험으로 설명하고, 좀 더 몰입적이고 자연스러운 3D 경험을 위해 2D 디스플레이를 배제한다. 페이스북이 메타(Meta)로 사명을 변경했다는 사실은 이 업체가 메타버스 개념에 대해 얼마나 진지한지 알려주고 있으며, 타 업체가 참여하기 전에 페이스북, 혹은 메타는 메타버스를 현실로 만드는 데 앞장서고 있다. 하지만 메타버스는 정확히 무엇이며, 어떤 모습으로 구현될지, 그리고 언제 출시될지 아무도 모른다. 아직 메타버스는 창조 초기 단계로, 어떻게 생겼는지, 어떻게 작..
자바 vs 코틀린, 안드로이드 앱 개발에 가장 적합한 언어는? 모바일 애플리케이션 등장 초기부터 앱 개발에 가장 널리 사용된 언어 중 하나는 자바였다. 그동안 많은 개발자가 자바를 이용해 안드로이드 앱을 개발해왔다. 그러나 2019년 5월, 구글이 안드로이드 앱 개발을 위해 자체 개발한 프로그래밍 언어 코틀린(Kotlin)을 공개했다. 그렇다면, 안드로이드 앱 개발 시 자바와 코틀린 중 어떤 언어를 사용하는 것이 좋을까? 해외 프로그래밍 전문 온라인 포럼 MUO가 분석한 안드로이드 앱 개발 목표별 적합한 언어 비교 결과를 아래와 같이 설명한다. 자바 vs 코틀린, 무엇이 다를까? 우선, 자바는 가장 오래된 객체 지향 언어 중 하나이다. 주로 개방형 휴대폰 동맹(Open Handset Alliance)이 자바로 안드로이드OS 사용자 인터페이스를 구성한다. 대다수 서버..
BI를 실패하게 만드는 작은 실수들 전략적 비즈니스 결정을 내리기 위해서는 탄탄한 비즈니스 인텔리전스(BI)가 필수다. 그러나 BI를 제대로 활용하지 못하는 기업이 상당수에 이른다. 이유는 다양하다. 고위 임원들은 탄탄한 비즈니스 결정을 위해 고품질의 데이터가 필요하다는 사실을 알고 있다. 하지만 시의 적절하게 정확한 데이터를 얻으려면 사용자 친화적인 포맷을 유지하기 어렵다. ‘제대로 된 경로를 밟고’ 있다는 것을 어떻게 알 수 있을까? 이런 문제에 답하기 위해 다른 사람들이 어디에서 실수했는지 아는 것이 도움이 된다. 1. BI 시스템 구축 시 ‘주문 접수자’에 그치기 “고객은 항상 옳다.” 특히, 소매 부문에서 고객 서비스를 향상시키는데 일익을 담당했던 문장이다. 하지만 기술 측면에서는 늘 답이 되지 않는다. 비즈니스 사용자 스스로가 ..
성공하는 BI 전략 비즈니스 인텔리전스(BI)는 기업의 성장과 시장내 경쟁 우위를 확보하는 데 필수적이다. 그러나 BI 전략을 성공적으로 이끌기 위해서는 기술적 측면 외에도 신경 써야 할 것이 많다. 실제로 기술을 적용하는 것은 BI 전략 중 간단한 쪽에 속한다. 더 까다로운 작업은 전략에 적합한 인력과 프로세스를 구성하는 것이다. 따라서 BI 전략을 성공적으로 구현하려는 기업은 무엇보다 이 부분에 신경을 써야 한다. 또한 주도권과 권한 문제를 정리하고 지속적인 개선을 위해 BI 전략을 더 세분화 할 필요가 있다. BI 전문가가 공통적으로 지목하는 BI 성공 전략은 다음와 같다. 1. BI 주도권을 현업 부서에 부여한다 BI 전략을 IT 부서 내로만 엄격하게 한정하지 말고 현업 사용자에게 맡기는 것이 더 성공할 가능성이 크..
BI가 기업의 비즈니스 성공의 핵심이다! 비즈니스 인텔리전스(Business Intelligent, BI)는 소프트웨어와 서비스를 사용해 데이터를 기업의 전략적, 전술적 의사결정에 유용한 정보로 바꿔준다. BI 툴은 데이터 세트에 액세스해 이를 분석한 후 사용자에게 경영 상태에 대한 상세한 통찰을 제공하는 보고서, 요약 정보, 대시보드, 그래프, 도표, 지도 등으로 결과를 제시한다. BI와 BA의 차이점 BI는 과거나 현재 상태를 설명하기 때문에 '기술적 분석(Descriptive Analytics)'이라고도 부른다. 앞으로 해야 할 일이 아닌, 과거에 한 일, 지금 하고 있는 일에 대한 정보를 보여준다. 그렇다면 BI는 비즈니스 분석(Business Analytics, BA)과 어떤 차이가 있을까? BA는 소프트웨어로 데이터를 분석해 미래를 ..
프로젝트 관리자를 위한 'BI·BA' 활용 가이드 프로젝트 실패율이 여전히 문제가 되고 있는 가운데 프로젝트 관리자 다수가 데이터를 활용해 성공율을 높이려 시도하고 있다. 데이터를 적절히 사용하면 의사결정 시 추측을 없애고 프로젝트 적소에 필요한 지원을 제공할 수 있다. 데이터는 또한 프로젝트 관리자가 업무를 계획하고 리소스를 할당하며 효율성을 높이고 비용을 낮추며 위험을 더욱 효과적으로 관리하도록 도울 수 있다. 프로젝트 관리자가 데이터를 활용하는 주된 수단은 비즈니스 인텔리전스(BI)와 비즈니스 분석의 활용이다. BI는 여러 소스로부터 빅데이터를 수집, 저장, 분석하여 유용한 정보로 변환하기 위해 사용되는 소프트웨어와 프로세스의 조합이다. BI는 특정 프로세스의 과거의 일 또는 현재의 일에 대한 인사이트를 얻기 위해 과거와 현재의 데이터를 활용하는 ..
2021년 데이터 과학 분야 전망 코로나바이러스로 거의 모든 시장 부문이 타격을 받은 가운데 기술 부문은 특히 큰 와해를 겪었다. 제조에서부터 공급망, 물류, 소매, 소비자 수요에 이르기까지, 기업들은 빠르게 전환을 해야 했으며 한 번이 아닌 두세 번의 전환이 필요한 경우도 많았다. 그런데 기술은 이미 올해에 대한 긍정적인 지표를 보이고 있으며 데이터 과학 분야에서 몇 가지 확실한 동향이 눈에 띈다. 데이터 과학 분야의 투자가 지속적으로 늘어난다 코로나19 영향 극복과 업무 실행을 위해 조직들은 여러 분야에서 예산을 대폭 삭감했었다. 그러나 2021년에는 데이터 과학에 대한 투자를 유지하거나 심지어 늘릴 회사가 많을 것으로 필자는 내다보고 있다. 코로나19로 급히 원격 근무자 지원에 나서면서 포춘500대 기업들은 퍼블릭 클라우드 및 최신..
개발자가 관리자로 전환을 고려할 때, 고민해봐야 하는 것들 다른 많은 직업과 달리 소프트웨어 엔지니어는 경력 개발을 위해 관리직으로 옮길 필요가 없다. 개발 작업에 전념하고 계속해서 기술을 다루고자 하는 개발자가 추구할 수 있는 수석 엔지니어, 특별 엔지니어, 아키텍처, CTO 등 다양한 진로가 있다. 그러나 관리직, 이른바 개발자 관리자에 관심이 있다면 자신의 전문 지식이나 결과물보다는 팀에 더 초점을 둬야 한다는 점에 유의해야 한다. 개발자 관리자의 주된 업무는 인력 채용과 유지, 육성, 팀으로 오는 요청의 이해와 조정, 달성 및 반복 가능한 실행 목표 설정, 기술 부채 관리 등이다. 1. 전혀 다른 일임을 인식하라 소프트웨어 엔지니어링 분야에서 관리자 대부분은 관리직으로의 전환을 경력 측면에서 위로 올라가는 것이 아니라 전혀 다른 스킬 셋과 우선순위가 필요..
'정보보안 분석가'의 역할과 자격 요건 정보보안 분석가의 역할은? 정보보안 분석가는 조직의 IT환경을 검토해 요구 사항과 취약점을 파악하고 데이터를 보호하며 위협을 완화하는 최상의 방법을 권장함으로써 궁극적으로 비즈니스 정보를 안전하게 지킨다. 특정 책임은 산업과 조직마다 다르지만 일반적으로 위험 평가, 필요한 보호 장비 설치 및 소프트웨어 업데이트, 관리 방법에 대한 보안 조치 권장, 재해 복구 절차 계획, 위반에 대한 대응 등을 포함하는 방어 계획을 맡는다. 정보보안 분석가는 고용주의 네트워크를 모니터링하고 보안 정책 및 위반 사항에 대한 보고서를 작성하며 보안 동향을 조사하고 침투 테스트를 수행하며 보안을 위한 최상의 방법을 개발해야 한다. 모든 구인 공고에 ‘정보보안 분석가’라는 제목으로 이 역할을 설명하지는 않는다. 보안 분석가, 정..
어떻게 하면 iOS 개발자가 될 수 있을까? 1. iOS 과정 입문 iOS 입문 과정 수강은 실제로 iOS 개발자가 되고자 결정하고 주제 자체에 관한 배경 지식을 얻는 방법이다. 수많은 온라인 강의 사이트나 유튜브에서는 초보자를 위한 과정이 무료로 제공된다. 짧은 동영상 강의지만 iOS의 모든 기반에 필요한 정보를 얻을 수 있을 것이다. 2. 기본 익히기 당신이 매우 새로운 기술을 배우고 있음을 기억하라. 따라서 걷기도 전에 뛰려고 하지 마라. 온라인 강좌 및 포럼에서도 많은 기본 사항을 배울 수 있다. 스택 오버플로는 훌륭한 리소스다. 여기에는 자습서, 포럼, 다운로드 가능한 문서가 있다. iOS의 기본 사항을 파악하고 있다면 앱 구축이나 작업 애플리케이션에 접근하기 전에 목록에서 확인하고 싶은 몇 가지 사항이 있다. 다음은 일반적으로 iOS 입..
IT개발자의 경쟁력 높여주는 기술 역량 기술 분야가 끊임없이 진화하고 있어 오늘날 고용 시장에서 요구되는 IT기술이 평생 중복될 가능성은 거의 없다. 하지만 IT전문가가 스스로 교육할 수 있는 성장 영역은 확실히 있다. 개발 AI가 코드 작성에 더 많이 사용되면 바뀌겠지만, 어쨌든 개발 기술 수요는 늘 있었고 앞으로도 있을 것이다. 아직도 많은 기업이 디지털 제품을 개선하기 위해 노력하고 있는데 이 작업에는 프로그래머가 필요하다. 데브옵스 또 하나의 중요한 성장 영역은 데브옵스다. 현재 기업들이 IT부서에 데브옵스 접근 방식을 채택하는 추세며, 이는 이 전망에 정통한 개발자들이 이 두 부서 간의 격차를 해소할 수 있음을 의미한다. 따라서 도커, 푸펫, 셰프 같은 데브옵스 툴 지식 습득은 기술 숙련도를 유지하려는 개발자에게 중요하다. 클라우드 ..
지금 배워야 하는 프로그래밍 언어 Contents. 초보자가 먼저 익혀야 할 언어 자바에 익숙한 사람이 선택할 만한 언어 C#에 익숙한 사람이 선택할 만한 언어 자바스크립트에 익숙한 사람이 선택할 만한 언어 루비에 익숙한 사람이 선택할 만한 언어 C 또는 C++에 익숙한 사람이 선택할 만한 언어 펄에 익숙한 사람이 선택할 만한 언어 초보자가 먼저 익혀야 할 언어 아는 프로그래밍 언어가 없다면 다음 언어부터 시작하라. HTML, CSS, 자바스크립트 프론트엔드에 끌린다면 웹의 언어인 HTML, CSS, 자바스크립트를 배워라. R 비교적 간단하면서도 차트와 시각화에서 바로 쓸모가 있으므로 배워 두면 좋은 언어다. C 컴퓨터의 작동 원리에 대한 기초적인 이해는 누구에게나 필요하다. 그 목적을 기준으로 보면 C는 가장 기계에 근접한 언어다. 또..
신기술에 힘들어하는 개발자를 위한 조언 실제로 업계에서는 새로운 기술이 등장할 때마다 적잖은 부정적인 태도와 시선이 존재한다. 현업에 이런저런 변화를 요구하고 있기 때문이다. 개발자가 갖춰야 할 기본적인 자세는 이러한 변화에 마음을 여는 것이다. 사실 그리 어려운 일이 아니다. 확실한 동기를 설정하라 (힌트: 이건 돈이 되는 일이다) 시장은 지속적인 변화가 발생하는 곳이라는 기본 명제를 이해했다면, 다음으로는 단순히 ‘어떻게’ 그 흐름에 동참할지 고민하는 것을 넘어, 그런 흐름에 동참해야 할 동기를 명확히 해야 한다. 이런 고민은 비단 현업 개발자뿐 아니라 조직의 목표를 설정하는 기술 리더에게도 필요하다. 이럴 때 금전적 보상은 좋은 동기 중 하나다. 프로그래머 커뮤니티인 스택 오버플로(Stack Overflow)는 매년 전 세계 개발자를 조..
금융 서비스 업계 '클라우드 사용 현황' 설문 조사 (구글 클라우드) "첫째, 대다수의 금융 서비스 회사는 이미 어떤 형태로든 퍼블릭 클라우드를 사용하고 있다. 둘째, 북미의 금융 기업이 클라우드 도입을 주도하고 있다. 셋째, 금융 서비스 회사의 클라우드 사용으로 더 많은 핵심 기능이 마이그레이션 될 것이다. 넷째, 클라우드 기술이 비즈니스 운영 및 규정 준수를 지원하는 긍정적인 잠재력을 가지고 있다. 다섯째, 규제로 인한 문제가 금융 회사의 클라우드 채택에 장애가 된다." 구글 클라우드가 '금융 서비스 업계 리더를 대상으로 실시한 설문 조사' 결과를 발표했다. 아울러 구글 클라우드 금융 서비스 부문의 잭 모프 전무 이사가 이번 설문 조사에서 주목할만한 시사점을 공식 블로그를 통해 소개했다. 앞에서 언급한 다섯 가지 항목이 이변 연구에서 눈여겨 볼만한 시사점으로, 금융에서..
코로나19 팬데믹 이후, IT 분야에 나타난 변화들 2020년 초 코로나19가 쓰나미처럼 IT계를 강타하면서 오랫동안 자리잡았던 운영 방식과 프로세스를 휩쓸었다. CIO들은 쓸만한 대안을 빨리 파악하여 배치하지 않을 수 없었다. 이제 코로나19의 위협이 서서히 물러가는 조짐이 보이는 가운데 IT 리더들은 크게 달라진 지형을 바라보며 ‘뉴 노멀’ 업무 세계에 맞게 필수 영업활동 및 관행을 어떻게 맞춰 나갈 것인지 고민하고 있다. 코로나 대유행은 기업의 모습을 셀 수 없이 다양한 방식으로 바꿔놓았다. IT 역시 그 영향을 느꼈고 CIO들은 코로나 이후 세계에서 담당 부서가 어떻게 대처하고 기능할 것인지 고민하게 되었다. 기본적인 변화는 이미 나타나고 있다. 애자일의 필수불가결화 갑자기 뜻밖에 닥친 코로나19로 기업들은 속속들이 흔들렸다. 그 여파로 많은 기업..
'혼합현실'이란 무엇인가? 혼합현실(Mixed Reality, MR)은 실제 세상과 가상 세계를 통합, 물체와 디지털 개체가 공존하고 실시간으로 상호작용을 하는 새로운 시각화 환경을 생성한다. 또한 그 활용 분야도 커뮤니케이션에서 엔터테인먼트, 물류까지 아주 광범위하고, 사물 인터넷을 새 방향으로 확대할 수 있다는 시각도 있다. 과한감이 있으나, 여전히 진짜 혼합현실은 무엇인지, 정말 존재하긴 하는지, 마이크로소프트 같은 회사는 어떤 작업을 하고 있는지에 대한 논의가 계속되고 있다. 혼합현실이란 무엇인가? 혼합현실은 증강현실과 달리 HMD(Head Mounted Display)를 필요로 한다. 가상현실의 몰입도와 증강현실의 실제 세상에 데이터를 구현하는 기능을 결합한 것이라고 설명할 수 있다. 단 가상현실처럼 작은 스마트폰을 사용..

728x90
반응형
LIST