본문 바로가기
반응형

프로그래밍23

도커(docker) 로 Clickhouse db 설치하기 개발에 clickhouse를 사용하고 있는데 자주 설치하는 입장에서 환경 구성하기가 좀 번거로운데, docker 로 간단히 할 수 있습니다. 윈도우에서도 docker를 쓰면 가능하죠. docker hub 에 이미지가 등록되어 있기 때문에 간단히 가능합니다. 활용하는 범위에서 다시 보기 위해 정리해봅니다. 리눅스 기준 먼저 Docker가 설치되어 있지 않다면 Docker 먼저 설치 sudo curl -sSL get.docker.com | sh 그리고 사용자 계정에 docker 를 사용할 수 있는 권한 추가 sudo usermod -aG docker pduser sudo systemctl start docker 터미널을 빠져나갔다가 다시 들어가면 적용됩니다. docker ps 라고 실행했을때 정상 실행되면 .. 2024. 3. 14.
Java11 에서 JDBC Jar file을 동적 로딩하는 방법 개발을 진행하면서 Java11 에서 JDBC Jar file을 동적 로딩해야 하는 이슈가 생겼다. 모든 JDBC jar 를 빌드에 넣어둘 수 없기 때문에 서버 설치 환경에 따라 특정 Path 를 지정해두고 Path 내에 존재하는 모든 Jar(JDBC 라고 가정한다) 를 읽어서 Class.forName 해주는 일. Java8 에서 쓰던 코드가 있었는데 이번에 Java11 프로젝트에 같이 기능 구현하려니 동작이 안되어서... 다시 쓸지도 모르니 정리해본다. 결과적으로 정리하면 1. Jar 로드 2. JDBC driver name 탐색. (jar안에 META-INF/sources/java.sql.Driver 파일 안에 text로 classname 이 적혀있다. 3. Driver 등록 jdbc classname.. 2023. 6. 14.
SpringBoot 웹서버 Jar 에서 resource 경로의 파일을 못 찾는 오류 SpringBoot로 개발을 진행중입니다. 예전이야 Tomcat을 썼지만, 지금은 MSA로서 jar 단독으로 서버를 실행시키고 있습니다. 예전 Tomcat을 사용했을때 문제가 없던 코드인데, gradle에서 bootJar 로 패키징했을 경우 리소스 경로를 찾는데 문제가 있습니다. File Not Found 오류가 발생하네요. 기존에는 대강 이런식으로 처리했었고요, URL res = getClass().getResource( UPDATE_SQL_PATH); URI uri = res.toURI(); FileSystem fileSystem = FileSystems.newFileSystem( uri, Collections.emptyMap()); Path path = fileSystem.getPath(UPDATE.. 2023. 5. 18.
yarn execution policies (policy) 오류 처리방법 윈도우에서 yarn 을 설치 후 실행하면 아래와 같이 보안오류가 발생합니다. 관리자모드로 터미널을 열고 Set-ExecutionPolicy Unrestricted 위 명령어를 수행후 Y를 입력하고 Enter키를 누르면 적용됩니다. 이후 yarn 명령을 실행하면 정상 실행됨을 확인 가능합니다. 2023. 2. 9.
리눅스 offline 으로 인터넷 연결 없이 PostgreSQL DB 설치하기 가끔 인터넷이 안되는 환경에 PostgreSQL 을 설치해야 하는 경우가 있습니다. 매번 검색하기는 어려우니 그때를 위해 정리해봅니다. 순서는 curl 로 파일을 다운로드 받고 yum localinstall 로 rpm 을 설치하고 db init 해주고 service 에 등록.. 하면 끝. 4개 파일만 복사해서 가지고 가면 쉽게 작업 가능! $ curl -O https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-8-x86_64/postgresql11-libs-11.18-1PGDG.rhel8.x86_64.rpm $ curl -O https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-8-x86_64/.. 2022. 12. 13.
PhoneGap 안드로이드 파일 다운로드 시 원래 용량의 두 배가 다운되는 문제 PhoneGap 을 사용하고 있습니다. 아이폰에서는 정상작동하는데, 안드로이드에서 FileTransfer 의 download 를 사용시 원래 용량의 두 배가 다운되는 문제가 있습니다. stream 만 그렇게 진행되고 실제 파일은 원래 사이즈로 저장됩니다. 이 부분에 대해 거의 하루종일 검색해서 해결책을 찾았네요.. 일단 apache cordova 쪽에 이슈 보고가 되어 있던 문제였습니다. 단, 아직 해결이 안되었네요.. 간단한 코드인데, 왜....? https://issues.apache.org/jira/browse/CB-3520 위 링크에서 관련 내용 확인할 수 있습니다. 사용하고 계신 cordova 버젼의 소스코드를 받으셔서 FileTransfer.java 의 코드를 수정하면 됩니다. 저는 2.9.0.. 2013. 9. 10.
NSString 의 lastIndexOf 사용하기(글자 자르기) NSString *string = @"test/data/file.jpg"; NSRange range = [string rangeOfString:@"/" options:NSBackwardsSearch]; string = [string substringFromIndex:range.location+1] NSLog(@"%@", string); lastIndexOf 로 처리하기 위해서는 위와 같이 NSBackwardsSearch 옵션으로 뒤에서부터 자르고자 하는 문자열을 찾아 처리하면 된다. 2012. 3. 30.
PhoneGap - 레이아웃 변경하기 (Layout Custom) PhoneGap 을 사용했을 때 Activity 구성시 기본적으로 DroidGap 을 extends 하게 되는데, DroidGap 소스의 onCreate 를 보면 WebView 를 통으로 만들도록 되어 있다. 이를 말 그대로 Hybrid 로 구성(네이티브 버튼+웹뷰) 하기 위하 많은 고민을 했고, 구글의 힘을 빌었지만, 국내에 관련 내용은 전무하고, 해외 사이트도 명확한 답변은 없었다. 그래서 PhoneGap 소스를 구해 분석하여 구성하였다. PhoneGap 소스를 구하는 것도 쉽지많은 않더라... 1. 일단, 기존 그대로 DroidGap 을 extends 하면된다. 2. onCreate 문을 작성한다. 내용은 아래처럼 구성하면 된다. 먼저, super.onCreate(savedInstanceState).. 2012. 2. 22.
윈도우 xp image http://froggie.sk/download.html http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11575 2011. 9. 1.
[Java] DB 인스턴스 하나만 만들기 public class DataBase { private static Connection m_conn= null; private static DataBase s_Obj= new DataBase(); private DataBase() { if( s_Obj == null) { s_Obj = this; } } public static DataBase getInstance() { return s_Obj; } //connection 반납 public Connection getConnection( String szDBUrl, String szUser, String szPass) { try { if( m_conn == null) { //String szDBUrl = "jdbc:oracle:thin:@" + m_szH.. 2011. 1. 10.
반응형