서비스 배포를 준비하기 위해 개발서버 상에서 테스트를 수행하던 중 개발PC에선 보지 못한 오류를 발견했다. _http_agent.js:444 options = req[kRequestOptions]; ^ TypeError: Cannot read property 'Symbol(requestOptions)' of undefined at Agent.removeSocket (_http_agent.js:444:20) at TLSSocket.onClose (_http_agent.js:371:11) at TLSSocket.emit (events.js:327:22) at net.js:673:12 at TCP.done (_tls_wrap.js:563:7)원인을 다양한 방법으로 찾아보았으나, 원인을 파악하기 ..
전체 글 검색 결과
기본적으로, gitlab의 issue에서 merge request를 생성할 때, 브랜치 명은 다음 규칙을 따른다. {이슈번호}-{이슈명 축약} 이슈명의 경우, 한글로 작성할 경우 {이슈번호}- 로만 표기되는 경우도 잦고, 이슈만을 위한 branch를 찾기도 번거롭다. 따라서, branch명의 템플릿을 변경하는 방법에 대해 작성하고자 한다. Merge Request branch name template 변경 embedded/service/gitlab-rails/app/models/issue.rb 파일의 to_branch_name 함수 변경 변경전 def to_branch_name if self.confidential? "#{iid}-confidential-issue" else self.class.to_br..
[Programming/QT] - [QT] CentOS 7 환경에서 QOCI (Oracle DB) Driver 빌드 [QT] CentOS 7 환경에서 QOCI (Oracle DB) Driver 빌드 필수 환경 QT 설치 QT 공식홈페이지 에서 QT를 다운로드 받아 설치한다. 설치 과정 중 필수로 Source 를 선택하여 QT소스코드가 함께 설치되도록한다. 본 게시글에서는 QT 5.9.1 버전을 사용한다. 설치 blog.rixa.kr 이전 포스팅에서는, QOCI 드라이버의 빌드를 CentOS 7 환경에서 진행하는 것으로 작성하였다. 이번 포스팅에서는 Windows에서 QOCI 빌드를 하는 법을 설명하려 한다. 필수 환경 QT 설치 QT 공식홈페이지 에서 QT를 다운로드 받아 설치한다. 설치 과정 중 필수로..
오류 발생 긴 길이의 QString 데이터를 CLOB column에 insert 하자, ORA-03113 "end of file on communication channel" 오류가 발생하였다. Master Note: Troubleshooting ORA-03113 Master Note: Troubleshooting ORA-03113 (Doc ID 1506805.1) Last updated on MARCH 12, 2021 Applies to: Oracle Database Exadata Express Cloud Service - Version N/A and later Oracle Database Cloud Service - Version N/A and later Oracle Database - Enterpr..
테이블에서 중복값 방지를 위한 contraint가 걸려있을 경우, 중복 키값을 가진 row를 insert 하면 오류가 발생한다. 따라서 일반적인 방법으로는 insert를 하기 전 중복된 키를 가진 값이 이미 table에 존재하는지를 파악하고, 이미 존재할 경우 update를 하도록 구현하여아 한다. 하지만, 중복키 여부를 확인하기 위한 로직을 작성하지 않고도 쿼리 하나로 insert 또는 update를 수행하도록 설정할 수 있는 방법이 존재한다. Oracle 공식 Document 를 참고하면, INSERT ON DUPLICATE KEY UPDATE 구문을 통해 처리할 수 있음을 확인할 수 있다. MERGE Prerequisites You must have the INSERT and UPDATE objec..
테이블에서 중복값 방지를 위한 contraint가 걸려있을 경우, 중복 키값을 가진 row를 insert 하면 오류가 발생한다. 따라서 일반적인 방법으로는 insert를 하기 전 중복된 키를 가진 값이 이미 table에 존재하는지를 파악하고, 이미 존재할 경우 update를 하도록 구현하여아 한다. 하지만, 중복키 여부를 확인하기 위한 로직을 작성하지 않고도 쿼리 하나로 insert 또는 update를 수행하도록 설정할 수 있는 방법이 존재한다. MariaDB 공식 Document 를 참고하면, INSERT ON DUPLICATE KEY UPDATE 구문을 통해 처리할 수 있음을 확인할 수 있다. INSERT ON DUPLICATE KEY UPDATE INSERT if no duplicate key is..
필수 환경 QT 설치 QT 공식홈페이지 에서 QT를 다운로드 받아 설치한다. 설치 과정 중 필수로 Source 를 선택하여 QT소스코드가 함께 설치되도록한다. 본 게시글에서는 QT 5.9.1 버전을 사용한다. 설치 경로는 /opt/Qt5.9.1 이다. Oracle SDK Oracle Instant Client 에서 Oracle Instant Client를 다운받는다. Basic Package (ZIP) SDK Package (ZIP) 본 게시글에서는 21.1.0.0.0 버전을 사용하였다. Basic Package는 /opt/instantclient, SDK Package 는 opt/instantclient/sdk 에 압축 해제 하였다. 빌드 OCI의 소스코드가 위치한 경로로 이동한다. cd /opt/Qt..
자취방을 이사하게 된 후, 갑작스럽게 많은 사이트들이 접속이 불가능한 오류가 발생했다. 위 사진과 쿠팡, 네이버 등을 포함한 많은 사이트들에 접속할 시 위와 같은 오류 메시지를 출력했다. 이 오류 메시지는 NET::ERR_CERT_DATE_INVALID로 SSL을 사용중인 많은 사이트들에 접근이 제한된 것이다. 해결방법을 찾던 중 루트 인증서가 자동으로 업데이트 되지 않아 발생 한 것이다는 글을 보게 되었고, 이를 참고하여 오류를 수정하였다. 수정 방법은 다음과 같다. 1. 레지스트리 편집기를 실행한다. 시작 -> 실행 (Windows + R) -> regedit 2. 실행된 레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertifi..
최근댓글