본문 바로가기

컴퓨터 공학·과학 이론109

728x90
반응형
[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.
[IT 용어] 오즈 리포트(OZ Report) 정의 오즈 리포트(OZ Report)는 국산 리포팅 솔루션(보고서 솔루션) 중 하나이다. 오즈 리포트는 주식회사 포시에스(FORCS Co.,Ltd.)가 개발하고 2000년 1월에 오즈 리포트 1.0이 최초 출시하였다. 현재 오즈 리포트 버전은 8.0이며 꾸준하게 업데이트 중이다. 특징 오즈 리포트는 보고서를 디자인(개발)하고 배포하는 것이 핵심 기능인 엔터프라이즈급 솔루션이다. 특히 국내에서 선호하는 인증과 차트 같은 시각화 도구, 멀티 플랫폼 지원 등에 강점이 있다. 참고문서 "종이 없는 시대, 고객의 성공을 이끕니다", 기술과혁신, 한국산업기술진흥협회(KOITA), 2022년 11월. @원문보기 "OZ Report 개요", 포시에스. @원문보기 "기업연혁", 포시에스. @원문보기 2023. 2. 10.
[IT 용어] Archived Version 정의 'Archived Version'은 보존 기록 시스템에 별도로 보존 및 관리하는 것을 말한다. 일반적으로 소프트웨어에서는 개발이 중단되었지만 별도로 보관 중인 소프트웨어를 이렇게 부른다. 참고문서 "보존 파일(Archived file)", 우리말샘, 국립국어원. @원문보기 "아카이브 대상 파일(Archived file)", 우리말샘, 국립국어원. @원문보기 "저장 파일(Archived file)", 우리말샘, 국립국어원. @원문보기 "기억 파일(Archived file)", 우리말샘, 국립국어원. @원문보기 "기록 보관 파일(Archived file)", 우리말샘, 국립국어원. @원문보기 "기록 파일(Archived file)", 우리말샘, 국립국어원. @원문보기 "Official Documents.. 2023. 1. 22.
[IT 용어] 엣지 컴퓨팅(Edge Computing) 정의 엣지 컴퓨팅(Edge Computing)은 데이터가 발생한 기기 또는 근거리에 있는 서버에서 실시간으로 처리(연산)하는 것을 말한다. 데이터를 원거리에 위치한 데이터센터에 보내는 중앙 집중화된 컴퓨팅 구조에서는 지연 시간 등으로 인해 실시간 처리에 한계가 있다. 특히 실시간 처리를 요구하는 자율주행자동차와 스마트 팩토리, 스마트 팜과 같은 응용에서는 그 한계점이 뚜렷하므로 이를 극복하고자 엣지 컴퓨팅을 적용한다. 관련 대학 연구실 경북대학교 지능형 네트워크 연구실(교수 김동균) @Blog @Homepage 참고문서 "엣지 컴퓨팅 기술 동향", 홍정하, 이강찬, 이승윤, 전자통신동향분석, 한국전자통신연구원(ETRI), 2020년 12월. @원문보기 2023. 1. 21.
[IT 용어] NS-3(Network Simulator 3) 정의 NS-3(Network Simulator 3)는 오픈소스 네트워크 시뮬레이터이다. NS-3는 연구 및 교육용으로 활발히 사용되며 산업계에서도 제품을 개발하기 전에 프로토타입 검증용으로 활용한다. NS-3에서 C++로 프로토콜 모듈 등을 구현하고 C++ 또는 Python으로 시뮬레이션을 작성한다. 관련 대학 연구실 경북대학교 지능형 네트워크 연구실(교수 김동균) @Blog @Homepage 참고문서 "NS-3(Network Simulator 3) 소개", 공학코드, 공학코드 연구노트, 2019년 3월 25일. @원문보기 "컴퓨터 네트워크 연구자가 시뮬레이터로 NS-3를 써야하는 이유", 공학코드, 공학코드 연구노트, 2022년 2월 24일. @원문보기 2023. 1. 17.
[IT 용어] ICN(Information Centric Networking, 정보 중심 네트워킹) 정의 ICN(Information Centric Networking, 정보 중심 네트워킹)은 호스트(Host) 식별자를 토대로 종단간(End-to-End) 통신을 수행하는 TCP/IP 같은 기존 네트워킹과 달리 정보 식별자를 토대로 정보를 제공 받는 것에 초점이 맞춰진 네트워킹이다. 현재 기준 차세대 컴퓨터 네트워크로 불린다. 유사 용어 CCN(Content Centric Networking, 콘텐츠 중심 네트워킹) NDN(Named Data Networking) 관련 대학 연구실 경북대학교 지능형 네트워크 연구실(교수 김동균) @Blog @Homepage 참고문서 "Information-Centric Networking (ICN) Research Challenges", RFC 7927, IETF. @원.. 2023. 1. 16.
[IT 용어] MaaS(Mobility as a Service) 정의 MaaS(Mobility as a Service)는 이동에 필요한 것을 서비스로 제공하는 것을 말한다. 국내에서는 '통합교통서비스' 또는 '통합이동서비스'라는 용어로 번역되어 사용되기도 한다. 대표적인 서비스 자동차 등의 이동 수단을 서비스로 제공하는 쏘카(Socar)와 이동 수단에게 이동에 필요한 정보를 제공하는 TPEG(Transport Protocol Expert Group), 전기자동차 충전 서비스를 제공하는 에스에스차저(SSCharger) 같은 것을 원시적인 MaaS로 본다. 필자는 MaaS의 발전 방향을 이러한 원시적인 MaaS 서비스들을 통합하여 이동의 처음부터 끝까지를 자동화된 서비스로 제공하는 것으로 본다. 유사 용어 TaaS(Transportation as a Service, 서비.. 2023. 1. 15.
[IT 용어] Superseded Software 정의 IT에서 'Superseded'는 '대체되었다'라는 의미로 사용된다. 'Superseded Software'는 '현재 소프트웨어가 다른 소프트웨어로 대체되었다'라는 의미이다. 톰캣을 예를 들면, 아래의 사진에서 나타난 것 처럼 버전 옆에 'superseded'가 있으면 일반적으로는 해당 주 버전(Major Version)은 개발이 중단 되었고 이후에 출시한 주 버전으로 대체되었다는 의미이다. 참고문서 "Superseded Software definition", Law Insider. @원문보기 "CPU Attributes (superseded)", IBM Cloud Pak System W4600 2.3.3, IBM. @원문보기 "Software versioning", 위키피디아. @원문보기 2023. 1. 14.
[IT 용어] N/A(Not Applicable, No Answer, Not Available) 정의 N/A는 Not applicable, no answer, not available 등의 약자로 쓰이며 '해당 사항 없음' 또는 '내용 없음'으로 쓰인다. 국내 공공기관에서는 '-'를 동일한 의미로 사용한다. 참고문서 "N/A", 캠브리지 사전. @원문보기 2023. 1. 13.