개발

자바, 파이썬 중심의 실무 개발 기록과 도구 활용, 회고 및 기타 기술들을 정리합니다.

자바

IntelliJ – Could not read from remote repository

IntelliJ & GitHub : Push failed 오류 원인 IntelliJ에서 GitHub에 Push가 안되는 경우가 있다. 이는 GitHub에 저장된 SSH key가 현재 작업 중인 PC에 저장된 것과 다를 때 발생할 수 있는 오류이다. 작업 중인 PC에서 c:Users%사용자명%.ssh 폴더로 이동하여 개인키와 공개키가 있는지 확인해 보자. 개인키와 공개키 파일명은 각각 id_rsa, is_rsa.pub 이다. 두 키는 쌍으로 존재하여야 하므로, 둘 […]

기타 개발

Oracle SQL Developer에서 Date 타입의 출력 형식 변경하기

Oracle에서 배포하는 SQL Developer에서 Date 형식을 출력하는 기본값은 ‘RR/MM/DD’로 설정되어 있다. 그래서 질의결과 창에 출력되는 데이터에서는 일자까지만 확인할 수 있으며, 시간은 확인할 수가 없다. ‘도구 > 환경설정’에는 위 그림과 같은 Date 형식을 원하는 형식으로 변경할 수 있는 옵션을 제공한다. 아래 그림에서 ‘날짜 형식’ 부분을 원하는 Date 형식으로 변경하면 바로 적용된다. Date 형식을 ‘YYYY/MM/DD HH24:MI:SS’로 변경한

기타 개발

Toad에서 엑셀 임포트 시 Date 타입 처리 방법

엑셀 임포트 오류 토드(Toad)를 이용하여 엑셀 자료를 오라클에 임포트(Import) 하는 경우 Date 타입에서 오류가 발생하는 경우가 있다. 이를 해결하기 위한 체크 포인트를 정리한다. 오라클 Date = 엑셀 텍스트 타입 오라클에 있는 ‘등록일시’라는 칼럼의 데이터 타입이 Date라고 가정해 보자. 엑셀에서 ‘등록일시’에 해당하는 컬럼 값은 그림에서 보이는 것처럼 날짜 형식으로 되어 있어야 하고, 표시형식은 텍스트로 지정해야 한다.

기타 개발

멀티 부팅 USB 만들기 – Windows 7 Setup + PE

멀티 부팅 USB? USB로 부팅 시 여러 OS의 설치모드, 또는 PE 모드 등을 선택하여 부팅할 수 있도록 설정한 USB를 의미한다. 예를 들어 USB에 Windows 7 설치 버전과 PE 모드를 저장해 놓은 경우, USB로 부팅 시 두 가지 중에서 하나를 선택하여 부팅을 진행할 수 있다. 멀티 부팅 USB를 만들기 위한 준비물 USB로 부팅 시 Windows 7

기타 개발

Oracle Instant Client – 환경변수 설정할 때 주의할 점

윈도우즈 운영체제에서 Oracle Instant Client는 별도의 설치 과정이 필요 없다. 압축을 해제하고, 관련된 환경변수만 추가하면 Toad 류의 툴을 이용하는 데 아무 문제가 없다. 예를 들어 Oracle Instant Client를 D:instantclient_11_2 경로에 위치시킨 경우 환경변수는 아래와 같이 설정하면 된다. ORACLE_HOME=D:instantclient_11_2 path=BLAH_BLAH_BLAH;%ORACLE_HOME% TNS_ADMIN=%ORACLE_HOME% NLSLANG=KOREAN_KOREA.KO16MSWIN949 cs 그러나 막상 해보니 Toad에서 tnsnames.ora 파일을 읽지 못하는 현상이 발생했다. 설정된 환경변수를 cmd

기타 개발

TrueCrypt 에서 Hidden volume을 생성할 때 주의할 점

