(Translated by https://www.hiragana.jp/)
소프트웨어야 놀자 : 네이버 지식백과
메인 메뉴로 바로가기 주제분류 메뉴로 바로가기 본문으로 바로가기

소프트웨어야 놀자 190건

제공처 정보

소프트웨어야 놀자 http://www.playsw.or.kr
  • 컴퓨터가 피지컬한 실제 세계와 서로 대화할 수 있도록 하는 것. [예시] 피지컬 컴퓨팅을 할 수 있는 프로그래밍 언어나 도구는 많이 있습니다.교육용 프로그래밍 도구인 엔트리에서도 피지컬 컴퓨팅을 할 수 있는데 엔트리에서는 알버트 스쿨, 아두이노, 비트블록, 비트브릭, 코드이노, E-센서보드, 햄스터, 리틀비츠, 오렌지 보드, 로보티즈 로봇 등이 연결될 수 있습니다. 엔트리에 E-센서보드를 연결하였을 때 사용할 수 있는 블록은 다음 그림과 같습니다. [설명] 피지컬 컴퓨팅은 빛, 소리 및 조도 센서 등으로부터 입력을 받아들이고, 모터나 LED 등으로 출력하는 것과 같이 많은 일들을 할 수 있습니다.피지컬 컴퓨팅은 계속 발전하고 있는 사물인터넷(IoT)의 기반이 될 수 있으므로 미래의 산업 인력을 교육하는데 중요한 역할을 할 수 있을 것으로 기대되고 있습니다. [19 - 속력 측정 장치를 만들어라] (동영상 출처 : [네이버 TV] 소프트웨어야 놀자 시즌 2) [19 - [온라인특별영상] - 속력 측정...

  • 인터넷에서 정보 자원의 위치와 종류를 나타내는 일련의 규칙. [예시] 인터넷의 서비스를 받기 위해서는 URL을 표시하는 것이 원칙입니다.즉, 인터넷에서의 컴퓨터의 주소가 아니라 인터넷에서의 서비스 종류, 컴퓨터의 위치, 파일의 위치까지 포함하는 정보가 URL 입니다. URL의 기본적인 구조의 예는 다음과 같습니다. [설명] 인터넷에서 서비스를 받기 위해서는 도메인 네임이나 IP 주소만 필요한 것이 아닙니다.서비스의 종류가 무엇인지 나타내야 할 뿐만 아니라 컴퓨터에 저장되어 있는 많은 문서들 중에서 어떤 문서를 볼 것인지도 표시해야 합니다. 이러한 모든 정보를 나타내는 것이 URL입니다. 그러나 URL을 인터넷 사용자가 정확하게 알고 있기는 어렵습니다. 따라서 일부는 생략하여 사용하기도 합니다.즉, 웹 브라우저를 사용하는 경우에 서비스 종류를 지시하는 프로토콜 이름을 생략하는 경우에는 WWW(월드와이드웹)을 지시하는 ‘http’를 자동으로 붙여줍니다.그리고...

  • 가상 현실(Virtual Reality)이 이미지, 주변 배경, 객체 모두를 가상의 이미지로 만들어 보여 주는 반면, 증강 현실은 추가되는 정보만 가상으로 만들어 보여줍니다. 즉 증강 현실은 현실 세계의 실제 모습이 주가 된다는 점에서 가상 현실과 다르지요. 예를 들면, 내비게이션 시스템에서 실제 도로 장면(Reality)에 주행 정보를 추가하여 보여주면 증강 현실이 되고, 가상의 지도(Virtual)에 주행 정보를 보여주면 가상 현실이 됩니다. 여러분은 두 가지 내비게이션 시스템 중 어떠한 것을 선택하고 싶나요? 증강 현실 기법을 활용한 내비게이션 화면이 훨씬 멋있어 보이지 않나요? 이렇듯 증강 현실은 현실세계와 가상세계를 잘 조화시켜 사용자가 실제 및 가상 환경이 분리되었다는 것을 인지하지 못한채, 사용자와 가상세계간의 실시간 상호작용이 가능한 몰입감을 제공합니다. 또한 증강 현실 기법을 활용하여 생활의 편리성을 제공하는 사례도 많답니다. 옷을 구매할 때, 의류 매장에

  • 이에 대한 설명 전에 잠시 다른 얘기를 하겠습니다. 웹 상에서 회원 가입할 때, 아래 화면 보신 적 있지요? 구불구불한 글자를 입력해야만 다음 단계로 넘어가지요. 사람이 아닌 프로그램의 자동 회원 가입 방지를 위한 기능이라고 알고 있지요? 네. 스팸프로그램이 회원 가입을 해서, 스팸 글을 쓰는 것을 방지하기 위해 있는 기능입니다. 이런 기능을 캡챠(CAPTCHA)라고 합니다. 즉, 저 관문을 통과함으로써, 사람임을 증명할 수 있는 것이지요.이는 사람은 모양이 비틀어진 글자라도 기존의 형태를 찾아 읽어낼 수 있지만, 기계는 정해진 틀을 벗어난 글자를 인식하기 매우 어렵다는 것을 의미합니다. 그런데, 이제 이런 캡챠도 곧 기능을 못할 것 같네요. 패턴 인식기능을 탑재한 프로그램들이 캡챠를 사람처럼 읽어낼 수 있는 기능을 갖추게 된다고 합니다. 왜냐하면, 바로 이 글의 키워드인 ‘머신러닝’이라는 것 때문이지요. [머신러닝이란?] 인간이 다양한 경험과 시행착오를 통해 지식을 배우

  • [데이터 수가 이렇게 많은 이유는 무엇일까요?] 요즘 우리가 살아가는 모습을 살펴볼까요? 메신저 대화기록, 페이스북 방문 댓글, 블로그 사진 포스팅, 도서관 책 대출, 포인트 적립, 인터넷 쇼핑, 검색창에 입력하는 검색어, 곳곳에 설치된 CCTV, 휴대폰위치정보··· 이것들의 공통점은 무엇일까요? 일상생활에서 발자취처럼 흔적을 남기며, 네트워크를 통해 전송되는 나의 정보들이지요. 개개인의 정보를 이렇게 모두 수집한다면, 정보의 양이 어마어마하게 많겠지요? 엄청난 규모 뿐만 아니라, 수집 되는 정보의 형태가 다양하고, 매우 빠른 속도로 축적되는 특징을 가지고 있지요. 이러한 데이터를 빅데이터라고 합니다. 빅데이터에 대해 언급되는 대표적인 특징으로 3V가 있답니다. 큰 Volume(규모), 빠른 Velocity(생성 속도), 형식의 Variety(다양성)을 뜻하는 말이지요. [빅데이터로 무엇을 하는지 궁금하지요?] 빅데이터 하면, 빠지지 않고 등장하는 사례로 ‘구글 독감 트렌

  • ‘개인 정보’란 살아있는 개인에 대한 정보로서, 이름, 주민등록번호, 주소, 신체정보, 재산 정보, 사회적 지위 등 개인을 알아볼 수 있는 모든 정보를 말합니다. 예를 들어, 누군가의 이름만 알고 있다면, 누구인지 알아볼 수 없지만, 다니는 학교와 이름을 함께 알고 있다면, 누구인지를 알 수 있게 되지요.이처럼 두 종류 이상의 정보를 합쳐서 누구인지를 식별할 수 있게 된다면 개인 정보에 속하게 됩니다. 개인정보의 종류는 아래의 내용이 해당됩니다. || 일반정보 ||| 이름, 주민등록번호, 주소, 전화번호, 생일, 가족관계 | || 신체정보 ||| 지문, 홍채, DNA, 신장, 건강상태, 진료기록, 장애등급 | || 습관, 취미정보 ||| 여가활동, 선호스포츠, DVD대여기록, 종교, 정당 | || 재산정보 ||| 소득정보, 신용카드번호, 계좌번호, 주택, 토지, 자동차 등 | || 사회정보 ||| 학력, 성적, 상벌기록, 생활기록부, 자격증 보유내역 | || 기타정보 ||

  • 사용자 인터페이스는 너와 나 혹은, 나와 컴퓨터 사이에 서로 의사소통하는 방법이라고 할 수 있어요.상황1에서 중국인과 한국인의 사용자 인터페이스 방법은 문자네요. 이 방법은 중국어를 알아야 제대로 사용할 수 있겠어요.상황2에서 중국인과 한국인의 사용자 인터페이스 방법은 그림이네요. 중국어를 몰라도 그림을 보고 어떤 내용인지 알 수 있네요. [컴퓨터가 처음 나왔을 때 우리는 컴퓨터와 어떻게 대화 했을까요?] 컴퓨터는 영어로 된 특별한 언어로 구성되어 있어 컴퓨터와 대화를 하려면 그 특별한 언어를 공부해야만 했어요.즉, 특별한 언어를 공부한 전문가들이 키보드로 특별한 언어를 입력해서 일을 처리했죠. 이때는 사람과 컴퓨터는 어떤 방법의 사용자 인터페이스를 사용했을까요? 이를 문자 사용자 인터페이스(CUI, character user interface) 방식 혹은, 명령 줄 인터페이스(CLI, Command line interface)라고도 합니다.사용자가 명령어를 입력하면 컴퓨

  • 라이브러리는 함수들의 집합이라 할 수 있는데 미리 만든 함수를 모아 놓은 곳을 말합니다. 도서관에서 필요한 책을 빌리듯 라이브러리에서 필요한 함수를 찾아 쓸 수 있습니다. [라이브러리는 왜 필요할까요?] 프로그래밍을 하다 보면 반복되는 부분을 함수로 만들 때가 있습니다. 그런데 이 함수 또한 반복적으로 사용된다면 즉, 어제 프로그램 할 때 만든 덧셈 함수가 오늘 프로그램에 또 필요하다면 덧셈 함수를 또 다시 만들어야 할까요? 이런 경우 똑같은 함수를 다시 만들 필요 없이 원하는 기능의 라이브러리 함수를 사용함으로써 보다 효율적인 프로그래밍이 가능합니다. 라이브러리에 접근하기 위한 규칙들을 정의한 것을 API라고 하는데 Application Program Interface 즉, 프로그래머가 라이브러리가 제공하는 여러 함수를 이용하여 프로그램을 작성할 때 해당 함수의 내부 구조는 알 필요없이 단순히 API에 정의된 입력 값을 주고 결과 값을 사용할 수 있게 해줍니다. 대표적으

  • [웹] 우리가 흔히 사용하는 “인터넷에서 확인해 볼께요”라는 말의 뜻은 “인터넷 익스플로러나 크롬 등의 웹 브라우저를 통해 웹 사이트에 접속하여 내용을 확인해 볼께요”의 뜻입니다. 즉, 인터넷과 웹을 비슷한 의미로 섞어서 사용하고 있는 것이지요. 하지만, 실은 인터넷과 웹은 동일한 의미가 아니랍니다. 인터넷은 컴퓨터 네트워크 망 자체를 의미하며, 웹은 인터넷 상에서 동작하는 하나의 서비스일 뿐입니다. 인터넷을 이용하여 할 수 있는 서비스로는 전자우편(e-mail), 파일전송(FTP), 원격접속(telnet), 유즈넷(usenet) 등 다양한 서비스가 있답니다. 그중 현재 가장 많이 사용되는 서비스가 웹(web)이라 할 수 있지요. 그렇다면, 웹의 어떤 특징 때문에 인터넷의 주된 서비스로 자리매김하였는지 살펴볼까요? “웹이란, 인터넷 상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템이다.” [출처 : 위키피디아] 웹의 핵심 기술은

  • 카피레프트의 상징하는 기호도 카피라이트의 C를 뒤집은 형태로 사용합니다. 카피레프트는 저작권에 기반을 둔 사용 제한이 아니라 저작권을 기반으로 한 정보의 공유를 강조하지요. 카피레프트의 입장에서는 지식과 정보가 기존에 이미 형성된 지식에 기반에 하여 생겨나거나 발전하는 것이므로, 한 개인이나 기업의 소유물이 아니라 사회 구성원 공동의 자산으로 봅니다.따라서 기존의 지식에 자유롭게 접근하고 사용할 수 있게 함으로써, 새로운 지식의 생성이 더욱 활성화 될 수 있다는 신념에서 출발하지요. 카피레프트의 상징하는 기호도 카피라이트의 C를 뒤집은 형태로 사용합니다. 처음 카피레프트의 개념이 시작된 곳은 컴퓨터 소프트웨어의 소스를 공개하여 자유롭게 사용하며 더욱 발전시키자는 취지의 자유소프트웨어 연합 GNU 프로젝트에서 시작합니다. 대표적인 사례가 Linux라는 컴퓨터 운영체제입니다. Linux 운영체제의 소스는 공개되어 있어서, 전 세계 프로그램 개발자들이...

  • 여러분이 수행 평가 과제로 보고서를 작성하거나, 미술작품을 만들어야 하거나, 컴퓨터 프로그램을 완성해야 할 때 많은 시간과 노력을 들여야 하지요? 열심히 만든 나의 결과물을 다른 친구가 본인이 한 것 마냥 몰래 베껴간다면, 기분이 어떠할까요? 만든 이의 노력과 시간은 눈에 보이지 않지만 매우 가치 있는 것이지요. 저작권은 창작물을 만든 사람의 노력과 가치를 인정하고, 만든 사람, 즉 저작자의 권리를 보호하고자 하는 것입니다. 저작권은 저작 인격권과 저작 재산권으로 나뉘게 됩니다. 저작 인격권은 저작물을 공중에 공개할 것인지 결정할 권리(공표권), 저작물에 이름을 표기할 권리(성명표시권), 저작물의 내용이나 형식의 동일성을 유지할 권리(동일성유지권)가 포함됩니다.저작 재산권은 저작물을 재산처럼 사용하는 권리로 복제권, 전시권, 배포권등이 이에 속하지요. 저작인격권은 상속 및 다른 사람에게의 양도가 되지 않지만, 저작재산권은 상속 및 양도가 가능하며, 저작자의...

  • [인공지능하면 어떤 것들이 떠오르나요?] 영화 ‘아이언맨’ 시리즈를 보셨다면, 토니의 든든한 시스템 ‘자비스’가 떠오르지 않나요? 주인공 토니 만큼이나 영화의 인기 캐릭터라 할 수 있지요. 자비스는 뛰어난 분석 능력 뿐만 아니라, 토니와 농담도 주고받고, 토니의 감정을 헤아려 대화도 할 수 있는 지능을 갖추었지요. 처음 인공지능이라는 용어가 나왔을 때는 1950년대입니다. 컴퓨터가 세상에 막 나올 무렵이었고, 과학자들은 컴퓨터의 기능을 활용하면 기계가 인간과 같은 지능을 갖추는 것이 가능하다고 믿었지요.하지만 사람의 지능이 무엇인지에 대한 정의조차 명확하지 않았던 시기였기에, 그 당시 암호학자이자 수학자인 앨런 튜링이 인공지능을 판별하는 기준으로 튜링테스트를 제시하게 됩니다. [튜링테스트란?] 기계가 인간과 얼마나 비슷하게 대화할 수 있는지를 기준으로 기계에 지능이 있는지를 판별하고자 하는 테스트입니다. 튜링테스트의 상황은 이러합니다. “칸막이를...

  • 이미지(Image) 표현의 래스터(raster) 방식에 대해 읽어보셨나요? 이미지의 모양과 색을 색상 정보가 담긴 픽셀로 표현하는 형태가 래스터 방식이지요. 벡터(vector) 방식은 이미지를 수학 함수로 표현하는 방법입니다. 원하는 모양, 위치, 크기, 색깔 등을 함수로 구성하면, 함수 명령을 해석하여 이미지를 화면에 나타납니다. 장점은 함수 명령이기 때문에, 그림을 확대하거나, 축소하면 그에 맞는 위치를 계산하여 설정하게 되므로, 그림의 선명도에 변화가 없이 깨끗하게 나타나는 것이 장점입니다.모양이 복잡하지 않은 경우 픽셀로 표현되는 래스터 방식에 비해 파일 용량도 적지요. 따라서 출력물이 깨끗하게 나와야 하는 도안, 로고 등은 벡터방식으로 많이 표현됩니다. 단점은 색상 표현이나 모양이 복잡한 실물 사진 등을 표현하기에는 복잡한 수학 함수가 요구되므로, 처리 시간이 많이 걸린다는 점이지요. 따라서 그런 경우는 래스터 방식을 사용합니다. 벡터 방식의 이미지 편집을...

  • 우리반 교실 뒤에는 학급번호별로 한 개씩 부여된 개인 사물함과 우리반이 함께 사용하는 공용 사물함이 있습니다.개인 사물함은 개인 물품을 넣어 개인적으로 사용하는 곳이고, 공용 사물함은 학급일기, 학급색연필, 청소용품 등 우리반 친구들이 함께 사용하는 물품을 보관하는 곳입니다. 컴퓨터 프로그래밍에서 이처럼 다양한 물건을 보관할 수 있는 저장장소를 변수라고 합니다.변수는 개별 사물함과 같이 나만 사용할 수 있는 저장 공간인 지역변수(local variable)와 공용 사물함처럼 우리반 친구들이 모두 사용할 수 있는 공간인 전역변수(global variable)가 있습니다. 엔트리 프로그램에서 변수 만들기 메뉴를 선택하면 다음과 같은 화면이 뜹니다. 모든 오브젝트에서 사용하기 위한 변수를 전역변수로, 이 오브젝트에서만 사용하기 위한 변수를 지역변수라고 생각할 수 있습니다. 다음 문제를 해결해 봅시다. 고양이와 펭귄이 빨리 걷기 시합을 하고 있어요. 몇 걸음을 걸었는지...

  • 프로그래밍 언어에서 하나의 동작을 하는 단어로 프로그램의 최소 단위. [예시] 텍스트를 기반으로 하는 C 혹은 Java와 같은 언어에서 명령어는 프로그램에서 사용되는 명령 단어를 말합니다.이러한 단어들은 프로그램에서 특별한 의미를 가지기 때문에 예약어(특정 프로그래밍 언어에서 미리 의미를 지정해 놓은 단어)의 형태로 지정되어 있습니다.명령어들을 사용하여 만든 문장이 명령문인데 온전한 명령을 수행하기 위해서는 명령문의 형태가 되어야 합니다.그러나 엔트리와 같은 블록 기반의 프로그래밍 언어에서는 명령어와 명령문의 경계가 모호해서 블록 하나가 명령문 자체의 역할을 하는 경우가 많이 있습니다.대표적인 프로그래밍 언어인 C와 엔트리 명령어의 예는 다음과 같습니다. [설명] 명령어는 프로그래밍 언어에 있어서 하나의 단어이며 이들로 문장을 구성하면 명령문이 됩니다.그러나 블록 기반의 프로그래밍 언어에서는 블록 자체가 명령문의 역할을 하는 경우가 많이...

위로가기