오늘날 전 세계는 인터넷으로 연결돼 있습니다. 지금 브런치를 보시는 환경, 인터넷으로 연결된 이 장소를 '웹'이라고 부릅니다. 거미줄처럼 연결된, 그렇지만 지금 저희에게는 너무 당연한 기술인 웹에 대해서 요약-정리해봤습니다. 웹의 개념과 기원 웹은 월드 와이드 웹(World Wide Web)의 약자로 우리가 모두 아는 'WWW'로 불립니다. 웹은 인터넷에 연결된 컴퓨터로 전 세계인이 통신하고, 정보를 공유하는 장소입니다. 많은 경우에 인터넷과 같은 개념으로 혼동되지만, 조금 다른 개념입니다. 인터넷은 '인터넷 프로토콜'인 TCP/IP를 기반으로 전 세계 컴퓨터를 연결한 네트워크인데요. 여기에는 웹 외에도 다양한 서비스들이 포함됩니다. 즉 웹은 인터넷의 부분집합인 셈입니다. 웹을 더 잘 이해하기 위해서는 ..
오늘날 개인의 저장소로 주로 활용되는 것은 크게 HDD와 SSD입니다. 저장 매체로는 과거 플로피 디스크 등도 유행했지만, 요즘은 소프트웨어서 보이는 '저장' 버튼에서만 그 흔적을 찾아볼 수 있습니다. 역사적으로 다양한 방식의 저장 매체가 경쟁해왔으나 오늘날까지 시장에서 살아남은 HDD와 SSD의 원리와 전망에 대해서 간략히 살펴보고 요약했습니다. HDD는 자기적 방식, SSD는 전기적 방식 HDD, 사진=보드나라 HDD는 자기적인 원리를 이용하고 SSD는 전기적인 원리를 이용한다는 점에서 저장 방식에 차이가 있습니다. HDD는 하드디스크 드라이브(Hard Disk Drive)의 약자로, 과거 유행했던 LP판 동작과 유사합니다. LP판이 돌아가면, 축음기의 바늘이 LP판에 새겨진 진동 정보를 소리로 전달..
최근 세계의 관심사는 단연 미국 대통령 선거였습니다. 선거 이전에 바이든이 큰 표 차이로 이길 것이라는 내용이 제법 있었지만, 과거 힐러리 클린턴 우세 여론을 뒤집고 당선된 트럼프였기에 결과를 예측하기 어려웠습니다. 최종적으로는 바이든이 당선됐지만요. 이처럼 결과 예측이 어려운 상황에서, 오늘날에는 선거 활동에도 빅데이터가 활용됩니다. 과거 2012년 재선에 성공했던 오바마는 당시 전략적인 선거 활동을 펼치기 위해 데이터마이닝 전문가를 모집했습니다. 데이터마이닝은 통계학과 관련이 있는데요, 데이터마이닝과 그 사례를 요약했습니다. 사진=Becoming Human 데이터마이닝이란? 데이터마이닝의 사전적인 의미는 "대용량의 데이터 안에서 체계적이고 자동적으로 통계적인 규칙이나 패턴을 발굴하는 것" 입니다. 마..
만 하면 팔리던 시대를 지나, 사용자 친화적인 제품을 연구하는 시대입니다. 2007년 애플이 아이폰을 발표하면서, 채 10년도 지나지 않아 스마트 휴대폰은 일상으로 스며들었습니다. 애플의 아이폰은 작은 컴퓨터가 손안으로 들어온 것 이상의 충격이었는데요. 아이폰은 사용자가 기기를 동작하는 과정에서 특유의 감성을 편안하게 느낄 수 있다는 평가를 듣고 있습니다. 이후에 사용자와 컴퓨터의 상호작용에 대한 관심은 보다 대중적으로 퍼지기 시작했습니다. 사실은 과거에도 사용자 친화적인 시스템이 PC 개발 과정에서 중요 쟁점이었습니다. 1980년대와 90년대에 컴퓨터가 명령어로만 동작하던 시절, 애플과 마이크로소프트가 한층 사용자 친화적인 GUI(Graphical User Interface)의 기술 개발을 두고 각축전..
난 7월 정부가 '그린 뉴딜' 정책을 발표하면서 자동차 기술의 미래에 관심이 집중되고 있습니다. 시대 변화에 발맞춰 환경-지속가능성을 추구하면서, 기존의 자동차는 통합 모빌리티로 발전하고 있는데요. 이는 자동차에 사용되는 연료를 전기-수소 등으로 대체하려는 시도와, '스마트한' 자동차를 만들려는 정보 기술(인포테인먼트)을 포함합니다. 그중에서도 스마트 무인 자동차 실현을 위한 기술인 자율주행 자동차 기술의 원리와 전망에 대해서 간단히 살펴보겠습니다. 사진=현대차 자율주행 자동차란? 자율주행 자동차란 운전자의 개입 없이 주변을 인식하고, 주행 상황을 판단하여 차량을 제어하여 목적지까지 주행하는 자동차입니다. 자동차가 효율적으로 판단할 수 있다면 교통사고를 줄이고, 교통 효율성을 높이며, 연료를 절감하고, ..
누구나 1인 IT 창업이 가능한 시대입니다. 좋은 아이템만 있다면, 온라인에서 저렴한 비용으로 많은 자원을 활용할 수 있기 때문인데요. 30여 년 전만 해도, 회사에서는 자체 데이터베이스를 구축해 자료를 저장하고 보안을 신경써야만 했습니다. 그러나 요즘은 컴퓨터 저장소와 서버 등을 전문적으로 관리하는 회사에 맡기고, 그 회사가 구축한 인터넷 공간을 사용하기만 하면 됩니다. 이를 '클라우드 컴퓨팅'이라고 합니다. 클라우드 컴퓨팅 기술의 현황과 전망을 요약해보았습니다. '공유 컴퓨팅' 클라우드 클라우드 컴퓨팅의 개념은 미국의 컴퓨터 선구자 '존 매카시'의 발언에서 시작합니다. 그는 "컴퓨터 환경은 앞으로 공공시설과 같이 구축될 것"이라고 전망했습니다. 큰 규모의 발전 시설에서 전기를 생산하고, 그것을 가정 ..
AI 시대, 4차 혁명의 시대에 미래 유망한 직종을 8가지로 정리해 보겠습니다. 요즘 많은 사람들이 불안정한 현실 속에서 퇴사하면 앞으로 뭘 하면서 먹고살아야 하나, 세상은 너무나 빠르게 변해가는데 그렇다고 마냥 놀 수도 없는데 하는 깊은 고민에 빠져듭니다. 인구의 고령화와 더불어 은퇴 후나 사직 후의 일에 대해 불안한 마음들이 있는 것이죠. 더구나 코로나로 인해 세상은 언택트의 시대로 돌아섰고 많은 변화가 일어나는 중이라 모든 업계가 혼란한 것이 사실입니다. 현재도 중요하지만 앞으로 10년 뒤 혹은 20년, 그 이상 미래에 걱정 없이 먹고 살 수 있는 직업을 소개해 보려 합니다. 앞으로 인생의 진로를 선택해야 하는 학생들이나 인생의 변화를 앞두고 고민하는 분들에게 조금이라도 도움이 되길 바랍니다. 이 ..
사람은 기계와 친구가 될 수 있을까요? 인공지능 기술이 발전하면서, 사람과 비슷한 수준으로 말하거나 텍스트를 보여주는 기기가 등장하고 있습니다. 사람이 키워드만 보내도 대화형 응답을 제공하는 '챗봇'이 대표적인 예시인데요. 이처럼 컴퓨터가 사람의 말을 알아들을 수 있도록 하는 기반은 '자연어 처리(Natural Language Processing)' 기술입니다. 차세대 자연어 처리 기술의 원리와 전망을 간단히 요약했습니다. 컴퓨터와 인간을 이어주는 자연어 처리 자연어 처리는 한 마디로, 컴퓨터가 인간의 언어를 이해하는 것을 목표로 합니다. '자연어'라는 이름이 붙은 이유는 우리 인간이 오랜 세월 동안 사용하며 자연적으로 만들어진 언어이기 때문입니다. 이에 반대되는 용어로, 컴퓨터 분야에서는 컴퓨터가 사용..
얼마전에 AND 연산을 학습(^^)하는 걸로 간단히 텐서플로우를 익혔는데요. 이번에는 그 간단한 예제에서 cost나 weight등의 변수의 히스토리를 저장해서 plot해 보는 이야기를 해볼려고 합니다. 원리는 아주 간단한데요. 빈 list를 만들고 append 명령으로 현재 상태에서의 값을 추가해서 학습이 끝난 후 plot해 보는 것입니다. 아이폰을 그냥 구매해서 실제 아이폰이 나올때까지 박스를 뜯는 과정도 블로그에 개봉기라는 이름으로 올리는 세상입니다. 어떤 강좌 어떤 책의 내용에 따른 코드가 잘 동작하는지를 올리는 것도 분명 의미있는 일이라고 생각합니다. 그렇게 해서 몇몇 분들이라도 또 도움이 되고, 또 공부하는 저에게 그 내용이 피드백이 와서 저 또한 공부가 되면 좋겠습니다. import tenso..
요즘 인공지능이라는 단어는 참 많은 분야에 너무 많이 사용되는 것 같습니다. 특히나 그 중에 딥러닝이라는 단어는 더더욱 그렇죠. 저는 딥러닝의 학술적 의미 같은 어려운 이야기를 하려는 것은 아니구요. 딥러닝을 정말 쉽게 학습할 수 있는 여러 라이브러리 중에서 아무래도 가장 유명하다고 할 수 있는 Tensor Flow를 학습해 보려합니다. 뭐 그냥 쉽게 쉽게 진행해 보려구요....^^ 그래서 정말 오랜만에 연재를 시작하려고 합니다. 언제나 그렇듯 저 자신의 지식을 정리하려는 의도랍니다.^^ (그러므로 부족한 부분은 댓글로 부탁드립니다.) 이 분야는 절대 혼자 힘으로 할 수 있다고 생각할 수 없죠^^. 먼저 텐서플로우를 설치해야죠~~ Jupyter를 기본으로 하겠습니다. Jupyter는 Anaconda를 이..
텐서플로(Tensorflow) 설치하기 텐서플로(TensorFlow)는 다양한 작업에 대해 데이터 프로그래밍을 위한 오픈소스 소프트웨어 라이브러리입니다. 뉴럴 네트워크, 딥러닝, 머신러닝 등에 사용됩니다. 구글 내 연구와 제품 개발을 위한 목적으로 구글 브레인팀이 만들었고 2015년 11월 9일 아파치 2.0 오픈소스 라이브러리로 공개되었다. 구글의 코랩(Colab)을 사용하시면 GPU/TPU를 사용하여 코딩을 진행할 수 있습니다. 구글 코랩(Colab) 링크 https://colab.research.google.com/ Google Colaboratory colab.research.google.com 먼저 파이썬 환경이 잘 구축되어있는지 확인해주세요. 1. 아나콘다 프롬프트에 관리자 모드로 들어갑니다...
텐서플로우 기본 이해 텐서플로우를 사용한 머신러닝 공부 내용을 정리하는 차원에서 블로그 카테고리를 만들어 글을 남겨볼려고한다. 해당 카테고리의 글들은 여러 사이트 및 영상을 참고하여 정리한 내용이다. -참고 사이트 https://www.tensorflow.org/?hl=ko https://www.youtube.com/channel/UCML9R2ol-l0Ab9OXoNnr7Lw 텐서플로우(TensorFlow)란? 텐서플로우는 텐서(Tensor)들이 흐른다는 의미를 갖고 있다. 우리가 작성한 텐서들이 돌아 다니면서 기계가 학습하는 그림을 머리속에서 그리면 조금 더 쉽게 이해 할 수 있을 것이다. 텐서플로우는 -구글에서 만든 오픈소스 라이브러리다. -데이터 흐름 그래프(Data Flow Graph)를 사용하여 ..