본문 바로가기

알고리즘

전 세계 가장 인기 있는 프로그래밍 입문 강의는? 최근 ‘코딩 교육’ 붐이 불면서 프로그래밍을 배울 수 있는 곳이 많아졌습니다. 수강생 범위는 어린이, 중•고등학생, 비전공자까지 넓어졌으며, 가르치는 기관도 학교, 여름 캠프, 학원, 온라인 교육 업체까지 다양합니다. 이러한 문화는 기존 프로그래밍 교육 문화를 바꾸기도 했습니다. 특히 ‘대학’ 내 프로그래밍 교육이 그렇습니다. 과거 컴퓨터과학(혹은 컴퓨터공학) 전공자만 배우던 프로그래밍은 최근 교양 과목으로 자리 잡고 있습니다. 자연스럽게 프로그래밍을 가르치는 방법과 내용에도 변화가 생기고 있는데요. 이를 자세히 알아보기 위해 미국 내 인기 프로그래밍 강의 2개를 살펴보겠습니다. 하버드 대학의 ‘CS50’ 그리고 미시간 대학 ‘파이썬 포 에브리바디(Python for everybody)’라는 강의입니다... 더보기
가상화폐와 블록체인 해킹 사례 2017년 10월 3일 자 경향신문은 “가상화폐 ‘광풍’은 어디서 오는 걸까?”라는 제목으로 국내뿐만 아니라 전 세계 투자자들의 마음을 사로잡은 가상화폐 열풍에 대한 기대와 걱정을 담은 기사를 게시했습니다. 기사의 도입부는 직장인 강모 씨(37)가 1만 원에 산 이더리움을 30만 원에 팔아 불과 1년 만에 8천만 원의 차익을 얻었다는 사례를 언급하고 있습니다. 또한 기사는 한국 내 가상화폐의 인기를 다음과 같이 소개하고 있습니다. “최근 한국 사회에서 P2P(개인간) 대출, 크라우드 펀딩 등 새로운 금융투자 상품들이 인기를 끌고 있지만, 그중 단연 높은 수익률로 이목을 끄는 것은 비트코인•이더리움 등 가상화폐이다. 특히 최근 1년 사이에 ‘광풍’에 비유될 정도로 인기를 끌고 있다. 국내 3대 가상화폐 거.. 더보기
핀테크 x IoT, 금융 서비스도 사물과 연결 금융과 기술의 만남 핀테크(Fintech), 그리고 모든 사물을 유기적으로 연결하는 사물인터넷(Internet of Things; IoT)은 최신 기술 동향의 선두에 있습니다. 어떤 분야에서도 핀테크와 IoT의 융합은 쉽게 찾아볼 수 있는데요. 정작 핀테크와 IoT의 결합에는 많은 눈길이 닿지 않습니다. 이유는 핀테크가 서비스라는 겁니다. 전통적인 금융 서비스는 신용이라는 데이터에 기반하여 은행 직원을 통해 면대면으로 제공되었습니다. l 비접촉식 결제 (출처: https://www.youtube.com/watch?v=jEgeHPRV1Ks) 기술의 발전으로 현금자동인출기(ATM)의 도입 등 자동화가 이뤄졌고, 자동화에 더해 핀테크가 신용의 중요도를 낮추어 서비스 접근성을 높이면서 성장하고 있습니다. 그리고.. 더보기
신뢰의 인터넷을 가능하게 하는 기술 1편 블록체인과 비트코인은 서로 다른 종류의 개념입니다. 블록체인은 탈중앙형 애플리케이션을 가능하게 하는 기술이며, 비트코인은 블록체인으로 구현된 탈중앙형 애플리케이션의 하나입니다. 블록체인은 비트코인이 탄생하는 과정에서 필요에 의해 개발된 기술이지만, 비트코인과는 독자적으로 기술적 발전을 거듭하면서 비트코인을 비롯한 암호화폐의 구현뿐만 아니라 다양한 애플리케이션을 구현할 수 있는 기술로 자리 잡고 있습니다. 비트코인은 암호화폐입니다. 암호화폐는 탈중앙형 애플리케이션의 일종으로 화폐로서 가치를 가지도록 설계되어 있는데요. 중앙은행 없이 화폐가 발행되고 유통되며, 총 발행량을 제한함으로써 자연스러운 인플레이션을 유도하며 화폐의 가치를 유지합니다. 그러나 최근 광풍으로 표현할 수밖에 없는 비트코인 열풍은 탈중앙형.. 더보기
ESS, 새로운 발전소 없이 전력을 공급한다. 스마트시티는 단순히 정부만의 프로젝트가 아니라, 다양한 분야의 많은 글로벌 선도 기업들이 추진하고 있는 지향점이 되어가고 있습니다. 따라서 이번 연재 시리즈에서는 스마트시티의 구성 요소들과 기술, 적용 사례들을 통해 앞으로의 비즈니스에 주는 시사점을 알아보고자 합니다. 스마트시티가 운영되기 위해서는 수많은 스마트 기기, 각종 정보통신 인프라, IoT 센서, 이들을 통해 수집된 정보를 분석, 제공할 수 있는 다양한 서비스 등이 필요합니다. 하지만, 무엇보다도 전기 에너지는 이 모든 것들을 활용하는 데 없어서는 안 될 요소라고 할 수 있습니다. 우리가 매일 사용하는 전기 에너지, 작게는 스마트폰을 충전하기 위해 그리고 크게는 냉장고, 에어컨, 세탁기 등 생활에 꼭 필요한 전자 제품들을 사용하기 위해 전기 에.. 더보기
소량의 데이터로 학습하는 최신 딥러닝 기술, 준지도 학습! 인공지능(Artificial Intelligence)의 핵심 기술로 자리 잡고 있는 머신러닝(Machine Learning)•딥러닝(Deep Learning) 기술은 데이터를 이용하여 모델을 학습하는 기술입니다. 머신러닝•딥러닝 기술에서 ‘답의 추론’은 ‘입력된 데이터 값’과 ‘모델 파라미터 값’의 수치 연산을 통해서 이루어지는데, ‘Learning’은 입력된 데이터 값을 이용하여 모델 파라미터 값을 지속해서 업데이트하는 과정을 의미합니다. 즉, 머신러닝•딥러닝 기술은 수많은 데이터를 이용하여, 정확한 답을 추론할 수 있는 모델 파라미터 값을 찾는 기술입니다. 이때, 학습에 사용하는 데이터의 정답을 알고 있는지에 따라, 크게 2가지의 학습 기술로 구분합니다. 첫 번째는 정답을 알고 있는 데이터 집합을 이.. 더보기
상상하고 행동하는 인공지능의 등장 행동(Action)과 관련된 분야의 인공지능 기술은 인간 수준으로 구현되기 매우 어려운 분야로 생각되어 왔습니다. 인간 수준의 행동이란 단순히 현재 만을 고려해 행동하는 것이 아니라 현재의 행동이 미래에 미치는 영향을 고려하고 동시에 최종적인 목적을 달성하기 위해 매 순간 계획(Planning)과 결정(Decision)이 동반되어야 하기 때문입니다. 그렇기 때문에 때로는 현재 시점에서 최선의 선택이 아니더라도 장기적 관점에서 목적 달성에 도움이 된다면 차선책을 선택해 행동하는 것도 필요합니다. 이러한 모든 과정이 고려되어야 하므로 인간처럼 행동하는 인공지능을 구현하기는 쉽지 않았는데요. l 상상•계획에 기반한 인공지능의 등장 하지만 최근 발표된 연구는 이러한 인간과 같은 행동 방식을 인공지능으로 구현해 .. 더보기
인간처럼 추론하는 인공지능의 등장! 추론 영역은 오랫동안 인간의 고유 영역이라고 여겨지며 기계적으로는 구현하기에 매우 어려운 분야 중 하나였습니다. 수많은 정보를 단순히 조합해 검색, 추천 기능으로 구현하는 것은 가능했으나 주어진 정보로 새로운 명제를 도출하는 추론(Inference•Reasoning) 과정을 기계적으로 구현하는 것은 매우 어려웠습니다. 텍스트, 이미지 등으로 주어지는 정보를 인식해 정보의 문맥적 의미를 이해하는 것은 기본이고 같은 정보라도 상황별로 변화하는 문맥적 관계를 스스로 이해하는 과정이 요구되기 때문이죠. 하지만 최근 발전된 딥러닝, 그중 학습 알고리즘의 진화로 인해 추론 분야의 인공지능도 빠르게 연구, 개발되고 있습니다. 인공지능 분야의 혁신 스타트업 중 하나인 메타마인드(MetaMind)는 추론 문제를 해결하는.. 더보기