본문 바로가기

분류 전체보기735

728x90
반응형
[NCP] 하이퍼바이저(Hypervisor) 정의 하이퍼바이저(Hypervisor)는 가상머신(Virtual Machine, VM)을 구동하기 위한 가상화 엔진이다. 하이퍼바이저는 가상 머신과 컴퓨터 하드웨어를 제어 및 관리한다. 특징 하이퍼바이저는 Type 1과 Type 2로 구분한다. Type 1은 네이티브(Native) 또는 베어메탈로 부르며 하드웨어에 바로 하이퍼바이저를 구동하는 방식이다. Type 2는 호스트 운영체제(Host OS, Host Operating System) 위에 하이퍼바이저가 구동되는 방식이다. 참고문서 "2강. 네이버클라우드플랫폼 Compute 상세", Professional Course(VPC Platform), 정낙수, 네이버 클라우드 플랫폼. @원문보기 "하이퍼바이저, Hypervisor", 정보통신용어사전, 한국.. 2023. 1. 29.
[티베로/SQL] UPPER 대문자로 변환, LOWER 소문자로 변환 값을 대문자나 소문자로 변환해야 하는 경우가 있다. 이 경우 티베로에서는 UPPER 함수와 LOWER 함수로 대소문자 변환이 가능하다 대문자로 변환 아래의 쿼리(Query)처럼 UPPER 함수를 사용하면 대문자로 문자열을 변환할 수 있다. UPPER(문자열) SELECT UPPER('aBcDe12345') FROM dual; 소문자로 변환 아래의 쿼리처럼 LOWER 함수를 사용하면 소문자로 문자열을 변환할 수 있다. LOWER(문자열) SELECT LOWER('aBcDe12345') FROM dual; 참고문서 "4.2.182. UPPER", Tibero 6, Tibero SQL 참조 안내서, 티맥스데이터, 2020년 8월 21일. @원문보기 "4.2.80. LOWER", Tibero 6, Tibero .. 2023. 1. 27.
[NCP] 스토리지(Storage) 서비스 네이버 클라우드 플랫폼은 블록 스토리지(Block Storage), 오브젝트 스토리지(Object Storage) 라는 2가지 형태의 스토리지 서비스를 제공한다. 블록 스토리지(Block Storage) 데이터를 블록(Block) 단위로 쪼개고 운영체제의 파일시스템을 기반으로 파일을 계층화하여 저장한다. 데이터 접근을 위해서 운영체제를 통한 마운트가 필요하며 마운트를 위해 파일 시스템 생성이 필요하다 대용량(PB↑) 데이터 저장에는 적합하지 않으며, 정형 데이터 저장에 적합하다. 오브젝트 스토리지(Object Storage) 데이터를 비계층 구조로 저장한다. HTTP(S) API를 제공한다. 대용량 비정형 데이터 저장에 적합하다. 네이버 클라우드 플랫폼 스토리지 상품 목록 Block Storage NAS.. 2023. 1. 26.
하이패스 통행료 미납 사유 - OBU 미작동 'OBU 미작동' 미납 조치 방법 하이패스에서 OBU(On-Board Unit)는 차량에 설치된 하이패스 단말기를 말한다. 고속도로 하이패스를 이용하다보면 'OBU 미작동'으로 하이패스 통행료가 미납될 수 있다. 미납되면 미납 고지서가 지로나 카카오톡 등으로 오는데 이 때 납부하면 된다. 단, 아래의 경우 원래 통행료의 10배로 부과될 수 있으니 주의해야 한다. 최근 1년간 20회 이상 아래의 사유로 미납 발생시 관련법령에 의거하여 미납통행료의 10배로 부가통행료를 부과한다. - 고객중과실(일반차로미납/단말기미부착/카드미삽입/잔액없음) 사유로 통행료 미납 발생시 - 기타 고객과실(사용중지 단말기 또는 카드사용/운행차종상이) 사유로 통행료 미수납시 'OBU 미작동' 원인 여러 가지 이유로 'OBU 미작동'.. 2023. 1. 25.
[윈도우11/IIS10] FTP 패시브(Passive) 모드 설정 방법 FTP 패시브를 사용하는 이유 FTP(File Transfer Protocol)는 서버-클라이언트 통신 모델을 사용하며 데이터 통신을 위해 액티브(Active)와 패시브(Passive) 2가지 통신 모드를 제공한다. 클라이언트가 방화벽으로 인해 통신 포트 개방이 어려운 경우 서버가 명령(Command) 포트(Port) 뿐만 아니라 데이터(Data) 포트를 제공해야 정상적인 FTP 사용이 가능하다. 서버가 명령 포트와 데이터 포트 모두를 제공하는 통신 방식을 FTP 패시브(Passive, 수동) 모드라고 한다. IIS(Internet Information Service) 10 에서도 FTP 패시브를 지원한다. 설정 방법은 아래와 같다. FTP 패시브 설정 방법 본 글에서는 윈도우 11 기준으로 설명한다. .. 2023. 1. 25.
소프트웨어 개발을 위한 지침서 목록 본 글에서는 소프트웨어 개발자가 알고 있어야 하는 지침서 목록을 정리한다. 보안 관련 안전한 소프트웨어를 개발하기 위해서 취약점을 최대한 제거하기 위해 노력해야 한다. "소프트웨어 개발보안 가이드", 디지털안전정책과, 행정안전부, 2021년 11월 30일. @원문보기 오픈 소스 소프트웨어 관련 오픈 소스 소프트웨어의 경우 라이선스 이슈와 보안 관련 이슈가 있다. "공개SW R&D 실무수행 가이드라인", 정보통신산업진흥원, 과학기술정보통신부, 2022년 7월. @원문보기 "개방형OS 도입 가이드", 정보통신산업진흥원, 과학기술정보통신부, 2021년 11월. @원문보기 "공공 공개소프트웨어 거버넌스 가이드", 정보통신산업진흥원, 과학기술정보통신부, 2021년 12월. @원문보기 "기업 공개소프트웨어 거버넌스.. 2023. 1. 24.
[자바/Java] 변수(Variable)와 자료형(Data Type) 동영상 설명 3강. 변수와 자료형 변수의 필요성 컴퓨터 프로그램은 특정 작업을 수행하는 일련의 명령어 집합을 말한다. 현실에서와 마찬가지로 작업을 수행하기 위해서는 작업을 위한 공간이 필요하다. 컴퓨터에는 그 공간 중 하나로 변수라는 것이 있다. 예제 코드: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/datatype/DataTypeExample.java ※ 본 글은 자바 프로그래밍 입문자를 위한 글이므로 변수의 종류와 자료형의 종류에 대해서 깊게 다루지 않는다. 변수의 정의 변수(變數, Variable)는 '변할 변'과 '셈 수'로 구성된 한자어 뜻처럼 변하는 수를 말한다. 즉, 컴퓨터의 변수에는 어.. 2023. 1. 23.
[티베로] SQLGate for Tibero Developer 6개월 사용 후기 티베로를 GUI(Graphical User Interface)로 제어하는 도구가 여러가지 있겠지만 나는 그 중에서 최근에 SQLGate for Tibero를 몇달 써봤다. 무료 라이센스로 사용한거라 제약이 있었지만 꽤 사용하기 편했다. 당장 무료로 사용가능한 도구를 사용해야 했기에 지금까지 써보지 않았던 SQLGate를 써봤는데 쓸만 했다. 웨어밸리 사의 오렌지라는 도구 위주로 썼었던 나에게는 조금 불편한 것도 있었지만 이제 나에게 SQLGate는 다음에 예산이 생겨서 유료 라이센스 구매가 가능할 때 긍정적으로 도입을 검토할 수 있는 도구이다. 2023. 1. 23.
[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.