키크론 키보드를 사용하게 된건 맥용 키보드를 찾다가 시작되었다. 한국에서는 많은 이벤트도 하고... 리뷰어 모집도 하는데... 나는 인니에 거주하고 있어서 한번도 해볼 수 없었다. 그냥~ 내돈내산~!!! 여러종류를 거쳐서 결국에 Q Pro 시리즈까지 오게 되었는데... QMK / VIA 를 지원하기에 Key Mapping 작업을 통해서 내맘대로 키보드 설정을 할 수 있다고 해서 몇가지 도전을 해봤다. 현재 사용하고 있는 키보드는 Q10, Q10 Pro, Q13 Pro, Q0 이렇게... Q시리즈가 있고 나머지는 K시리즈라 VIA하고는 관계없다. Blog 용으로... 일단 제일 단간한 숫자 키패드 키보드인 Q0를 기준으로 메모성 포스팅을 한다. 일반키는 일반 키대로 사용하고... 위에 사진처럼 추가키에 잘..
내 블로그의 인입 통계를 보면 항상 1위에 올라 있는 글이 아주 오래전에 포스팅 했던 LONG Type에 대한 Like 검색이다. 오랜만에 Oracle DB를 사용하는 Project에서 일을 하게 되서 생각 난 김에 해당 글에 대한 보완 내용을 메모해 둔다. Oracle은 현재 LONG Data Type을 권장하지 않는다. 하물며 12C 이후에는 사용이 제한되기까지 했다. LONG 대신에 CLOB을 권장하고 있는데... 어쨌든 기존 시스템이 LONG으로 구축이 되어 있다면 방법이 없지 않은가... 추후 새로 만드는 TABLE에서 Data Type을 LONG 대신 CLOB으로 하면 되겠지만.. 이미 있는 거에서는 써먹어야 하니.. Oracle 9i 이후 버전을 사용하고 있다면 TO_LOB..
ISO8583 메세지를 JSON으로 변환하는 코드가 필요해서 메모 목적으로 Blogging 일단 나는 Maven을 사용하니까... pom.xml 에 의존성 추가 org.j8583 j8583 2.1.3 Simple 하게 간단한 코드로 Sample을 메모...import org.j8583.IsoMessage;import org.j8583.IsoType;import org.j8583.IsoValue;import org.j8583.iso.IsoMessageFactory;import org.j8583.iso.IsoTypeFactory;import org.j8583.iso.Iso8583AsciiMessageFactory;import java.io.IOException;import java.tex..
Server Consol을 접속하면 보통 ssh를 사용하게 된다. iTerm 이나 Putty 에서 매크로로 설정해서 암호를 자동 입력할 수 도 있지만 말 그대로 매크로다보니 잘 안되는 경우도 있고 로그를 출력하는 중에 갑자기 매크로 트리거가 작동해서 오작동을 일으키는 경우도 있다. 애초에 접속에서만 비밀번호를 자동입력하게끔 하면 되는 것인데 그 기능을 도와 주는게 sshpass 다. OSX(MacOS)나 Unix에서 설치해서 사용가능 하다. 나는 OSX 사용자니까.. brew를 통해서 설치방법과 iTerm 에 접속시 사용하는 방법을 기록하고자 한다. ** brew 가 설치 되어 있다는 전재이니 brew가 설치되어 있지 않다면 brew 설치를 먼저 한다. brew search sshpass brew sea..
예전에 나는 Windows의 IDE 툴들이 익숙해서 그랬는지... 터미널 사용을 지양했던 것 같다. 나름 개발에서 은퇴했다고 생각했는데... 다시금 코딩을 하려고 보니 Server를 만지는 일들이 잦아 졌다. OSX에서도 마우스보다는 그냥 Console에서 처리하는 것들이 더 편하다보니 자연스레 Text Editor로 vim을 종종 사용하게 된다. 뭔들 아니겠냐만은... vi 는 키보드 기반이다보니 익숙하지 않으면 vi 만큼 불편한 Editor도 없다. 그런데 익숙해지면 vi 만큼 강력한 Editor도 없으니.. 어쨌든 전산쟁이로 밥벌어 먹으려면 익숙해지는게 좋다. 사설이 길었으니.. 본론으로 들어가서 vim에서 IDE 처럼 왼쪽에는 Dir Tree를 두고 오른쪽에는 Text Editor 창을 두는 방식..
회사 Service를 현재 AWS를 통해서 하고 있다. 보안상의 이유로 EC2에 Console 접속을 직접 할 수 없게 설계를 했다. 그래서 Bastion Server를 통해서 접속을 해야 하는데 Bastion Server는 Inbound 설정을 해 놓아서 지정된 IP에서만 접속할 수 있게 설정했다. 평상시 집과 사무실에서는 Console로 접속하는데 ssh tunneling을 해서 접속한다. 그런데 간혹 외부에서 회사 Service의 Log를 봐야 하는 경우가 종종 발생했다. 외부에서는 EC2에 Console 접속이 근본적으로는 막혀 있기 때문에 개발장비를 통해서 접속해야 하는 편법을 사용했다.외부(미등록IP) --> 개발장비 --> Bastion Server SSH Tunneling..
brew (HomeBrew)를 이용해서 Maven을 설치해보자. brew install maven 특별한 에러가 없었다면 설치가 정상적으로 되었을 것이다. 그래도 확인은 해야하니... mvn -version 어디에 서치가 되었는지도 함께 확인해 준다. which mvn 그런데 실제 경로가 아니다 심볼릭 링크 경로이다. 해당 결로로 찾아 들어가보면 아래와 같이 심볼릭 링크가 설정되어 있다. 환경변수에 등록을 하자. 나의 경우엔 ZSH 를 사용하므로 home dir의 .zshrc 에서 추가할 것이다. vi .zshrc export M2_HOME=/opt/homebrew/Cellar/maven/3.8.6/libexec export M2=$M2_HOME/bin export PATH=$PATH:$M2_HOME/b..
AWS를 이용해서 Web Server를 구축하는데 문제가 발생했다. 윈도우의 Putty로 접속을 하면 정상적으로 접속이 되는데... 전통적인 방법으로 Terminal에서 ssh를 이용해서 접속을 하려면 미친듯이 안되는 것이다. Permission denied (publickey,gssapi-keyex,gssapi-with-mic) invalid format 인내의 한계를 끌어올리는 상황이 발생했다. 왜 Windows에서는 정상적으로 되는데... 전통적인 방법에서는 문제가 생기는 걸까~~~~ 결론부터 이야기 하면... 에러 메세지 대로... Key의 Format이 다르다는게 문제였다. 내가 AWS에서 내려 받은 Key File의 Format과 OSX Terminal에서 사용할 수 있는 Key Format은..
오랜만에 Eclipse를 이용한 Spring Project를 만들어 보려고 하는데 src/main/webapp/WEB-INF/web.xml 파일이 계속 에러를 표시하고 있었다. cvc-id.3: A field of identity constraint 'web-app-servlet-name-uniquensess' matched element 'web-app', but this element does not have a simple type. 뭔가 유형이 안맞는다는 에러이다. 어이 없게도 이건 web-app Tag의 Schema Location 값의 java의 j를 대문자 J로 변경해 주면 된다. 위의 http://java.sun.com/xml/ns/javaee https://java.sun.com/xml/..
Synology NAS 920+ 를 Main으로 사용하고 있다. 도메인을 구매해서 여러가지 서비스를 설정해서 사용하는데 https 접속시 인증서 문제를 해결해야만 했다. 돈주고 구매하면 편할거 같은데 지금 현재 사용하고 있는 Internet 회선은 Port 대부분이 막혀서 인증서 발급시 이메일이나 https를 통해서 발급인증 받는 것도 쉽지 않았다. 예전에 사용하던 Let's Encrypt 인증서가 만료 되고 나서 무슨 문제인지 갱신할 수 없었는데... 다시금 해보니 정상적으로 등록이 되서 메모 차원에서 Blog에 글을 남겨 놓는다. 1. NAS에 SSH 접속을 해서 acme.sh Script를 설치 한다. wget https://raw.githubusercontent.com/acmesh-official..