certbot 설치 과정 중 pyOpenSSL의 버전이 0.14 이상이 필요하여 pip install pyOpenSSL --upgrade을 통해 업그레이드를 시도하였으나 ERROR: Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. 의 에러가 발생하였다. 해당 패키지가 pip이 아닌 OS 패키지 매니저에 의해 설치 된 경우, 관련 파일 목록을 찾을 수 없어 위의 오류가 발생할 수 있다. pip uninstall requests ..
docker에서 registry를 접속할 때 기본적으로 https를 사용하도록 되어있다. 보안을 위해 https 사용을 권장하지만, 부득이하게 http를 사용해서 접속할 경우 Mac OS에선 아래의 방법대로 변경할 수 있다. 원래는 Docker UI에서 변경할 수 있지만, 최신 UI 버그로 UI 내 변경사항이 파일에 반영되지 않는 것으로 보인다. ~/.docker/daemon.json 에 "insecure-registries":["192.168.14.94:80"] 형태로 값을 추가하면 된다. 예시 {"debug":true,"experimental":false,"insecure-registries":["192.168.14.94:80"]}값을 추가 후 Docker App에서 재시작을 하면 적용된다. Refe..
JAR파일을 실행하기 위해선 일반적으로 java -jar {jar파일명}으로 실행합니다. 만약 binary 파일처럼 {jar파일명} 형태로 실행하고 싶다면 아래의 방법으로 가능합니다. 몇 가지 다른 방법들이 존재했지만 아래 방법이 제일 안정적으로 동작합니다. application.jar를 ./application 형태로 실행할 수 있도록 만들 경우 stub.sh 이라는 이름으로 쉘 생성 #!/bin/sh MYSELF=`which "$0" 2>/dev/null` [ $? -gt 0 -a -f "$0" ] && MYSELF="./$0" java=java if test -n "$JAVA_HOME"; then java="$JAVA_HOME/bin/java" fi exec "$java" $java_args -ja..
C에서 ODBC를 호출하는 코드 작성 중 WHERE 조건에 Parameter 바인딩이 제대로 되지 않는 문제가 있었다. sqlrc = SQLBindParameter(volm_hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 5, 0, device_group, strlen(device_group), &_volm_sqlind[0]); 이는 _volm_sqlind[0] 에 대한 초기화 작업이 없어서 발생 된 문제. 위의 코드 앞에 _volm_sqlind[0] = SQL_NTS; 의 초기화 코드가 있으면 문제가 해결된다. SQLBindParameter의 경우 마지막 인자 값으로 SQL_NTS를 넘길 경우 null 로 끝나는 값이라는 것을 알려줄 수 있다. sqlrc = SQ..
graddle wrapper 명령어 수행 시 Cannot add task 'wrapper' as a task with that name already exists와 같은 오류가 발생하는 경우 task wrapper(type: Wrapper) { gradleVersion = '4.4' distributionUrl = distributionUrl.replace("bin", "all") }을 wrapper { gradleVersion = '4.4' distributionUrl = distributionUrl.replace("bin", "all") }와 같은 형식으로 변경한다. Reference https://stackoverflow.com/questions/53709..
which gradle을 통해 경로를 살펴보면 /usr/local/bin/gradle 이 나온다. ls -al 로 alias에 대한 정보를 찾아보면 /usr/local/bin/gradle -> ../Cellar/gradle/5.6.4/bin/gradle 과 같이 심볼릭이 형성되어있음을 볼 수 있다. 실제 gradle home path 값으로는 /usr/local/Cellar/gradle/5.6.4/libexec 을 지정하면 된다.
Tmax와 Tibero를 연동할 때 XA 모드와 Non-XA 모드 두 가지 방식으로 연결할 수 있음 XA를 사용하기 위해선 XA 모드로 연결해야 함 XA 모드로 연결 시 DB 접속정보를 서버에 입력하지 않고, DB연결 및 transaction 관리를 Tmax의 RM(Resource Manager)를 사용하도록 Tmax Config에 아래와 같이 접속 정보를 기입 Non-XA 모드로 연결 시 DB 접속 관리를 서버 코드에서 진행 TMAX Config 설정 DBNAME, OPENINFO, TMSNAME 추가, OPENINFO에 접속정보 알맞게 설정 OPENINFO의 db는 tbdsn.tbr에 정의 된 DB_NAME을 기입 Config 파일 작성 후 컴파일 cfl -i [설정파일.m] gst ### tms f..
- Total
- Today
- Yesterday