본문 바로가기

컴퓨터 공학·과학 이론113

728x90
반응형
[IT 용어] 웹소켓(WebSocket) 정의 웹소켓(WebSocket)은 웹(HTTP) 클라이언트(브라우저)와 웹 서버 간 양방향 통신을 제공하는 기술이다. 등장배경 웹소켓이 등장한 시점에는 HTTP(Hypertext Transfer Protocol)의 버전이 1.1이었다. 이 때는 HTTP로 통신할 때마다 연결을 생성해야 했는데 이 경우 웹 서버와 웹 클라이언트의 실시간 양방향 통신을 구현하면 높은 지연 발생과 낮은 데이터 전송량이라는 한계가 발생했다. 이 한계점을 개선하기 위해 연결을 한 번 수립하면 계속 통신할 수 있는 웹소켓이 제안되었다. 참고문서 "The WebSocket Protocol", RFC 6455, IETF, 2020년 1월 21일. @원문보기 "Hypertext Transfer Protocol -- HTTP/1.1", R.. 2023. 4. 30.
[IT 용어] 라이브러리(Library) 정의 라이브러리(Library)는 함수의 모음이다. 라이브러리는 자주 사용하는 함수를 모아서 코드의 재사용성을 높이는 것에 목적이 있다. 참고문서 "자료집, 資料集, library", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Library, 라이브러리", 정보통신기술용어해설. @원문보기 "The Python Standard Library", 파이썬 3.11.3. @원문보기 2023. 4. 28.
[IT 용어] SLAM(Simultaneous Localization And Mapping) 정의 SLAM(Simultaneous Localization And Mapping)은 무인 이동체가 별도의 위치 인식 시스템의 도움없이 이동하면서 현재 위치를 추정하고 인식하며 지도를 만들어내는 기술이다. 참고문서 "위치 측정 및 동시 지도화, 位置測定-同時地圖化, Simultaneous Localization And Mapping, SLAM", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 협력형 SLAM 기술 개발 동향, 왕기철, 류지형, 김성창, 정보통신기획평가원 주간기술동향, 2023년 4월. @원문보기 2023. 4. 19.
[IT 용어] QUIC(Quick UDP Internet Connection) 정의 QUIC(Quick UDP Internet Connection)은 UDP 기반의 전송계층 프로토콜이다. QUIC은 응용 계층 프로토콜인 HTTP/2가 TCP(Transmission Control Protocol)을 하부계층 프로토콜로 사용하면서 발생하는 한계점을 개선하기 위해 제안되었고 현재 HTTP/3의 하부 계층 프로토콜로 사용된다. 참고문서 "QUIC, a multiplexed transport over UDP", The Chromium Projects. @원문보기 "QUIC (quic)", QUIC working group, IETF Datatracker. @원문보기 "IETF QUIC Working Group", QUIC 워킹그룹 홈페이지. @원문보기 "Version-Independent .. 2023. 4. 17.
[IT 용어] 기계 학습(Machine Learning, ML, 머신러닝) 정의 기계 학습(Machine Learning, ML, 머신러닝)은 컴퓨터가 수행(처리)해서 도달한 결과(경험)를 토대로 학습하여 처리 능력을 향상시키는 것을 말한다. 참고문서 "기계 학습, 機械學習, Machine Learning, ML", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Machine Learning, 기계 학습", 정보통신기술용어해설. @원문보기 2023. 4. 13.
[IT 용어] 아나콘다(Anaconda) 정의 파이썬(Python)에서 아나콘다(Anaconda)는 파이썬 배포판(Distribution) 중 하나를 말한다. 아나콘다는 데이터 과학자를 위해 파이썬 기반 개발환경을 쉽게 구축할 수 있도록 관련 파이썬 패키지(Package)를 포함하여 자동으로 파이썬 개발환경을 설치한다. 참고문서 "Anaconda Distribution", 아나콘다 공식 홈페이지. @원문보기 2023. 4. 13.
[IT 용어] 스파이더(Spyder) 정의 스파이더(Spyder)는 과학자의 연구에 특화된 파이썬용 IDE(Intergraed Development Environment, 통합개발환경)이다. 스파이더는 변수값 변화 추적과 데이터 시각화 등 과학자가 편리하게 연구할 수 있는 기능을 탑재하고 있다. 스파이더는 오픈소스이며 무료로 사용할 수 있다. 참고문서 "Overview", 스파이더 공식 홈페이지. @원문보기 2023. 4. 12.
[IT 용어] 케라스(Keras) 정의 케라스(Keras)는 텐서플로(TensorFlow)에서 동작하는 딥러닝(Deep Learning) API(Application Programming Interface)이다. 참고문서 "About Keras", 케라스 공식문서. @원문보기 2023. 4. 12.
[IT 용어] API(Application Programming Interface, 응용 프로그램 인터페이스) 정의 API(Application Programming Interface, 응용 프로그램 인터페이스)는 다른 프로그램이 API가 제공하는 기능을 쉽게 이용할 수 있도록 규격화한 응용 프로그램이다. 참고문서 "응용 프로그래밍 인터페이스, 應用-, Application Programming Interface, API", 정보통신용어사전, 한국정보통신기술협회. @원문보기 "API Application Programming Interface 응용 프로그래밍 인터페이스", 정보통신기술용어해설. @원문보기 2023. 4. 12.
[IT 용어] 파이참(PyCharm) 정의 파이참(PyCharm)은 JetBrains(젯브레인)이 개발한 파이썬(Python)용 IDE(Integrated Development Environment, 통합개발환경)이다. 참고문서 "PyCharm: the Python IDE for Professional Developers by JetBrains", JetBrains 홈페이지. @원문보기 2023. 4. 12.
[IT 용어] 파이토치(PyTorch) 정의 파이토치(PyTorch)는 오픈소스 머신러닝 프레임워크이다. 페이스북 인공지능 연구팀이 개발하였기에 권리는 페이스북이 소유하고 있다. 파이토치 공식 문서에는 파이토치를 '다수의 GPU와 다수의 CPU를 이용한 딥러닝용으로 최적화된 텐서 라이브러리'로 소개한다. 참고문서 "PYTORCH DOCUMENTATION", 파이토치. @원문보기 "What Is PyTorch: A Complete Guide", 오라클 기술문서, 2022년 5월 4일. @원문보기 "What is PyTorch?", Data Science, NVIDIA. @원문보기 2023. 4. 12.
[IT 용어] Clustering(클러스터링, 군집화, 군집 분류) 정의 'Clustering(클러스터링, 군집화, 군집 분류)'은 유사한 데이터를 같은 군집으로 분류하는 것을 말한다. WAS(Web Application Server)와 DB(Database)같은 서버 구성쪽에서 'Clustering'은 다수의 서버가 병렬처리하는 것을 말한다. 이동통신 분야에서 'Clustering'은 대게 특정 목적을 위해 그룹을 구성하는 것을 말한다. 참고문서 "군집 분류, 群集分類, clustering", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Cluster, Clustering 클러스터, 클러스터링, 군집화", 정보통신기술용어해설. @원문보기 2023. 4. 10.
[IT 용어] IDE(Integrated Development Environment, 통합개발환경) 정의 IDE(Integrated Development Environment, 통합개발환경)는 소프트웨어 코드를 효율적으로 개발하도록 돕는 응용(Application)이다. 주요 IDE 목록 Visual Studio Eclipse IntelliJ IDEA PyCharm PhpStorm Spyder 참고문서 "통합 개발 환경, 統合開發環境, Integrated Development Environment, IDE", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "IDE란?", Red Hat, 2023년 3월 1일. @원문보기 "IDE란 무엇인가요?", AWS. @원문보기 2023. 4. 7.
[IT 용어] 인공지능(Artificial Intelligence, AI) 정의 현시점에서 인공지능의 정의로는 여러가지가 있다. 혹자는 인간의 지능을 모방하여 만든 지능을 인공지능이라고 말하며 또 다른 곳에서는 환경을 인지하고 목표를 달성하는 시스템을 인공지능이라고 말한다. 아래와 같은 4가지로 구분하는 것이 일반적이다. 인간처럼 생각하는 시스템 인간처럼 행동하는 시스템 합리적으로 생각하는 시스템 합리적으로 행동하는 시스템 참고문서 "인공 지능, 人工知能, Artificial Intelligence, AI", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "AI와 최신 딥러닝 기술 동향", 이주열, LG CNS, 2019년 10월 29일. @원문보기 "인공지능(AI)이란 무엇인가요?", 구글 클라우드. @원문보기 "인공 지능이란 무엇입니까?", Amazon AI. .. 2023. 4. 6.
[IT용어] 텐서플로(TensorFlow) 정의 텐서플로(TensorFlow)는 구글(Google)에서 개발한 기계 학습(Machine Learning) 프레임워크이다. 텐서플로는 2015년에 공개되었으며 기계 학습 플랫폼로 발전하는 것을 지향한다. 참고문서 "텐서플로, TensorFlow", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "TensorFlow를 사용해야 하는 이유", 텐서플로 홈페이지. @원문보기 "TensorFlow 백서", 텐서플로 홈페이지. @원문보기 2023. 4. 5.
[IT 용어] 딥러닝(Deep Learning, 심층 기계 학습) 정의 딥러닝(Deep Learning, 심층 기계 학습)은 많은 신경망을 기반으로한 기계 학습(Machine Learning) 방식을 말한다. 주로 인공 신경망(Artificial Neural Network, ANN)을 활용한다. 활용 분야 딥러닝의 잠재력은 크고 많은 분야에서 활용을 시도하고 있다. 현재는 영상처리와 자연어처리 분야에서 확실한 결과물을 보이고 있다. 참고문서 "심층 기계 학습, 深層機械學習, Deep learning", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 2023. 4. 4.
소켓 프로그래밍이란 무엇인가? 소켓 프로그래밍이란? 현재 컴퓨터 네트워크는 대부분 TCP/IP 기반이다. TCP/IP에서는 소켓이라는 네트워크 통신을 위한 규격이 있다. 이 소켓을 활용해서 통신하는 프로그램을 개발하는 것이 소켓 프로그래밍이다. 소켓 프로그래밍을 처음 접할 때는 언제인가? 전공자라면 소켓 프로그래밍을 컴퓨터 네트워크 과목을 수강할 때 간단하게 익혔을 것이며 하위 과목으로 소켓 프로그래밍이라는 프로그래밍 실습을 많이 하는 과목을 수강했을 수 있다. 전공자가 아니라도 실무하다보면 언젠가는 접하게 되어 있다. 소켓 프로그래밍을 활용하는 분야 실제 사용하는 프로그램을 보면 통신을 안 하는 프로그램을 찾기가 어렵다. 그만큼 프로그래밍에서 소켓 프로그래밍을 활용하는 것은 일반적이지만 실제로 소켓 프로그래밍을 하는 경우는 잘 없다.. 2023. 3. 29.
[IT 용어] SQL(Structured Query Language, 구조화된 질의 언어) 정의 SQL(Structured Query Language, 구조화된 질의 언어)은 데이터베이스의 조작과 관리를 위한 표준 질의(Query) 언어를 말한다. SQL은 1970년대에 IBM이 출시하여 1986년에 ANSI(American National Standards Institute) 표준(SQL-86)이 제정되었으며 현재 ISO(International Organization for Standardization)에서 'ISO/IEC 9075'라는 명칭으로 국제표준으로 제정되어 관리 중이다. 참고문서 "구조화된 질의 언어, 構造化質疑言語, Structured Query Language, SQL", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "The History of SQL Stand.. 2023. 3. 24.
[IT 용어] SDN(Software-Defined Networking) [IT 용어] SDN(Software-Defined Networking) 정의 SDN(Software-Defined Networking)은 컴퓨터 네트워크 장비를 제어부(Control Plane)와 전달부(Data Plane)로 구분하여 구성하고 소프트웨어로 쉽게 수정 및 적용할 수 있는 기술이다. 특징 장비 제조사가 아니어도 네트워크 장비의 기능을 소프트웨어로 수정할 수 있는 점이 기존 네트워크 장비와 큰 차이점이다. 네트워크 특성에 맞춰서 소프트웨어 기능을 수정하고 일괄적으로 배포할 수 있기 때문에 복잡한 네트워크 환경에서 비용을 절감할 수 있다. 특히 데이터센터처럼 고도의 보안을 확보해야 하면서 트래픽 비용을 절감해야 하는 환경에서 효과적이다. 참고문서 "소프트웨어 정의 네트워킹, -定義-, Sof.. 2023. 2. 28.
[IT 용어] 클립 리포트(CLIP Report) 정의 클립 리포트(CLIP Report)는 클립소프트가 개발한 리포팅 솔루션이다. 클립리포트는 2004년에 출시된 렉스퍼트(REXPERT)를 기원으로하여 2015년에 출시하였다. 현재 클립 리포트 버전은 5.0이 최신 버전이다. 특징 클립 리포트는 보고서를 디자인(개발)하고 배포하는 것이 핵심 기능인 엔터프라이즈급 리포팅 솔루션이다. 클립 리포트는 국내 공공기관 납품에 필요한 각종 인증에 대응이 가능하며 차트 같은 시각화 도구, 멀티 플랫폼 지원이 가능하다. 참고문서 "클립리포트 개요", 클립소프트 홈페이지. @원문보기 "CLIP report - 스마트워크를 위한 표준 리포팅 솔루션", 제품소개, 클립소프트. @원문보기 2023. 2. 11.