본문 바로가기

전체 글682

728x90
반응형
[티베로] 오류 설명 - 'JDBC-90603:Invalid Operation: disconnected from the server.' 오류의 의미 티맥스 티베로(Tmax Tibero)를 데이터베이스로 활용하는 프로그램을 운영하다보면 'JDBC-90603:Invalid Operation: disconnected from the server.'라는 오류를 볼 수 있다. 이 오류는 티베로 데이터베이스 서버가 세션(연결)을 끊어서 발생한다. 오류 원인 'JDBC-90603'는 세션(연결)이 없어져서 발생한다. 이 오류가 반복적으로 발생하는 경우 세션 관련 설정을 확인한다. 조치 방법 이 오류가 발생하면 데이터베이스 서버가 정상인지를 확인해야 하며 응용 프로그램에게는 적절한 예외처리 기능이 구현되어 있어야 한다. 주로 티베로 데이터베이스 세션을 새로 생성(연결)하는 기능으로 처리한다. 참고문서 "제31장 90000 ~ 90999", Tibero.. 2023. 2. 5.
[티베로] 오류 설명 - 'JDBC-90405:I/O error while reading from the server. - End Of Stream' 오류의 의미 티맥스 티베로(Tmax Tibero) 데이터베이스를 활용하는 프로그램을 개발하다보면 'JDBC-90405:I/O error while reading from the server. - End Of Stream'라는 오류를 볼 수 있다. 이 오류는 티베로 데이터베이스 서버가 통신 중에 연결을 끊어 버려서 발생한다. 오류 원인 'JDBC-90405'의 경우 다양한 원인이 있을 수 있으므로 가장 의심이 되는 것부터 조치하는 것이 좋다. 세션과 메모리, 운영체제, 티베로 버전, 쿼리, 네트워크 설정, 네트워크 하드웨어 상태 등 다양한 원인으로 오류가 발생할 수 있다. 조치 방법 이 오류가 발생하면 데이터베이스 서버가 정상인지를 확인해야 하며 응용 프로그램에게는 적절한 예외처리 기능이 구현되어 있어야 .. 2023. 2. 4.
[티베로] 세션 목록 확인하고 세션 강제 종료하기 세션 목록을 확인하고 강제로 세션을 끊어야 하는 상황이 종종 생긴다. 나의 경우 티맥스 티베로(Tmax Tibero) 또는 데이터베이스 서버의 운영체제나 하드웨어 자체에 문제가 생겨서 백엔드(Back-End) 쪽 프로그램과 연결이 끊어진 경우를 테스트할 때 세션 강제 종료를 한다. 세션 목록 조회 세션 목록을 조회하는 쿼리(Query)는 아래와 같다. 이 쿼리를 실행하면 아래의 사진처럼 결과가 나타난다. SELECT * FROM V$SESSION 세션 강제 종료 아래의 쿼리를 실행하면 특정 세션이 종료된다. 종료할 세션을 특정하기 위한 파라미터로 'SID'와 'SERIAL#'을 받는데 세션 목록에서 확인가능하다. ALTER SYSTEM kill SESSION(SID, SERIAL#); 2023. 2. 3.
신용카드에서의 BL과 NL, PL 신용카드에서 BL(Black List, Block List)과 NL(Negative List), PL(Positive List)은 아래와 같은 의미로 사용한다. BL과 NL BL은 Black List 또는 Block List의 약자이다. BL은 도난 또는 분실, 연체 등의 사유로 거래정지가 된 신용카드의 목록을 말한다. 용어를 부정적으로 인식하는 고객을 고려하여 NL(Negative List)이라는 용어를 사용하기도 한다. PL PL은 Positive List의 약자로 사용한다. PL은 거래 승인이 가능한 신용카드 목록을 말한다. 참고문서 "교통카드의 BL(Black List)과 NL(Negative List), PL(Positive List)", 공학코드, 공학코드 연구노트, 2022년 8월 2일. @.. 2023. 2. 2.
Oracle VirtualBox를 회사에서 써도 될까? VMware Workstation Player를 회사에서는 유료인 것을 확인하고 대안으로 Oracle VirtualBox의 라이센스를 확인해봤다. 확인 결과 VirtualBox는 GPL3 라이센스로 제공되며 개인과 회사에 상관없이 무료였다. 참고문서 "Welcome to VirtualBox.org!", VirtualBox 홈페이지. @원문보기 "GPL-3.0 가이드", SKT Open Source, 2021년 4월 22일. @원문보기 2023. 2. 1.
VMware Workstation Player를 회사에서 써도 될까? 회사 컴퓨터에서 가상 머신으로 특정 환경을 구성한 후 확인할 것이 있어서 가상화 프로그램을 설치해야 하는데 라이센스 부분이 걸려서 확인을 해봤다. VMware Workstation Player는 비상업적인 용도로 개인이 사용하는 경우에는 무료이지만 기업(비영리 기관 포함)의 경우 상업적인 용도로 간주하여 유료이다. 참고문서 "VMware Workstation Player를 계속 무료로 사용할 수 있습니까?", 자주 묻는 질문, VMware 홈페이지. @원문보기 2023. 1. 31.
SSDC 2022 온라인 참석 후기 지난 2022년 11월 15일(화)부터 16일(수) 이틀간 진행된 SSDC(Samsung Software Developer Conference) 2022에 온라인으로 참석했다. 본업이 있고 업무 연관성이 적기 때문에 오프라인 참석을 할 수는 없었는데 행사 내용이 온라인으로 제공되어서 좋았다. 컨퍼런스에서 제공되는 내용이 알찼다. 확실히 국내는 물론 전세계적으로 모이는 엘리트 집단인 삼성이라서 그런지 명확하고 이해하기 쉽게 발표하는 것을 느꼈다. 업무 중이라 키노트 세션을 라이브로 다 보지는 못 했지만 꽤 인상 깊었다. SSDC 홈페이지 주소: https://www.ssdc.kr/ 발표는 그렇게 딱딱하지는 않았고 발표 주제에 관련해서 흥미가 생길 수 있는 개인의 이야기(징계와 상무 진급, 리그오브레전드를 .. 2023. 1. 30.
[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.