Open API 개발을 위해 용어와 특징들을 정리하였습니다. SOAP(Simple Object Access Protocol) - HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜이다. What is REST?- REST stands for “Representational State Transfer”- Data and Service are represented by unique URI : unique한 URI를 통해 Data와 Service를 표현 REST 특징▶ Addressable Resources- Every “thing” should have a URI▶ Statelessness- scalability and decoupling▶ ..
안녕하십니까? 최근 IT분야에서의 트렌드는 Open API를 활용한 오픈 플랫폼 개발입니다. 또한 스마트 기기의 발달로 인하여 어플리케이션 개발같은 부분에서 외부 정보를 활용하기 위해 Open Api를 많이 사용하고 있습니다. 국내 최고의 검색 사이트인 네이버에서도 API를 활용할 수 있도록 개방되었는데요. 오늘은 네이버 서비스를 각종 IT기술에 적용시킬 수 있도록 도와주는 네이버 API활용 방안에 대해 글을 써보도록 하겠습니다. 먼저 API신청을 위해서는 네이버 개발자 센터로 가시기 바랍니다. 네이버 오픈Api를 사용하시려면 우선 네이버 어플리케이션 등록이 필요합니다. 과거에는 그런거 필요없이 Key값으로 호출 가능했는데 변한 것 같습니다. (등록된 어플리케이션 없이 API키를 발급받는 경우 2016년..
최근 IT동향정보를 보면 오픈플랫폼에 대한 활용이 높아지고 있습니다. 그 중심에 존재하는 것은 Open API입니다.(Open API는 각종 IT시스템에서 활용되어 데이터를 수집하는데 유용하게 활용되고 있습니다.) 이러한 Open API 사용이 늘어가면서 그 IT업계에서는 보안에 대한 관심도 높아지고 있습니다. 그래서 최근 IT업계에서 API를 사용하는데 있어 그 보안책으로 쓰이고 있는 보안기술인 OAuth에 대해 알아보도록 하겠습니다. 먼저 OAuth란 API들을 사용하기 위해, 사용자 비밀번호를 공유하지 않고도 서드파티에게 사용자의 제한된 자원에 접근할 수 있도록 허가해주는 IT보안 프로토콜입니다. 이 기술의 등장 배경은 다음과 같습니다. Open API의 사용이 대중화되고 있는 현 시점에서 API를..
오늘은 IT 컴퓨터 수학 알고리즘에서 가장 기초적인 분류 방식이며 가장 많이 사용하는 방식인 결정트리 알고리즘에 대해 알아보도록 하겠습니다. 결정 트리 학습법(decision tree learning)은 어떤 항목에 대한 관측값과 목표값을 연결시켜주는 예측 모델로써 결정 트리를 사용합니다. 이는 통계학과 데이터 마이닝, 기계 학습에서 사용하는 예측 모델링 방법 중 하나입니다. 트리 모델 중 목표 변수가 유한한 수의 값을 가지는 것을 분류 트리라 합니다. 이 트리 구조에서 잎(리프 노드)은 클래스 라벨을 나타내고 가지는 클래스 라벨과 관련있는 특징들의 논리곱을 나타냅니다. 결정 트리 중 목표 변수가 연속하는 값, 일반적으로 실수를 가지는 것은 회귀 트리라 합니다. 1. 결정트리란? 결정 트리는 주어진 데이..
1. iCORE(Internet Connected Objects for Reconfigurable Eco-systems) - 진화되는 장치/시스템들의 원활하고 상호운용 가능한 연결 - 복잡성의 추상화 - 배포된 범위 이외의 객체들의 재사용 - 서비스의 현실성과 유용성 - 응용 도메인과 Agnostic cognitive 관리 유즈케이스 - 서비스의 구성원 내 여러 이해 관계자들의 관점에서 비지니스 통합 * iCORE의 기술적 접근 - IoT를 위한 인지 프레임워크 솔루션 제안 1. Virtual Objects(VOs): 사람 또는 객체와 관련된 디지털 객체 또는 장치의 가상 표현 2. Composite Virtual Objects(CVOs): 의미적으로 상호운영 가능한VOs의 매쉬업 3. Service l..
1. Logic이란? - 기존의 지식으로부터 새로운 지식을 추출하기 위해 수학적 연역법(deduction)을 이용함으로써, 지식 표현과 추론에 이론적인 기초를 제공 - 이미 True로 알려져 있는 사실로부터 새로운 사실을 유도함 - 새로운 사실 또한 True라는 것을 증명하는 방법을 통해 질문에 대한 대답이나 문제에 대한 해를 유도할 수 있게 됨. * 인공지능에서 주로 이용하는 논리 - Propositional Logic - Predicate Logic(First-Order Logic) - 이 Logic들은 지식 표현 방법이 간단하면서도 강력한 추론방법을 제공하는 수단 * Syntax and Semantics ▶ Syntax - Rules for constructing legal sentences in ..
1. 온톨로지 언어의 필요성 - Ontology의 시스템화를 위하여 표현할 수 있는 language가 요구 * Ontology Language의 요구사항 - The syntax should be both intuitive to human users and compatible with existing Web standards. - The semantics should be formally specified to provide a shared understanding. - Expressive power adequate enough for defining the relevant concepts in enough detail, but not too expressive to make reasoning infeas..
근래 몇 년간 빅데이터라는 용어가 어떤 IT분야에서도 쉽게 나오고 우선시 되었습니다. 과연 빅데이터란 무엇일까요? 빅 데이터(영어: big data)란 기존 데이터베이스 관리도구의 능력을 넘어서는 대량(수십 테라바이트)의 정형 또는 심지어 데이터베이스 형태가 아닌 비정형의 데이터 집합조차 포함한 데이터로부터 가치를 추출하고 결과를 분석하는 기술입니다. 쉽게 말하면 그냥 대용량 데이터를 뜻하며 이 대용량 데이터가 IT기술의 발달에 따라 보관, 가공, 처리가 가능한 형태가 되어 가치가 높아짐에 빅데이터라는 용어로 사용되고 있습니다. 특히 세계 경제 포럼은 2012년 떠오르는 IT 10대 기술 중 그 첫 번째를 빅 데이터 기술로 선정 했으며 대한민국 지식경제부 R&D 전략기획단은 IT 10대 핵심기술 가운데 ..
컴퓨터학과에서 IT관련 수업을 듣게 되면 기초로 배우게 되는 것이 컴퓨터 수학, 프로그래밍 그리고 정보통신이 있습니다. 이 3개의 교과목은 IT전분야에 걸쳐 아주 기본적인 지식이에 꼭 알아두어야 합니다. 이 중 오늘은 IT정보통신과목에서도 가장 처음에 배우게 되는 TCP/IP에 대해 서술을 하도록 하겠습니다. TCP/IP란 데이터 전송을 위한 통신 프로토콜을 뜻합니다. ("Transmission Control Protocol"과 "Internet Protocol"의 약자를 의미) 즉 TCP라는 프로토콜과 IP라는 프로토콜을 같이 부르는 명칭입니다. (프로토톨은 일종을 통신 규약, 원하는 곳으로 보래려는 데이터를 어떤 방식으로 쪼개고 포장해서 보낼지에 대한 약속을 뜻합니다. 여기에 일반적으로 TCP/IP ..
IT기술에서 보안과 개인정보 관리는 매우 중요합니다. 특히 최근 스마트폰이나 빅데이터, IoT환경이 구축됨에 따라 개인의 행동 정보, 프라이버시에 관련된 정보를 수집하는 경우가 많아 꼼꼼하게 따져서 IT서비스나 소프트웨어를 사용해야 합니다. 오늘은 IT를 배우는 사람이면 기본적으로 알아두어야 할 암호화, 해킹, 개인정보에 대해 간략하게 정리하도록 하겠습니다. 먼저 암호화 알고리즘은 수학적 과정을 통해서 어떤 정보를 의미 없는 문자의 나열로 바꾸는 것을 말합니다. 이러한 암호화 알고리즘의 필요성은 크게 두 가지로 볼 수 있습니다. 먼저 재화적 가치가 있는 데이터를 알아볼 수 없는 이진수 덩어리로 바꿈으로써 불법적인 IT프로그램에 대한 공격의 목적을 파괴합니다. 그리고 IT시스템의 보호에 집중하는 여타 보안..