본문 바로가기

분류 전체보기667

728x90
반응형
[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.
regular expressions 101 - 정규식을 온라인에서 작성하고 테스트할 수 있는 사이트 정규식을 프로그램 안에서 테스트하기 번거로울 때가 많다. 이 경우 regular expressions 101을 활용하면 온라인에서 별도의 설치과정 없이 정규식을 작성하고 테스트할 수 있다. 사이트 주소: https://regex101.com/ regular expressions 101는 정규식 작성용 서비스에 특화되어 있기에 테스트 도구부터 참고문서까지 다양한 내용을 한 화면에 보여줘서 편리하다. 2023. 1. 20.
유료도로 통행료 수납(징수) 시스템 정의와 역사 정의 유료도로 통행료 수납(징수) 시스템은 통행료 수납을 위한 설비와 일련의 과정을 말한다. 국내 현황 국내의 유료도로 통행료 수납 시스템은 1967년 9월 23일 우리나라 최초의 유료 도로인 강변1로(제1한강교~영등포 입구 6.1km)의 통행료 수납으로 시작되었다. 당시에는 유료도로에 진입할 때 근무자에게 통행권을 받고 유료도로에서 벗어날 때 근무자에게 통행료를 내는 폐쇄식 구조를 사용하였다. 이후 1994년에 한국도로공사가 '기계식' 유료도로 통행료 수납 시스템(삼성전자) 구축 및 운영을 시작했다. 이 기계식 시스템은 현재 TCS(Toll Collection System)와 ETCS(Electronic Toll Collection System)로 구분된 차로 설비에 개방식 요금소와 스마트톨링(Smar.. 2023. 1. 19.
[티베로] LPAD, RPAD - 부족한 문자열 길이를 특정 문자로 채우거나 특정 길이를 넘는 문자열을 자르기 입력된 값을 보고 원하는 형식으로 바꿔줘야 하는 경우가 있다. 특히, 문자열 길이를 맞춰야 하는데 부족한 길이에 해당하는 영역을 특정 문자로 채우는 함수로 티베로에서는 LPAD 함수와 RPAD 함수를 제공한다. 1. RPAD 함수 RPAD 함수를 쓰면 지정한 길이로 문자열을 자르고 부족하면 오른쪽부터 채운다. 문법은 아래와 같다. RPAD(문자열, 길이, 문자) 2. RPAD 함수 예제 아래와 같이 RPAD 함수를 사용할 수 있다. 2-1. 지정한 길이보다 입력값이 긴 경우 SELECT RPAD('20230117010101000', 14, '0') FROM dual 2-2. 지정한 길이보다 입력값이 짧은 경우 SELECT RPAD('20230117', 14, '0') FROM dual 3. LPAD 함수.. 2023. 1. 18.
[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.
[티베로] 'TBR-8027: Column name is ambiguous' 해결 방법 오류 발생 이유 쿼리(Query)를 작성하다보면 'TBR-8027: Column name is ambiguous'를 만날 때가 있다. 이 경우는 조인(Join) 등의 이유로 컬럼(Column)의 명칭이 중복되는 경우에 발생한다. 오류 예시 아래의 쿼리 처럼 A 테이블과 B 테이블을 가게명(STORE_NAME)으로 조인할 때 A 테이블의 가게명과 B 테이블의 가게명이 존재하게 되므로 명시적으로 어느 테이블의 가게명을 사용할 것인지를 지정해야 한다. SELECT STORE_NAME, STORE_SALES, PRODUCT_PRICE FROM (SELECT 'APPLE' AS STORE_NAME, '100' AS STORE_SALES FROM dual) A LEFT JOIN (SELECT 'APPLE' AS S.. 2023. 1. 16.
[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 Serv.. 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.
아파치 톰캣 버전별 스펙(Servlet, JSP, EL, WebSocket) 정보 스펙을 확인하는 이유 자바 기반 웹 응용을 개발할 때는 WAS(Web Application Server)가 지원하는 기능별 버전을 고려하여야 한다. 아파치 톰캣 버전별 스펙 Servlet, JSP, EL, WebSocket 등의 내용이 담긴 톰캣 버전별 스펙 정보는 아래의 표와 같다. 아파치 톰캣 버전 최신 출시 버전 서블릿 (Servlet) JSP EL 웹소켓 (WebSocket) 인증 (JASPIC) 자바(Java) 11.0.x 11.0.0-M1 (alpha) 6.1 4 6 TBD TBD 11 또는 최신 10.1.x 10.1.4 6 3.1 5 2.1 3 11 또는 최신 10.0.x (10.1로 대체) 10.0.27 (10.1로 대체) 5 3 4 2 2 8 또는 최신 9.0.x 9.0.70 4 2.3 .. 2023. 1. 12.
[넥사크로 14] Spin 컴포넌트의 'canchange' 이벤트 Spin 컴포넌트에서 'canchange' 이벤트를 활용하면 커서가 컴포넌트에 'enter' 또는 'focusout' 동작할 때 기존 'value'와 현재 'value'가 다른 경우 함수를 호출할 수 있다. 'value' 가 변하면 동작해야 하는 기능을 구현할 때 활용한다. 2023. 1. 12.
라이믹스(Rhymix) 카카오톡 오픈채팅방 안내 운영 현황 라이믹스 커뮤니티로 'XE Town'이 있지만 카카오톡 오픈채팅방도 활발히 활용되고 있다. 이온디(eond@eond.com)님이 방장으로 카카오톡 오픈채팅방을 운영하고 있다. 오픈채팅방 주소 라이믹스 카카오톡 오픈채팅방 주소는 아래와 같다. 주소: https://open.kakao.com/o/giaKKnl 참고문서 "[IT 기술 용어] 라이믹스(Rhymix)", 공학코드 연구노트, 2023년 1월 11일. @원문보기 2023. 1. 11.
[IT 용어] 라이믹스(Rhymix) 정의 라이믹스(Rhymix)는 XE(Xpress Engine)를 포크하여 개발한 국산 CMS(Content Management System)이다. 라이믹스 개발은 기진곰(kijin@poesis.org)님이 리드하고 있다. 특징 라이믹스는 PHP 환경에서 동작하며 태생이 국산이다보니 한국 웹 서비스 정서에 잘 맞는 기능과 디자인을 갖추고 있다. 참고문서 "라이믹스 소개", 라이믹스 공식 홈페이지. @원문보기 "Rhymix", 위키피디아. @원문보기 2023. 1. 11.
[넥사크로14] insertTabpage 수행 시간이 오래 걸리는 현상 발생 문제 정의 넥사크로에는 GUI(Graphical User Interface) 요소(Element)로 탭(Tab) 컴포넌트(Component)가 있다. 최근에 프로젝트를 수행하는데 탭 컴포넌트의 함수 중 'insertTabpage'가 특정 상황에서 일정 갯수가 넘어가면 수행 시간이 오래 걸려서 사용성이 급격히 떨이지는 문제가 발생했다. 해결 방법 당장 해결하기에는 시간이 부족해서 일정 갯수가 넘지 않도록 탭을 조절하는 것으로 문제를 회피했다. 근본적으로 문제를 해결하기 위해서 코드 수준으로 분석이 필요한데 추후에 넥사크로 커뮤니티에서 문의하면서 해결하고자 한다. 문제가 해결이 되면 해결 방법을 게재하겠다. /* * 파일경로: /nexacro14lib/component/ComComp/Tab.js */ _pT.. 2023. 1. 10.
[MySQL] 3306 포트를 사용 중인 프로그램을 종료하는 방법 MySQL을 설치할 때 3306 포트를 사용하도록 설정했는데 나중에 MySQL을 실행하려고 보니 해당 포트가 이미 사용 중이어서 사용이 되지 않을 때 해결하는 방법을 안내한다. 동영상 설명 3306 포트를 사용 중인 프로그램을 종료하는 방법 해당 포트를 사용 중인 프로그램 확인 아래의 명령어를 입력하여 해당 포트를 사용 중인 프로그램을 확인한다. 제일 오른쪽에 나타난 PID 번호를 기억해둔다. netstat -ano | findstr 포트번호 아래의 명령어를 입력하여 해당 PID의 프로그램을 확인한다. tasklist | findstr PID번호 해당 프로그램 종료 프로그램을 종료하면 해당 포트가 비어지기 때문에 설치한 MySQL을 실행할 수 있다. 대게 3306 포트의 경우 서비스 프로그램에 가서 My.. 2023. 1. 10.
[IT 용어] Node.js(노드닷제이에스) 정의 Node.js는 자바스크립트(Javascript)를 활용하여 서버 프로그래밍을 하기 위한 런타임(Runtime)이다. Node.js는 구글의 오픈 소스인 V8 엔진을 기반으로 작성되었다. 비동기 처리에 높은 처리성능을 보이므로 동시에 여러 입·출력이 잦은 서버 프로그램을 구현할 때 주로 활용한다. 참고문서 "노드닷제이에스, Node.js", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "What is V8?", .V8 공식 홈페이지. @원문보기 "ECMAScript 2015 (ES6) and beyond", Node.js 공식 홈페이지. @원문보기 2023. 1. 10.
[IT 용어] GPT(Generative Pre-trained Transformer) 정의 GPT(Generative Pre-trained Transformer)는 OpenAI가 개발한 자연어 처리 모델이다. GPT는 딥러닝 기반 사전학습 언어모델 중 하나로 최신 버전은 GPT-3.5이다. 참고문서 "Overview", OpenAPI 홈페이지. @원문보기 "초대규모 AI 모델(GPT-3)의 부상과 대응 방안", 우상근, 한국지능정보사회진흥원, 2021년 2월 23일. @원문보기 "GPT-3 등 딥러닝 언어처리 기술 연구 동향", 임준호, 한국통신학회, 2021년 5월 21일. @유튜브 "딥러닝 사전학습 언어모델 기술 동향", 전자통신동향분석, 한국전자통신연구원(ETRI), 2020년 6월 1일. @원문보기 "[회사 분석] OpenAI", 안개집사 공학코드, 2022년 1월 6일. @원문보.. 2023. 1. 6.
[자바/Java] 주석(Comment) 동영상 설명 5강. 자바에서 주석이란 자바에서 주석이란 프로그래밍을 하는 도중에 메모가 필요한 경우가 있다. 자바에서는 소스 코드 안에 이러한 메모를 할 수 있도록 주석(Comment)을 지원한다. 주석처리한 곳에 기입한 내용은 프로그램 실행과 무관하다. 컴파일 과정에서 해당 내용이 제외된다. 주석이 필요한 경우 프로그램 설명을 소스 코드 안에 글로 남기기 위해서 소스 코드 분석에 용이하도록 소스 코드 안에서 코드를 설명하기 위해서 주석을 선언하는 방법 자바에서 주석을 선언하는 방법은 두 가지가 있다. 한 줄만 주석처리를 하는 '//'와 여러 줄을 주석처리하는 '/* */'가 있다. 문법은 다음과 같다. 한 줄만 주석처리 하기 // 한 줄만 주석처리 합니다. 여러 줄을 주석처리 하기 /* 여러 줄을 주석.. 2023. 1. 5.