전체 글

전체 글

    헬멧이 필요 없는 BMW 오토바이

    헬멧이 필요 없는 BMW 오토바이

    "THE NEXT 100 YEARS" 가 모토인 BMW사의 새로운 Motorcycle를 소개합니다. (Concept Model)헬멧이 필요 없는 오토바이라니!? 현재로써는 상상하기 힘든 오토바이입니다. 헬멧을 쓰지 않으면 벌금을 물릴 정도로 위험한 것이 바로 오토바이인데... 그것이 가능하게 하려면 모든 상황에서 안전이 보장되야 할 텐데요. 얼마나 놀라운 기술들이 녹아들어있는지 소개해드리겠습니다.우선 사진부터 보여드릴게요다른건 차치하더라도 디자인이 정말 멋지지 않나요?미려한 라인을 자랑하는 바디에 BMW 로고가 눈에 들어옵니다.탑승했을 때 모습입니다. 모델하고 정말 잘 어울리네요.저런 오토바이를 타고 달리면 어떤 기분이 들까요?하지만 이 오토바이는 보기에만 멋진게 아닙니다. 이 오토바이는 인공지능 기술을..

    [C++] 포인터(Pointer)와 레퍼런스(Reference : 참조자)의 차이

    [C++] 포인터(Pointer)와 레퍼런스(Reference : 참조자)의 차이

    안녕하세요 피터입니다. 오늘은 C언어를 배운 후 C++을 공부하는데 있어서 굉장히 헷갈리는 개념인 포인터와 레퍼런스의 차이에 대해서 설명드리겠습니다. 개요 C++ 프로그래밍을 시작하면 레퍼런스(Reference : 참조자)라는 새로운 개념을 접하게 됩니다. 언뜻 보면 C언어를 공부할 때 여러분들을 굉장히 괴롭혔던 포인터(Pointer)와 유사해 보이는데 어떠한 대상을 가리킨다는 점에서는 같습니다. 하지만 포인터와 레퍼런스는 여러가지 차이점이 있습니다. 그 중에 여러분이 C++ 프로그래밍을 할 때 반드시 알아야 할 두 가지 중요한 차이점을 짚어드리겠습니다. 1. NULL 허용 여부 우선 NULL값을 허용하는 가에 대한 문제입니다. 포인터는 아시다시피 NULL을 허용하지만 레퍼런스는 NULL이 허용되지 않습..

    Visual Studio Code 설치

    Visual Studio Code 설치

    Visual Studio Code는 MS(Microsoft)에서 만든 무료 코드 편집툴입니다.Visual Studio 2015와 비교해서 훨씬 가볍고 Windows / Linux / Mac 에서 사용이 가능합니다.JavaScript, C#, C++, PHP, Java, HTML, R, CSS, SQL, Markdown, TypeScript, LESS, SASS, JSON, XML, Python 등의 다양한 프로그래밍 언어 뿐만 아니라 다른 일반적인 여러 파일 형식들이 지원됩니다.기존의 Sublime이나 ATOM 등의 에디터들과 비슷한 종류의 에디터라고 보시면 되겠습니다. 기존 에디터를 써보신 분들이라면 금방 적응하실 겁니다.특히 Javascript 를 이용해 웹 개발을 하시는 분들에겐 굉장히 매력적인 부..

    [C언어 강좌-1] Welcome to Hello world

    [C언어 강좌-1] Welcome to Hello world

    안녕하세요피터입니다. 오늘 강의에서는 C언어에 대해 차근차근 알려드리겠습니다. 현재 디바이스에 들어가는 펌웨어(firmware)나 임베디드(embedded) 분야에서 독자적인 영역을 구축하고 있으며, C언어는 현존하는 고급 언어중에 가장 컴퓨터를 잘 이해할 수 있는 언어입니다. C언어는 오래되서 별로 배울 가치가 없다고 생각하시는 분들이 계시다면 아직 C언어를 배워야 할 이유가 충분히 있다고 말씀드리고 싶습니다. C언어는 컴퓨터를 이해하는 데 있어서 굉장히 중요한 언어이기 때문입니다. C언어가 컴퓨터에 대해 가장 잘 이해할 수 있다는 점에 대해서는 강좌를 진행하면서 중간 중간 설명드리겠습니다. 자! 그럼 본격적으로 시작해볼까요~ 프로그래밍 공부에서는 역시 코딩이 빠질 수 없겠죠? 우선 세계에서 가장 유명..

    Visual Studio 2015 설치

    Visual Studio 2015 설치

    Visual Studio 2015 를 이제 무료로 이용할 수 있습니다. 유료 라이센스가 필요한 Professional 버전과 Enterprise 버전도 있습니다만, 개인 개발자에게는 Community 버전이면 충분합니다.개발에 필요한 기본 기능을 제한없이 사용할 수 있기 때문입니다. 이렇게 강력한 IDE 툴을 무료로 사용할 수 있다는 것은 사실 굉장한 혜택입니다. 설치하는 방법도 사실 간단합니다. 그냥 사이트에 가서 인스톨러를 받고 설치해주면 끝입니다. 다만 디스크 용량이 꽤 필요합니다. 넉넉하게 15GB 이상 여유공간을 미리 확보해두세요. 아래 처럼 구글느님에게 검색을 해줍니다.귀찮으신 분들은 그냥 아래 링크를 클릭해주세요. https://www.visualstudio.com/ko/downloads/ ..

    0과 1밖에 모르는 CPU

    0과 1밖에 모르는 CPU

    앞서 0과 1밖에 모르는 컴퓨터에 대해 얘기를 했었는데 정확하게 말하면 0과 1밖에 모르는 것은 CPU입니다. 그렇다면 왜 CPU는 왜 0과 1밖에 모르는 걸까요?이에 대해 이해하려면 먼저 기존의 뜬구름 잡는 듯한 논리적인 관점에서의 0과 1에서 벗어나 물리적인 0과 1의 의미를 알아야 합니다. CPU는 반도체 소재로 만들어집니다. 반도체는 무엇인가요? 전기가 잘 통하는 물질은 도체라고 하며 전기가 통하지 않는 물질은 부도체라고 하는데요. 반도체란 특정 조건에서는 전기가 잘 통하지만 그렇지 않은 경우 전기가 통하지 않는 성질을 지닌 물질을 말합니다. 여기서 전기를 통하는 것을 전압이 인가된다고 말합니다. 이러한 반도체의 성질을 이용하여 논리 회로를 만듭니다. 예를 들어 AND 논리 회로의 경우 입력 단자..

    쉽게 풀어보는 프로그래밍 주요 개념잡기

    쉽게 풀어보는 프로그래밍 주요 개념잡기

    안녕하세요? 피터입니다. 오늘은 프로그래밍 세계에서 흔하게 사용되는 주요 용어들에 대한 개념을 쉽게 풀어보겠습니다. 흔히 컴퓨터는 0과 1밖에 모른다고 말하는 것을 들어봤을 겁니다. 이게 무슨 말일까요? 예를 들어서 설명해보겠습니다. 한국이라는 나라에서는 사람과 사람이 의사소통하는데 있어서 한국어라는 언어를 사용합니다. 한국어는 자음과 모음이 결합된 한글로 이루어져 있습니다. 컴퓨터의 세계에서는 사람과 기계가 의사소통하는데 있어서 기계어(machine language)라는 언어를 사용합니다. 기계어는 0과 1로 조합된 명령어(instruction)로 이루어져 있습니다. 한국인과 의사소통을 하려면 한국어를 알아야 합니다. 그렇다면 컴퓨터와 의사소통을 하려면 기계어를 알아야 할까요? 아주 오래 전에는 그랬었..

    Moley의 요리하는 로봇

    Moley의 요리하는 로봇

    오늘은 조금 특별한 로봇을 소개해드리고자 합니다.바로 Moley 사의 요리하는 로봇입니다. 이렇게 레시피를 선택하면...! ( 스파게티.. 저도 참 좋아하는데요 :P )바로 로봇이 재료들을 셋팅하고 요리를 시작합니다.면도 삶고 소스도 볶고... 난이도 있는 요리도 척척 하는 로봇 요리가 다 되면 들고 가서 생색을 내줍시다. 이 녀석에게 나만의 자신있는 요리를 가르쳐볼까요? 요리하는 모습을 그대로 지켜보며 녹화하고 있습니다. 이렇게 가르쳐준 레시피를 업로드 하면... 다른 사람과 공유가 가능합니다.누군가에게 보내는 중...! 그 누군가는 바로 여자친구 였습니다. 남친이 보내준 레시피로 로봇이 요리하는걸 흐믓하게 바라보는 중... 그런데 초인종이 울리네요...? 남자친구가 요리하는 동안 꽃을 사 가지고 왔습..