본문 바로가기

전체 글682

728x90
반응형
"please select a valid python interpreter"가 나타날 때 조치 방법 최근 몇년동안 점유율이 급등한 파이썬(Python)이지만 아직도 버전 관련 호환성 이슈가 있다. 파이참(PyCharm) 2022.2.3 버전에서 "please select a valid python interpreter" 메시지가 나타난다면 아래의 순서로 해결할 수 있다. 파이썬 인터프린터가 설치되었는지 확인한다. 아래의 사진처럼 파이참의 파이썬 인터프린터 설정에 가서 파이썬 인터프린터 설정을 한다. 설정을 할 때 분명히 파이썬 인터프린터가 설치되었고 정상동작하는데 오류 메시지가 나타난다면 파이참과 파이썬 버전 호환 문제이므로 파이참 버전을 구버전으로 낮추면 해결이 가능할 수 있다. 2022. 11. 9.
자바에서 처리를 지연(딜레이, Delay)하는 방법 자바 프로그램의 처리를 지연하는 방법은 아래와 같다. 필자의 경우 스프링 프레임워크 등으로 작성한 자바 프로그램에서 동기 관련 트러블 슈팅 용도로 사용한다. 스레드 클래스 활용 방법 try { Thread.sleep(시간); // 단위 ms } catch (InterruptedException ie) { Thread.currentThread().interrupt(); } 참고문서 [1] "Class Thread", 오라클 JDK 8. @원문보기 2022. 11. 8.
마이바티스에서 프로시저를 호출하는 방법 본 글에서는 티베로(오라클)의 데이터베이스를 사용하는 마이바티스 프로젝트에서 프로시저를 호출하는 것과 프로시저에 값을 전달하고 받는 방법을 소스 코드와 함께 설명한다. 프로시저 작성 예제 아래의 SQL(Structured Query Language)처럼 프로시저를 작성한다. CREATE OR REPLACE PROCEDURE EXAMPLE_PROCEDURE( IN_DATA IN VARCHAR2, OUT_ERROR_CODE OUT NUMBER, OUT_ERROR_MESSAGE OUT VARCHAR2 ) IS BEGIN INSERT INTO EXAMPLE_TABLE(COLUMN) VALUES(IN_DATA); OUT_ERROR_CODE := 0; OUT_ERROR_MESSAGE := '성공'; EXCEPTIO.. 2022. 11. 8.
당신이 만약 '통신 TESTER' 유틸리티를 가지고 있다면 이미 고였다는 말일 수 있다. 전설의통신 테스트 프로그램 '통신 TESTER'라는 것이 있다. 언제, 누가, 왜 만든 것인지 알 수 없는 프로그램인데 시리얼 통신 테스트 용으로 많이 사용된다. 이 프로그램의 소유자는 공통적으로 '내가 언제 이 프로그램을 가지게 된 것인지'도 기억 나지 않는다는 특징이 있다. 만약 이 프로그램을 가지고 있다면 이미 업계에서 꽤 고였다고 할 수 있을 것이다. 2022. 11. 7.
[프로그래머스/오라클] 12세 이하인 여자 환자 목록 출력하기 해답 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/132201 해답 소스 주소 https://github.com/EngineeringCode/study-coding-test-with-oracle/blob/main/programmers/high_score_kit/select/132201_patient.sql 배경 지식 SQL SELECT 문법 조건문(CASE WHEN, DECODE) 조회 테이블 PATIENT 조회 조건 12살 이하 여자 환자 전화번호가 없는 경우, 'NONE'으로 출력 정렬 방식 나이를 내림차순 정렬 나이가 같다면 환자이름으로 오른차순 정렬 SQL 해답 SELECT PT_NAME, PT_NO, GEND_CD, AGE, DEC.. 2022. 11. 7.
[프로그래머스/오라클] 과일로 만든 아이스크림 고르기 해답 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/133025 해답 소스 주소 https://github.com/EngineeringCode/study-coding-test-with-oracle/blob/main/programmers/high_score_kit/select/133025_ice_cream.sql 동작 환경 Oracle RDBMS 배경 지식 SQL SELECT 문법 JOIN 조회 테이블 FIRST_HALF ICECREAM_INF 조회 조건 아이스크림의 상반기 총 주문량이 3,000보다 높은 것 아이스크림의 주성분이 과일일 것 정렬 방식 총 주문량을 내림차순으로(큰 순서대로) SQL 해답 SELECT O.FLAVOR FROM (S.. 2022. 11. 6.
이음5G 소개 및 현황과 향후전망에 대해서 이음5G 정의 이음5G는 건물과 공장 등 특정 구역에 한하여 기업이 과학기술정보통신부로와 한국방송통신전파진흥원, 전파관리소, 지자체로부터 인가를 받아서 사용할 수 있는 주파수 대역이다. 주파수 대역은 4.72GHz~4.82GHz(100MHz)와 28.9GHz~29.5GHz(600MHz)이며 5G 이동통신 기술로 구축하는 것을 주목표로 하고 있다. 아래의 표처럼 기존 5G 이동통신 사업자가 제공하는 망과의 차별성이 있다. 이음5G 주파수 할당 및 지정 현황 아래의 사진처럼 네이버 클라우드, LG CNS 등 10여개 기관 및 회사에서 이음5G 주파수를 할당 또는 지정 받았다. 이음5G 활용 내용 아래의 사진처럼 이음5G는 항공 분야와 에너지 분야, 산업안전 분야, 의료 분야, 연구개발 분야에 활용되고 있다... 2022. 11. 2.
넥사크로 스튜디오 14 탐색창이 안 보일 때 조치 방법 '탐색창이 왜 안보여?'라고 생각할 수 있지만 지금 내가 쓰는 넥사크로 14 버전은 탐색창이 종종 실종된다. 더블 모니터에다가 서로 다른 화면 배율 떄문에 그런 현상이 나타나는 것인지는 모르겠다. 특히 눈에 보이지는 않는데 탬색창을 사용할 수 있는 상태인 것이 특징인데 아마 이상한 크기로 생성되었거나 모니터 밖의 좌표에 놓아져 있는 것이 아닐까 나는 추측한다. 넥사크로 14 탐색창이 안 보일 때 탐색창을 찾는 방법은 간단하다. 넥사크로 스튜디오 14를 두 개 이상 열고 마지막에 연 넥사크로 스튜디오에서 탐색창을 열면 탐색창이 나타난다. 2022. 11. 1.
[오라클/티베로] "JDBC-10007:UNIQUE constraint violation" SQL(Structured Query Language)을 작성하다보면 아래의 사진처럼 'JDBC-10007:UNIQUE constraint violation" 오류가 나타나는 경우가 있다. 특정 값은 유일해야 하는 유니크 제약조건을 위배했기 때문인데 이 경우는 해당 유니크 제약조건을 살펴서 SQL을 수정하거나 관련 처리 과정을 수정해야 한다. 2022. 11. 1.
[Windows] MariaDB 최대 세션 수 조정하기 MariaDB는 기본적으로 최대 151개의 세션을 허용한다. 현재 연결된 세션 수가 최대 세션 수에 이르면 그 다음 연결 요청부터는 세션을 생성하지 않고 연결을 거부하는데 이 경우 데이터베이스에서 값을 가져오지 못 한다. 그러므로 환경에 따라 MariaDB 최대 세션 수를 조정할 필요가 있다. 방법은 아래와 같다. 현재 세션 관련 설정 확인 아래의 명령어를 입력하여 현재 세션 관련 설정을 확인한다. 'max_connections'를 보면 151개로 설정되어 있는 것을 확인할 수 있다. SHOW VARIABLES LIKE '%connect%' 연결된 세션 수 확인 아래의 명령어를 입력하여 연결된 세션 수를 확인한다. SHOW STATUS LIKE 'Threads_connected' 세션 수 설정 아래와 같.. 2022. 10. 31.
GitLab의 reCAPTCHA 오류가 발생할 때 처리 방법 본 글에서는 아래의 사진처럼 GitLab에서 reCAPTCHA 오류가 발생하는 경우 조치하는 방법을 정리한다. GitLab의 reCAPTCHA 오류를 조치하는 방법 중 가장 간단한 방법은 "127.0.0.1" 주소로 관리자 계정에 접속하여 reCAPTCHA를 비활성화하거나 설정을 수정하는 것이다. 본인의 경우 GitLab reCAPTCHA 키값을 v3 버전으로 입력하여 발생했었는데 reCAPTCHA v2 버전의 키값으로 수정하여 입력한 후 재시작하니 접속이 잘 되었다. 2022. 10. 30.
[CentOS 7] GitLab 재시작 및 상태 확인 명령어 GitLab을 재시작하는 명령어는 다음과 같다. GitLab 재시작 명령어 gitlab-ctl restart GitLab 상태 확인 명령어 gitlab-ctl status 2022. 10. 30.
[자바/JAVA] 'System.out' 표준 출력으로 문자 출력하기 동영상 설명 2강. 'System out' 표준 출력으로 문자를 출력하자 필요성 프로그램이 사용자에게 글자를 보여줘야할 때 자바에서는 'System.out' 이라는 표준 출력 클래스를 활용할 수 있다. 현재 시스템의 출력 환경에 대응하여 출력하므로 편리하다. 코딩 방법 표준 출력 클래스에는 여러 메서드가 있다. 본 글에서는 print(), println(), printf()를 설명한다. 아래와 같이 사용할 수 있다. System.out.print() System.out.print(입력값); System.out.println() System.out.println(입력값); System.out.printf() System.out.printf("형식지정자", 입력값); 코딩 예제 예제 소스: https://g.. 2022. 10. 24.
[논문요약] 저전력 블루투스에서 안전 응용을 위한 CSMA 성능 향상 기법 작성배경 V2X(Vehicle-to-Everything) 와 안전응용을 연구하다보니 알게된 내용으로 석사학위논문을 작성하였다. 원문제목 저전력 블루투스에서 안전 응용을 위한 CSMA 성능 향상 기법 원문주소 http://www.riss.kr/link?id=T14744949 발행 경북대학교 대학원 초록 최근 퍼스널 모빌리티의 이용이 증가하면서 보행자와 퍼스널 모빌리티 간의 사고가 해마다 증가하고 있다. 기술의 발전으로 인해 적은 비용으로도 고속으로 이동할 수 있는 퍼스널 모빌리티가 개발되고 있으며 특히 배터리와 전기 모터를 이용한 전동 퍼스널 모빌리티가 개발되어 사용량이 급증하고 있다. 이러한 전동 퍼스널 모빌리티에는 전동휠과 전기자전거가 대표적으로 있다. 전동 휠의 경우 이동 속력이 최대 30km/h이며.. 2022. 10. 23.
[윈도우10] 알림 소리 끄기 나는 일 때문에 컴퓨터를 잘 종료하지 않는 편이다. 그러던 어느날부터 컴퓨터가 계속 경고음 같은 것이 났는데 우연히 경고음이 날 때를 발견해서 조치를 했다. 한글과컴퓨터에서 만든 소프트웨어에 가능한 업데이트가 있으면 알림이 계속 발생했는데 이 알림이 경고음을 만들어서 계속 났던 것이었다. 소리를 끄는 방법은 아래와 같다. 알림 및 작업 설정 화면 아래의 사진처럼 알림 및 작업 설정 화면으로 이동한다. 알림 및 작업 설정 아래의 사진처럼 알림을 켰지만 소리가 나지 않게 설정한다. 알림이 필요 없으면 그냥 꺼버리는 것도 괜찮다. 솔직히 윈도우 알림의 효용성을 난 잘 모르겠다. 2022. 10. 15.
윈도우에 OpenJDK 8을 설치하자 OpenJDK 8을 사용하는 이유 OpenJDK를 사용하는 이유는 여러가지가 있겠지만 보통은 라이센스 때문이다. 하지만 나처럼 알고리즘 공부 때문에 사용하는 경우도 있다. 특히 SW Expert Academy의 경우 OpenJDK 8를 지원하기 때문에 OpenJDK 8을 사용할 수 밖에 없다. OpenJDK 윈도우 설치 방법 OpenJDK를 설치하기 위해 아래의 주소로 이동하여 윈도우에서 OpenJDK를 쉽게 설치할 수 있도록 빌드해놓은 것을 다운로드 받는다. OpenJDK 윈도우 빌드: https://github.com/ojdkbuild/ojdkbuild 아래의 사진처럼 인스톨러를 다운로드가 완료되면 실행한다. 'Next' 버튼을 누른다. 약관에 동의하고 'Next' 버튼을 누른다. 기본값으로 설치할 .. 2022. 10. 11.
Node.js 에서 MySQL 8.0 에 연결할 때 "does not support authentication protocol" 오류가 발생하는 경우 오류가 발생하는 이유 Node.js에서 MySQL 패키지를 설치하는 한국어 가이드 문서를 보면 흔히 구버전 MySQL을 설명하는 가이드가 많다. MySQL이 과거에는 'mysql_native_password' 인증 프로토콜을 쓰다가 현재는 'caching_sha2_password'을 사용하고 있는데 이로인해서 MySQL 8.0에 구버전 MySQL 패키지를 사용해서 연결하는 경우 아래와 같은 경고가 뜨며 연결이 되지 않는 것을 볼 수 있다. Client does not support authentication protocol requested by server; consider upgrading MySQL client 해결 방법 이 문제를 해결하는 방법은 2가지가 있다. 첫 번째 해결 방법은 인증방식을 구.. 2022. 10. 10.
웹 개발 중에 크롬 웹 브라우저의 화면이 계속 똑같을 때는 '캐시 비우기'를 수행하자 캐시(Cache)는 서버의 부하를 낮추고 사용자에게 더 빨리 화면을 제공할 수 있는 장점이 있는 기술이다. 하지만 개발 중이라면 캐시로 인해 실제 소스코드를 변경했음에도 불구하고 프로그램에 반영되지 않는 경우가 발생한다. 특히 웹을 개발하는 과정 중에는 자주 겪는 현상이다. 캐시는 WAS(Web Application Server)부터 웹 브라우저(Web Browser)까지 모두 수행하므로 소스코드를 변경했고 컴파일을 했다해도 WAS의 캐시 혹은 웹 브라우저의 캐시 때문에 웹 브라우저에서 테스트할 때 같은 결과가 나타나는 문제가 발생한다. 본 글에서는 크롬 웹 브라우저의 캐시를 삭제하여 이 문제를 해결하는 방법을 안내한다. 1. 개발자 도구 활성화 캐시 삭제를 하려면 먼저 개발자 도구를 활성화해야한다. 아.. 2022. 10. 7.
[CentOS] 톰캣(Tomcat)이 IPv4를 우선 사용하도록 설정 구동할 프로그램이 IPv4 주소만 지원하도록 구현했다면 톰캣(Tomcat) WAS가 IPv4 주소를 우선적으로 사용하도록 설정하는 것이 필요하다. 이클립스에서 개발할 때 설정하는 방법은 아래의 링크에서 설명하였고 본 글에서는 CentOS에서 설정하는 방법을 소개한다. 2022.08.12 - [소프트웨어 개발(Software Development)/톰캣(Tomcat)] - 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 톰캣이 IPv4 주소만 사용하도록 설정하는 이유 가장 많이 사용되는 네트워크 주소체계로 IP(Internet Protocol)을 흔히 말한다. IP 주소에는 IPv4와 IPv6라는 두 가지 버전의 주소체계가.. 2022. 10. 5.
넥사크로 14 테마 임시 폴더에서 이미지 가져오기 넥사크로(Nexacro) 14에서 테마에 있는 사진과 같은 파일을 가져오고 싶다면 넥사크로 14 테마(Theme)가 수정 상태일 때 생기는 임시 폴더를 활용하는 방법이 있다. 넥사크로 14 테마 임시 폴더 주소 넥사크로 14의 버전과 운영체제에 따라 아래의 사진처럼 테마를 열었을때 생성되는 임시 폴더(Folder, Directory)의 주소가 다른데 보통 아래와 같이 4가지 안에서 찾을 수 있다. C:\Users\사용자명\OneDrive\문서\nexacro\14\TEMPORARY C:\Program Files (x86)\nexacro\14\TEMPORARY C:\Program Files\nexacro\14\TEMPORARY C:\Program Files (x86)\nexacro\TEMPORARY 넥사크로.. 2022. 10. 4.