본문 바로가기

IT 이야기42

웹접근성이 뭐죠? 웹 접근성(Web Accessibility) 이란 쉽게 말해 웹을 누구나 쉽게 접근해서 사용할 수 있도록 보장해 주는 것을 말합니다. 그럼 웹이란 무엇일까요? 웹이란 월드 와이드 웹(World Wide Web)을 간단히 줄여서 부르는 말입니다. 그리고 월드 와이드 웹은 인터넷에 연결된 컴퓨터나 핸드폰 등 기기를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말합니다. 우리는 Internet Explorer 나 Chrome, Safari, Firefox 등 웹 브라우저에서 특정 웹사이트 주소를 입력할 때 대부분 가장 먼저 ‘www’를 입력합니다. 티스토리의 웹주소가 www.tistory.com인데 이때 ‘www’가 바로 ‘world wide web’의 약어입니다. 그리고 우리가 웹브라우저로.. 2020. 9. 6.
IoT 개념과 향후 시장 전망 사물인터넷(Internet of Things, IoT)은 우리 주변 모든 사물에 센서·통신 기능을 내장하여 인터넷과 연결된다는 개념으로 1999년 미국 MIT대학의 케빈 애슈턴(Kevin Ashton)에 의해 처음 소개되었습니다. 사물이 인터넷과 연결된다는 것은 어떤 의미일까요? 그것은 바로 사물을 인터넷을 통해 제어할 수 있다는 의미 있습니다. 가끔 텔레비전 광고를 보면 집에 에어컨을 안 끄고 나왔을 때 스마트 폰으로 쉽게 끈다 거나 반대로 집 도착하기 전에 에어컨을 미리 켜는 것들이 바로 사물인터넷을 활용한 예입니다. 그래서 이러한 기기들로 구성된 집을 스마트 홈이라고 광고를 합니다. 하지만 아직까지 모든 기기가 인터넷에 연결되어 있지는 않습니다. 주로 고가의 가전제품 위주로 적용되고 있으나 그 대상.. 2020. 9. 4.
블록체인 개념과 향후 시장규모 2008년 사토시 나카모토라는 가명을 쓴 프로그래머는 “Bitcoin: A Peer-to-Peer Electronic Cash System”라는 백서 (whitepaper)을 작성하여 배포하고 관련 소스 코드를 오픈 소스로 세상에 공개했습니다. 해당 백서는 bitcoin 홈페이지에서 확인이 가능하며 'Mincheol Im'에 의해서 우리나라 언어로도 번역이 되어 해당 홈페이지에서 확인이 가능합니다. 백서 초록의 맨 첫 문장은 “순수한 개인 대 개인 버전 전자 화폐는 금융기관을 거치지 않고 한쪽에서 다른 쪽으로 직접 전달되는 온라인 결제(payments)를 실현한다.” (A purely peer-to-peer version of electronic cash would allow online payments.. 2020. 8. 21.
암호화폐(비트코인)를 대하는 자세 지난달 15일(현지시간)에 버락 오바마 전 미국 대통령과 미국 민주당의 대선후보 조 바이든 전 부통령, 빌 게이츠 마이크로소프트(MS) 창업자 등 유명인사들은 물론 애플, 우버 등 유명 기업들의 공식 트위터 계정이 해킹당하는 일이 발생했습니다. 해킹의 내용은 특정 계좌로 비트코인을 보내라는 내용이었습니다. “All Bitcoin sent to my address below will be sent back doubled. If you send $1,000, I will send back $2,000!” – 버락 오바마 트위터 내용 “I am doubling all payments sent to my BTC address for the next 30 minutes. You send $1,000, I send.. 2020. 8. 14.
특이점이 뭐죠? 특이점이란 단어는 놀랄 만한 결과를 가져오는 특이한 사건을 의미하며, 수학에서는 유한한 한계를 뛰어넘는 값으로 사용하고, 천체물리학에서는 밀도가 무한대로 된 것을 의미합니다. 수학에서는 유한한 한계를 한없이 초월하는 큰 값을 의미하는데, 가령 상수를 0에 한없이 가까워지는 수로 나눈 결과처럼 무한히 커지는 값을 지칭한다. Y = 1 / x이라는 간단한 함수를 생각해보자. X의 값이 0에 가까워질수록 함수값(y)은 점점 더 폭발적으로 증가한다. 0으로 나누는 것은 수학적으로 ‘정의되어 있지 않기’ 때문에(계산 불능) 이런 함수에서 실제로 무한 값을 얻을 수는 없다. 어쨌든 제수 x가 0에 가까워짐에 따라 y의 값은 생각할 수 있는 한계를 넘어서 무한대로 증가한다.) 천체물리학도 특이점이라는 용어를 사용한다.. 2020. 7. 25.
언제 기계학습을 시키고 언제 코딩을 하죠? 인공지능을 대하는 자세에서 인공지능 적용에 있어서 ROI를 따질 때 고려해야 할 요소 중 하나가 ‘패턴이나 규칙이 있는지’였습니다. 그리고 코딩 교육에 임하는 자세에서 코딩을 하기 위해서는 패턴을 파악해야 한다고도 했습니다. 즉, 패턴이나 규칙이 있어야 인공지능을 개발할 수도 코딩으로 개발할 수도 있는 것입니다. 그럼 어떤 경우에 그냥 코딩으로 개발을 하고, 또 어떤 경우에 인공지능을 개발하기 위해 기계 학습을 시켜는 것일까요? 인공지능과 코딩으로 개발한 결과물들을 보면 질문의 답을 유추할 수 있을 것입니다. 인공지능을 개발하기 위해 기계 학습을 시키는 것들은 ‘인공지능을 대하는 자세’에서 언급한 Apple의 Siri나 Amazon의 Alexa로 대표되는 음성인식, 사진이나 동영상에서 특정 객체를 판단하.. 2020. 7. 24.
코딩의 특징에 대해서 알아봅시다. 코딩과 프로그램은 무엇인가요? 에서 코딩과 프로그램에 대해서 알아봤습니다. 그럼 코딩의 특징에 대해서 알아보겠습니다. 우리가 프로그램을 만들기 위해서는 프로그래밍 언어가 하라는(정의한) 대로 해야(코드를 작성해야) 제대로 된 프로그램을 만들 수 있습니다. 그리고 그러기 위해서는 당연히 우리가 선택한 컴퓨터 프로그래밍 언어에서 정의한 내용을 잘 숙지해야 합니다. 왜냐하면 프로그램은 작성된 코드 대로만 수행하기 때문입니다. 따라서 프로그래밍 언어 별로 정의된 내용을 정확히 파악해야 합니다. 왜냐하면 같은 용어나 기호도 언어마다 의미와 범위가 다를 수 있기 때문입니다. 예를 들어서 간단하게 설명하면 “abc” 문자와 숫자 3을 곱하면 (“abc” × 3) 오류가 나는 언어가 있는 반면, “abcabcabc”로.. 2020. 7. 19.
코딩과 프로그램은 무엇인가요? 코딩이란 프로그램 개발을 목적으로 컴퓨터 프로그래밍 언어로 코드를 작성하는 것을 말합니다. 여기서 프로그램이란 더하기, 빼기와 같은 간단한 계산기부터 PC나 스마트폰에서 사용하는 각종 앱이나 애플리케이션, 또는 웹사이트의 웹페이지까지 그 대상이나 종류는 매우 많습니다. 그리고 컴퓨터 프로그래밍 언어에는 스크래치나 엔트리 같은 블록 기반 언어 이외에도 하드웨어를 직접 컨트롤할 수 있는 어셈블리 같은 기계어나 C, Java 같은 고급언어, windows나 Linux, Unix 같은같은 운영체제(OS)에서 사용하는 각종 script, 웹페이지 제작에 사용하는 HTML이나 JavaScript, 그리고 데이터 분석을 위한 R, python 등 프로그래밍 언어는 수백 가지가 넘을 정도로 매우 많습니다. 그리고 지금.. 2020. 7. 18.
소프트웨어 교육 열풍 세계 여러 나라는 각국의 소프트웨어의 경쟁력을 높이기 위해 초중고등학교의 교육과정에 프로그램을 개발해서 시행 중이며, 핀란드 등 일부 몇몇 나라에서는 유치원 때부터 관련 교육을 시키고 있습니다. 우리나라에서도 2015년 개정된 교육과정에 따라 2018년부터는 전국 중학교에서 소프트웨어 교육이 의무화되었고, 2019년부터는 초등학교 5~6학년까지 그 대상을 확대하려고 했었습니다. 하지만 준비 부족과 코로나19로 아직까지 제대로 시행은 못하고 있는 것 같습니다. 소프트웨어 교육이란 컴퓨터 과학의 기본적인 개념과 원리를 기반으로 다양한 문제를 창의적이고 효율적으로 해결하는 컴퓨팅 사고력(Computational Thinking, CT)을 기르는 교육을 뜻합니다. 쉽게 말해 컴퓨터와 대화하고 다루는 방법을 공부.. 2020. 7. 17.