TrueCrypt 프로그램에서 volume을 생성할 때 Standard와 Hidden 타입 중에서 선택할 수 있다. Standard는 생성한 TrueCrypt 영역을 하나의 볼륨으로만 사용하는 것이다. 생성한 볼륨을 Mount 할 때 하나의 비밀번호를 사용한다. Hidden은 2개의 볼륨을 생성하여 유사시에 방어(?)할 수 있다. 먼저 Outer 볼륨을 생성하고 Hidden 볼륨을 생성하는데 이 때 Outer 볼륨의 파일 시스템 포맷에 주의하여야 한다. Outer 볼륨에 대용량

자바

IntelliJ IDEA – 기본 사용자 명 변경하기

파일 생성 시 헤더 부분에 기본 User 명으로 주석이 생성된다. Problem15.java /**  * Created by BlahBlah on 2015-06-16.  */ public class Problem15 { cs 설치할 때 기본 User 명을 입력했는지는 기억이 잘 나지 않는다. 위와 같은 주석이 생성되는 것은 Settings > Editor > File and Code Templates 에 아래와 같은 설정이 되어 있기 때문이다. 기본 User 명을 변경하기 위해서는 템플릿 영역에 $MyName 이라는

기타 개발

윈도우에서 아두이노 시작하기 – Getting Started with Arduino on Windows

아두이노 보드와 USB 케이블을 준비 Arduino UNO USB 케이블 : A plug to B Plug 일반적인 프린터 연결 케이블과 동일 아두이노 환경 다운로드 및 설치 Arduino Software (IDE)는 코드를 생성하고, 보드에 업로드 하는 작업을 지원한다. Installer는 .exe와 .zip 두 종류가 있다. Connect the board 아두이노를 연결하면 자동으로 전원이 공급된다. Install the drivers 아두이노 드라이버를 설치한다.

기타 개발

라즈베리파이에 원격접속하는 방법 – GUI

라즈베리파이에 GUI 모드로 원격접속을 하기 위해서 라즈베리파이에 TightVnc Server 를 설치한다. vncserver :1 1번 호스트를 사용한다는 말이라고 이해하면 된다. 이후 뷰어 실행 시 Remote Host에 IP:1 을 입력하고 연결하면 된다. pi@raspberrypi ~ $ sudo apt–get install tightvncserver …. (설치 과정 생략) pi@raspberrypi ~ $ tightvncserver You will require a password to access your desktops. Password: Verify: Would you like to enter a view–only password (y/n)? n New ‘X’ desktop is raspberrypi:1 Creating default startup script /home/pi/.vnc/xstartup Starting applications specified in /home/pi/.vnc/xstartup Log file is /home/pi/.vnc/raspberrypi:1.log pi@raspberrypi ~ $ vncserver :1 –geometry 1920×1080 –depth 24 A VNC server is already running as :1 pi@raspberrypi ~ $ sudo netstat –tulpn Active Internet connections (only servers) Proto Recv–Q Send–Q Local Address           Foreign Address         State       PID/Program name tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      2724/Xtightvnc tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN      2724/Xtightvnc tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2268/sshd udp        0      0 0.0.0.0:68              0.0.0.0:*                           2223/dhclient udp        0      0 192.168.0.9:123         0.0.0.0:*                           2101/ntpd udp        0      0 127.0.0.1:123           0.0.0.0:*                           2101/ntpd udp        0      0 0.0.0.0:123             0.0.0.0:*                           2101/ntpd udp        0      0 0.0.0.0:2263            0.0.0.0:*                           2223/dhclient pi@raspberrypi ~

기타 개발

라즈베리파이에서 네크워크 연결 설정

라즈베리파이와 공유기 간에 유선, 또는 무선 연결을 한 경우, 네트워크 설정을 하는 방법이다. 유선 랜케이블 연결 공유기의 유선 랜케이블을 라즈베리파이에 연결하는 경우 자동으로 동적IP를 할당 받는다. 라즈베리파이의 IP는 아래와 같은 방법으로 확인할 수 있다. 공유기 관리 페이지에서 라즈베리파이 IP를 확인한다. nmap을 이용하여 라즈베리파이 IP를 확인한다. 무선 랜카드 설정 무선 랜카드 인식 확인 라즈베리파이에 무선랜카드를 장착한

위로 스크롤