getopt() 함수는 콘솔 기반의 프로그램(어플리케이션)을 제작하는데 있어 옵션 값(인자, 파라미터)을 받는데 유용한 함수다.사실 '-a' 나 '--version'과 같은 옵션을 argc, argv로 처리할 수도 있겠지만 이를 직접 처리하는 것은 귀찮은 작업이다. 이를 위해 getopt 함수가 제공된다.getopt() 함수는 stdio.h 와 unistd.h 모두에 정의되어있다. 두 헤더 파일에 정의된 함수의 차이는 딱히 없는 듯 하다. hanopt.c //140924 Source by YoWu (uyu423@gmail.com) #include "stdio.h" int main(int argc, char *argv[]) { int num; extern char *optarg; extern int opt..
오라클 인스턴트 클라이언트로 리눅스에 SQLPLUS만 설치시 서비스 식별자를 설정하지 못해 원격 접속을 못할 때가 있다. 윈도우에서는 Net Manager 같은 걸로 쉽게쉽게 설정 되는데..에휴하여튼 서비스 식별자를 설정해주기 위해 tnsnames.ora 라는 파일이 필요하고 그 전에 이 파일의 위치를 환경 변수로 설정해줘야 한다.export TNS_ADMIN = 디렉토리 경로ex) export LD_LIBRARY_PATH=/usr/src/instantclient_12_1나같은 경우는 그냥 SQLPLUS 와 같은 곳에 심기로 했다.이전과 마찬가지로 .profile 에 등록해두면 편하다. 해당 .profile을 적용하려면 source .profile 명령어 실행.다음으로 해당 설정해준 TNS_ADMIN 위..
오라클 홈페이지의 zip 파일로 설치한 SQLPLUS를 실행하면 다음과 같은 에러 발생 ./sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory SQLPLUS에서 사용하는 라이브러리의 경로가 설정되지 않았기 때문이다. 다음 명령어를 실행하거나 .profile(혹은 .bash_profile)에 추가한 후 SQLPLUS를 실행하면 실행이 잘 된다. export LD_LIBRARY_PATH=SQLPLUS가 있는 경로 예) export LD_LIBRARY_PATH=/usr/src/instantclient_12_1 141208 추가) 라이브러리 위치를 모..