본문 바로가기

전체 글738

728x90
반응형
시놀로지(Synology)에도 도커(Docker)를 사용할 수 있다. 어느 날 확인해보니 시놀로지(Synology)에도 도커(Docker)를 사용할 수 있게 바뀌었다. NAS(Network Attached Storage)의 기능과 제한적인 웹과 DB 서비스를 제공하던 시놀로지가 도커를 지원하면서 다양하게 활용될 수 있게 바뀌었다. 아래의 사진처럼 시놀로지에서 도커가 동작한다. 모든 시놀로지 NAS가 도커를 지원하는 것은 아니고 최신의 고성능 모델에서 도커를 지원한다. 참고문서 "도커(Docker). 애드온 패키지", 시놀로지 홈페이지. @원문보기 2023. 2. 17.
[CentOS 7] 계정 비밀번호 만료 안 되게 설정하기 개발용인데 계정 비밀번호를 주기적으로 보안을 위해 변경하는 것은 생산성을 저해시키는 요소 중 하나이다. 하지만 최근 운영체제들은 기본적으로 계정 비밀번호가 만료되도록 설정되기 때문에 이러한 현상을 피하기 위해서는 계정 비밀번호가 만료되지 않도록 설정하는 것이 좋다. 계정 비밀번호 만료 화면 아래의 같이 계정의 비밀번호가 만료되었다고 나타난다. You are required to change your password immediately (password aged) WARNING: Your password has expired. You must change your password now and login again! Changing password for user [계정명]. Changing passwo.. 2023. 2. 16.
회사 및 기관별 기술·연구 공개 매체 목록(기술 블로그 등) 기술이 곧 생존으로 연결되어 있는 테크기업(회사)의 기술 공개 매체(기술 블로그)는 인재 영입을 위한 홍보 도구이다. 내용을 보면 쉽게 알 수 있지만 자신의 이권을 잃지 않는 선에서 광고에 가까운 내용을 온라인에 공개 게시한다. 취업 및 이직 준비를 하는 사람은 여기에 공개된 내용은 숙지하고 있는 것이 좋다. 회사를 자랑할 수 있는 내용을 공개적으로 게시하여 인재를 적극적으로 영입하고 업계 전체적인 문화를 선도한다는 점에서 긍정적인 부분이 있다. 반면에 기관의 경우 국가의 이익을 위하여 산업의 전반적인 선도를 위해 기술을 공개하므로 업무에 적용할 수 있는 수준까지 구체적으로 공개하는 경우가 많다. 업무에 활용할 수 있는 정보 획득을 온라인으로 빠르게 하고 싶다면 기관의 공개 매체를 주기적으로 열람하는 것.. 2023. 2. 15.
마인크래프트 페이퍼 서버 구동을 위해 EULA에 동의하는 방법 원인 아래와 같은 메시지가 발생하면 마인크래프트 페이퍼 서버를 구동할 수 없다. 마인크래프트 개발사인 모장(Mojang)이 서버 운영에 대한 몇 가지 제약을 걸었고 이로 인해 마인크래프트의 EULA(End User License Agreement)에 동의해야 마인크래프트 서버의 실행이 가능하다. [17:16:54 ERROR]: Failed to load properties from file: server.properties [17:16:54 WARN]: Failed to load eula.txt [17:16:54 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. 해결 방법 아래의 사진처.. 2023. 2. 14.
마인크래프트 서버를 찾을 수 있는 사이트 마인크래프트를 가장 재밌게 플레이하고 싶다면 멀티 플레이를 해야한다. 멀티 플레이를 위해서는 마인크래프트 서버를 찾아야 하는데 서버는 아래의 사이트에서 찾을 수 있다. 국내 마인크래프트 서버를 찾을 수 있는 사이트 마인리스트: https://minelist.kr/servers 마인페이지: https://mine.page/ 한마포: https://www.koreaminecraft.net/serverad 코어큐브: https://cafe.naver.com/ewsncube/ 해외 마인크래프트 서버를 찾을 수 있는 사이트 마인크래프트 서버 리스트: https://minecraft-server-list.com/ 마인크래프트서버스: https://minecraftservers.org/ 마인크래프트엠피: https:.. 2023. 2. 13.
마인크래프트 페이퍼 서버 플러그인을 찾는 방법 마인크래프트 페이퍼 서버 플러그인 자료를 찾는 방법은 다양하게 많지만 아래의 사이트에서 찾는 것이 가장 확실하고 편리하다. 영문 웹 사이트 영문 웹 사이트는 영어로 게시글이 작성되어 있어서 언어로 인해 진입장벽이 있지만 가장 빠르고 정확하게 플러그인을 찾을 수 있다. 구글 번역을 활용하는 것도 꽤 괜찮은 방법이다. PaperMC Plugins: https://forums.papermc.io/forums/paper-plugin-releases/ SpigotMC Resources: https://www.spigotmc.org/resources/ Bukkit Plugins: https://dev.bukkit.org/bukkit-plugins 한국어 웹 사이트 한국어로 마인크래프트 페이퍼 서버 플러그인을 찾고 .. 2023. 2. 13.
마인크래프트 페이퍼 서버 자바 버전 오류 해결 방법 "Minecraft 1.18 requires running the server with Java 17 or above" 오류 원인 마인크래프트 페이퍼 서버(PaperMC) 실행 시에 아래와 같은 메시지가 발생한다면 자바(Java)를 버전 17 이상으로 설치해야 한다. "Minecraft 1.18 requires running the server with Java 17 or above. Download Java 17 (or above) from https://adoptium.net/" 자바 17 설치파일 다운로드 마인크래프트 페이퍼 서버는 Adoptium 에서 제공하는 OpenJDK(자바)를 설치하는 것을 권장한다. OpenJDK 17을 설치하기 위해 웹 브라우저로 아래의 주소에 접속한다. Adoptium Temurin OpenJDK 다운로드 주소: https://adoptium.net/ 'Latest LTS Release.. 2023. 2. 13.
아나콘다 설치로 파이썬 개발 환경을 구축하자 파이썬(Python) 개발환경을 구축하는 가장 간단한 방법은 아나콘다(Anaconda)를 설치하는 것이다. 본 글에서는 아나콘다를 설치하는 방법을 안내한다 동영상 설명 파이썬 개발 환경 구축 - 아나콘다 설치 아나콘다 다운로드 및 설치 아나콘다 홈페이지(https://www.anaconda.com/products/distribution)에 가서 아나콘다 설치파일을 다운로드한다. 다운로드한 설치파일을 실행하여 아나콘다를 설치한다. 원하는 값이 없으면 기본 값으로 설정하고 설치한다. 위의 사진처럼 나타나면 'Next' 버튼을 클릭한다. 위의 사진처럼 'I Agree' 버튼을 클릭하여 아나콘다 라이센스에 동의한다. 위의 사진처럼 어떤 사용자가 사용할 것인지 선택하고 'Next' 버튼을 클릭한다. 위의 사진처럼.. 2023. 2. 12.
[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.
[2강] 스프링 프레임워크 개발환경 구축 및 예제 실행 0. 학습 목표 본 글에서는 스프링 프레임워크 개발환경을 구축하고 제가 만든 예제를 실행하는 것을 학습합니다. 제가 만든 예제는 조금씩 업데이트 될 것이며 실무적으로 스프링 기반 개발을 할 때 도움이 될 것입니다. 글과 사진으로 설명하는 것보다 동영상이 더 편하신 분들은 아래의 영상을 참고해주세요. 2강. 스프링 프레임워크 개발 환경 구축 및 예제 실행 1. 통합개발환경 설치 1-1. 통합개발환경 다운로드 스프링 프레임워크 통합개발환경(Integrated Development Environment, IDE)으로 STS(Spring Tool Suite 4)를 사용합니다. STS를 설치하기 위해 아래의 주소로 이동하여 STS 4.3.1 버전을 다운로드 받습니다. STS 4.3.1 다운로드 주소: https:.. 2023. 2. 9.
이클립스(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.