본문 바로가기

전체 글722

728x90
반응형
[MariaDB] 함수 생성 때 'SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ....' 오류 발생시 조치 방법 함수를 생성할 때 아래처럼 오류가 발생하는 경우가 있다. SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 이런 경우 아래의 명령어를 입력하여 함수 생성 설정을 확인하고 'OFF'로 설정되어 있는지 확인한다. SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators'; 'OFF'로 설정되어 있으면 함수 생성이 되지 않기 때문에.. 2023. 2. 21.
파이참(PyCharm) PIP 명령어 오류 발생원인과 해결방법 발생원인 파이참(PyCharm)과 PIP 패키지를 설치했는데도 아래의 사진처럼 PIP 명령어 오류가 발생한다면 이는 PIP를 실행하기 위한 환경변수가 설정되지 않아서 발생하는 것이다. 해결방법 해결하는 방법은 여러가지가 있겠지만 터미널로 사용하는 프로그램을 명령 프롬프트(Command Prompt)로 바꾸는 것이 가장 쉬운 방법이다. 터미널 프로그램을 바꾸기 위해 아래의 사진들처럼 'File' → 'Settings' → 'Tools' → 'Terminal' → 'Shell Path' 로 이동하여 값을 변경한다. 설정하고 터미널을 닫고 다시 실행하면 아래의 사진처럼 정상적으로 PIP 명령어가 실행되는 것을 볼 수 있다. 2023. 2. 20.
윈도우에서 도커(Docker)를 사용할 때 'Docker Desktop requires a newer WSL kernel version.'가 나타나면 조치 방법 도커(Docker)를 윈도우에서 사용할 때 'Docker Desktop requires a newer WSL kernel version.'라는 메시지와 함께 실행되지 않으면 아래의 명령어를 파워쉘(PowerShell)에 입력하여 해결할 수 있다. 아래의 명령어를 입력하면 WSL(Windows Subsystem for Linux)의 업데이트가 수행된다. wsl --update 2023. 2. 19.
시놀로지(Synology)는 UPS와 연동된다. UPS를 시놀로지에 왜 적용하는가? 정전과 같은 전원 공급의 끊김 때문에 서버가 손상되는 것을 막기 위해 UPS(Uninterruptible Power Supply system)를 예비 전원으로 사용하는 경우가 일반적이다. 시놀로지 NAS(Network Attached Storage)도 UPS를 적용하여 운용하면 훨씬 안전하게 데이터를 보관할 수 있다. 아래의 사진처럼 시놀로지는 GUI(Graphical User Interface)로 UPS 설정을 할 수 있다. 시놀로지에 어떻게 UPS를 연결하는가? 시놀로지는 아래와 같이 두 가지 방법으로 UPS와 통신할 수 있다. UPS와 시놀로지를 USB로 연결 SNMP(Simple Network Management Protocol) UPS를 활용하여 TCP/IP .. 2023. 2. 18.
시놀로지(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.