본문 바로가기

분류 전체보기667

728x90
반응형
이클립스(Eclipse) 힙 메모리(Heap Memory) 상태창 활성화 이클립스 메모리 관찰 필요성 이클립스(Eclipse)의 경우 메모리 관련 문제 때문에 개발할 때 문제가 생길 수 있으므로 개발하면서 힙 메모리의 상태를 잘 관찰할 필요가 있다. 힙 메모리는 이클립스 우측 하단에 사용량을 확인할 수 있는 상태 창이 있는데 기본 설정으로는 이 창이 비활성화 되어 있어서 활성화 상태로 변경해야 한다. 이클립스 메모리 상태창 활성화 방법 아래의 사진처럼 'Window' → 'Preference' → ' General' 으로 이동하여 'Show heap status' 체크 박스를 활성화 하고 'Apply' 버튼을 눌러서 적용한다. 이렇게 설정이 잘 되면 이클립스 우측 하단에 메모리 사용량이 나타난 것을 확인할 수 있다. 참고문서 "이클립스 메모리 문제", 전자정부표준프레임워크포털.. 2023. 2. 9.
이클립스(Eclipse) 자바 버전과 메모리 크기를 설정하여 더 쾌적하게 개발하자 자바 버전과 메모리 크기를 설정하는 이유 이클립스(Eclipse)는 기본 설정 그대로 사용하면 사용할 때 매우 느린 경우가 있다. 특히 메모리가 부족한 경우 오류가 발생하면서 이상하게 실행되는 경우를 볼 수 있는데 이러면 개발할 때 큰 애로사항이 생긴다. 이 경우 자바 버전과 메모리 크기를 설정하면 이 문제를 예방할 수 있어서 쾌적하게 개발이 가능하다. 메모리 사용량을 보는 방법 아래의 사진처럼 이클립스 우측 하단에는 힙(Heap) 메모리 사용량이 나타나는데 메모리 관련 오류가 나면 할당된 메모리가 다 해제되고 이상하게 동작할 때도 있기 때문에 메모리에 여유가 있다고 생각하지 말고 구동할 때 메모리 사용량을 잘 지켜보면서 개발을 해야한다. 혹시 메모리 사용량이 보이지 않는다면 아래처럼 'Windows' .. 2023. 2. 8.
블로그 일간 방문자 수가 900명이 넘었다. 일할 때 필요한 내용을 두 번 설명하기 싫어서 정리하던 블로그의 일간 방문자 수가 900명이 넘었다. 넥사크로와 도로교통, 서버 세팅 관련 글을 보시기 위해 찾아오셨던데 감사한 일이다. 아직 정리해야 하는 내용이 많이 남아 있으니 그 날 까지 꾸준하게 달려볼 생각이다. 2023. 2. 8.
[넥사크로14] 입력을 허용할 문자의 종류를 지정하는 'inputtype' 'inputtype'를 활용하는 경우 웹 화면(프론트)을 개발하다보면 입력을 허용할 문자의 종류를 제한해야 하는 경우가 있다. 이런 경우 보통 정규식과 문자열 대체 함수를 활용하여 입력을 제한한다. 하지만 넥사크로에서는 컴포넌트 속성에 있는 'inputtype'을 활용하면 GUI(Graphical User Interface)로 간단하게 설정할 수 있다. 'inputtype' 설정 방법 컴포넌트를 클릭하면 아래의 사진처럼 inputtype 설정을 볼 수 있다. 입력을 허용할 문자 유형을 선택하면 입력가능한 문자가 제한된다. 각 옵션별 의미는 아래의 표와 같다. normal 처리하지 않음 number 숫자와 .,- 만 입력 english 영어만 입력 full 전각문자만 입력 (반각문자 제외) half 반각문.. 2023. 2. 7.
[넥사크로14] 그리드(Grid) 컴포넌트의 선택된 행을 확인할 수 있는 'currentrow' 변수 용도 넥사크로 14에서 현재 그리드(Grid) 컴포넌트의 어떤 행이 선택되었지를 확인하는 방법은 그리드 컴포넌트의 currentrow 변수값을 읽어오는 것이다. 사용 방법 아래와 같이 코딩하면 'currentrow' 값을 읽을 수 있다. 목록이 없는 경우에는 'currentrow'에 '-9' 값이 들어있고 그리드의 헤더(header)가 선택된 경우에는 '-1'이 들어가 있다. 목록이 있는 경우 'currentrow'의 기본값은 '0'이다. this.grid.currentrow; 참고문서 "Grid_Property_currentrow", 넥사크로 14 레퍼런스 가이드. 2023. 2. 6.
[티베로] 오류 설명 - '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.