목록전체 글 (269)
Douglas' Space
해쉬(hash)라는 용어는 SNS에서 검색을 위한 색인으로서 사용되는 해쉬태그라는 용어때문에 많은 사람들에게 익숙한 단어가 된 것 같습니다. 해시 함수(hash function) 또는 해시 알고리즘(hash algorithm)은 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다. 해쉬태그와 같이 빠른 검색을 위한 용도로 사용되지만 암호학에서는 데이타의 무결성을 체크하는 것에 사용됩니다. 위의 그림은 해쉬함수가 평문을 암호문으로 변경하는 것을 나타내고 있는데, 이 함수가 갖는 3가지 특성이 매우 중요합니다. - 해쉬된 문장(암호화된 요약문)은 원본의 크기와 상관없이 항상 고정 길이를 갖는다. - 원본의 내용이 조금만 변경되어도 해쉬된 문장은 완전히 다른 내용을 갖는다. - 해쉬된 문장을 가..
암호화(encryption)는 평문(plaintext)을 암호문(ciphertext)로 변환하는 것입니다. 반대로 암호문을 평문으로 다시 변환하는 것을 복호화(decryption)라고 합니다. 암호화를 위해서는 키(key)가 필요합니다. 가장 간단한 암호화의 방법중에 하나가 카이사르 암호입니다. 카이사르암호는 평서문의 글자들을 알파벳 순서를 이동하여 매핑한 글자로 변경하여 암호문을 만드는 방법입니다. 위의 그림에서 처럼 A 이후의 알파벳을 D 이후의 알파벳으로 매핑하여 치환하는 것입니다. 이때의 키는 알파벳을 이동한 거리가 키가 됩니다. 다시 말해 카이사르암호는 숫자가 키가 됩니다. 위 그림에서는 3칸 이동하여 모든 알파벳을 치환하여 암호문을 구성하게 되므로 키값이 “3”이 됩니다. 아래는 그림은 일반적..
베드로후서 1:1~11 우리가 죽는 날까지 넘어지는 것은 어쩔 수 없습니다. 그러나 세월이 흘러도 반복해서 넘어진다면 경건에 이르기를 연습해야 합니다. [JMCh]
비가 오고 오랜만에 화창한 가을 문턱에서 강남을 나갈 일이 있어 강남역, 신사역, 압구정을 다녀왔습니다. 사실 버스를 타고 가지 않으면 볼 수 없는 풍경들을 많이 마주하게 되는데, 오늘은 특히 날씨도 좋고 많은 사람들이 화창한 날을 즐기는 듯 분주하게 오고 갑니다. 특히 많은 차들과 사람들이 오가고 화창한 하늘까지 있으니 저의 입장에서는 관광객 같은 착각을 느끼게 됩니다. 버스정류장에 앉자 반대편을 보니 갑자기 흐린 듯한 하늘이 오늘의 분위가 아닌 것처럼 느껴졌습니다. 가을의 하늘은 이렇게 변화무쌍한 것 같습니다. 버스정류장에 앉자 버스를 기다리는 것도 다른 도시와서 여행하는 기분을 느끼게 하네요. 버스를 타고 강남역에 내려 거리를 보는데 차가 신호등에 걸려 차들이 거의 없는 강남역의 앞길을 보니 또 조..
DARPA는 2018년에 “AI Next” 캠페인을 발표하고 AI 분야에 많은 투자를 진행하고 있습니다. 이 캠페인을 시작하면서 DARPA는 50년간의 오랜 기간 동안 인공지능에 투자를 한 성과를 기반으로, 인공지능의 1, 2세대를 지나 새롭게 인공지능의 제3세대를 개척하겠다는 목표로 “Artificial Intelligence Exploration(AIE)” 라는 프로그램을 런칭하였습니다. 현재 AIE라는 프로그램 내에서 많은 AI관련 프로젝트가 진행되고 있습니다. DARPA는 3세대의 인공지능은 기계가 인간이 프로그래밍한 규칙을 실행하거나 인간이 선별한 데이터 세트를 일반화하는 단순한 도구를 넘어서 인간의 동료가 될 것이라고 기대하고 있습니다. DARPA는 맥락을 이해하고 추론하는 기계를 제공하는 제..
Open Source Software의 대명사인 리눅스(Linux)는 리누스 토발즈라는 핀란드 출신의 개발자가 소프트웨어를 공개하면서 세상에 널리 알려졌으며, 전 세계의 서버에 탑재되어 그 점유율을 계속해서 늘리며 얼마전에는 윈도우 서버의 점유율을 앞섰다는 소식이 전해지기도 했습니다. 그러나 Open Source Software는 리차드 스톨만이라는 개발자가 GNU 프로젝트라는 Free Software 운동으로 부터 시작되었습니다. 이는 단순히 소프트웨어를 공짜로 사용한다는 개념을 넘어 과학을 특정 개인이나 조직이 소유해서는 안된다는 사회적인 운동으로 부터 시작되었다고 할 수 있습니다. 그러나 이 운동에 반대하는 입장에서는 공짜이기 때문에 제품의 품질을 보장할 수 없고 심지어 가치없는 솔루션이라고 비하하..
앨런튜링은 생각하는 기계를 만들고 싶어하였고, 그것이 결국 오늘날 컴퓨터의 효시가 되었습니다. 따라서 컴퓨터는 사람이 하고자 하는 일을 대신해 주는 에이전트의 역할을 수행하도록 여러가지 형태로 발전되어 왔다고 할 수 있습니다. 인간과 컴퓨터를 시스템이론 관점에서 살펴보면 “입력(Input)-처리(Process)-출력(Output)”, IPO로 추상화하여 소개할 수 있습니다. 따라서 인공지능은 인간의 에이전트로서 컴퓨터에 지능을 구현하는 것이라 할 수 있으며, 주로 소프트웨어인 프로그램(데이터를 포함)으로 구현된다고 할 수 있습니다 . 지능은 IPO관점에서 P에 해당하는 인간의 뇌의 활동에 의한 능력을 구현하는 것이라고 말할 수 있습니다. 그렇다면 인간의 지능이란 무엇일까요? 지능은 한마디로 정의하기 어렵..
베드로전서 1:13~25 재리의 유혹과 세상의 염려에 휩싸이게 되면 은혜를 받아도 계속 넘어집니다. 유혹과 염려를 다 토로하고 정신차리셔야 합니다. [JMCh]
SDN(Software Defined Network)이라는 개념으로 시작되어 SDS(Software Defined Storage), SDDC(Software Defined Data Center)로 빠르게 확산되면서 모든 것에 “소프트웨어정의”의 개념이 적용된 SDx(Software Defined Anything/Everything)라는 용어가 등장하게 되었습니다. 가상화로 시작된 클라우드컴퓨팅의 적용을 넘어서 지금은 특정 응용서비스 분야인 Software Defined Vechicle, Software Defined HealthCare라는 비지니스 용어까지 등장하고 있습니다. (Software Defined Weapon도 이와 같은 개념을 무기체계에 적용한다는 의미를 담고 있습니다.) 최초의 Softwa..
어느 날 저녁, 기흥역에서 후배들을 만나기로 하여 지석역에서 걸어서 가보았습니다.. 운동 좀 할겸, 생각보다 조금 시간이 더 걸려서 기흥역에 도착했고, 후배는 벌써 도착해서 기다리고 있다고 전화를 했는데, 오늘 따라 하늘이 매우 맑고 청명함이 AK플라자와 잘 어울려 사진을 찍어 보았습니다. AK플라자의 노란색과 하늘의 파란색이 잘 어울리는 것 같습니다. 잠시 풍경을 즐기고 늦게 도착해 저녁을 하던 중, 또 꼰대짓을 하며 식당이 마음에 안든다고 다른 곳으로 옮겼는데, 왜 이리 내 생각과 말을 제어 못하는지 좋은 저녁을 제가 망친 것 같아 매우 괴로운 밤이었습니다.
