전체 글(402)
-
Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
windows 에서 pip install 명령어로 pythVisual C++ 다운로드 사이트on 패키지를 설치할 때 다음과 같은 오류가 발생할 경우가 있다. Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools" 위 오류는 Visual C++ 14.0 이 필요한데 없어서 나는 오류이다. 해결 방법은 Visual C++ 14.0 을 설치하면 된다. 하지만 공식 사이트에서 해당 버전의 Visual C++ 을 찾으면 404 페이지 오류가 발생한다. 지원을 하지 않는건지 없어진건지 알 수 없다. 그래서 다음과 같이 설치하면 해결 가능하다. 먼저 다음 사이트에 접속한다. Visual C++ 다운로드 공식 사이트 위 ..
2019.05.22 -
java 특정 문자열 개수 구하기
JAVA 에서 특정 문자열 개수 구하는 방법이다. 문자열 개수를 구하는 방법은 많이 있다. 무한 루프를 활용해서 indexof 를 활용하는 방법부터 여러 라이브러리를 활용한 방법까지... 본 포스팅에서 설명하는 방법은 commons-lang.jar 라이브러리를 활용한 방법이다. 12345 String txt = "Test, java, Oracle, main"; int countMatches = StringUtils.countMatches(txt, ","); System.out.println(countMatches);cs StringUtils 클래스를 활용하면 위와 같이 쉽게 구할 수 있다. 끝
2019.05.08 -
linux java main 실행
linux java main 실행 centos 또는 ubuntu 에서 java 어플리케이션 main 을 실행하는 방법이다. 자주 쓰지 않아 메모해두지 않았는데 간혹 필요한 경우가 있네ㅠㅠ 0. 당연히 linux 에 java가 설치되어 있어야 한다. 1. 이클립스에서 프로젝트를 archive파일로 export 2. 생성한 Archive 파일을 Linux로 이동 3. 이동한 Archive 파일을 압축 해제함 [root]# unzip 파일명 4. 압축 해제한 폴더의 bin 폴더로 이동 [root]# cd /파일명/bin 5. 다음 명령어로 Main 클래스 실행 [root]# java -Xmx2048m -cp ".:/파일명/lib/*" 패키지.Main "$@" 번외. Background 로 실행하려면 다음과 같..
2019.04.05 -
java 초간단 동적 jdbc 연결
java 초간단 동적 jdbc 연결 DB 접속정보에 따라 여러 DB를 동적으로 접근해서 특정 쿼리를 실행해야 하는 경우가 생겼다. 보통에 웹은 정해진 DB를 사용하며 spring 에서 data source 에 정보를 셋팅하고 mybatis 를 사용하면 쉽게 jdbc 를 사용할 수 있다. 동적으로 jdbc에 연결하는 방법은 무수히도 많을 것이다. 필자는 apache의 BasicDataSource 와 spring jdbc의 JdbcTemplate 를 사용해서 아주 심플하게 동적 연결을 구현해 보았다. 본 포스팅은 mybatis도 사용하지 않고 그냥 단순하게 연결해서 쿼리를 실행하는 방법을 작성한다. 먼저 필요한 라이브러리들이 있다. 기능은 간단하지만 라이브러리들간의 dependency가 있어서 총 8개의 라..
2019.04.02 -
Cron 크론 표현식 자동 생성 사이트 (자동완성)
Cron 크론 표현식 생성 사이트 (자동완성) Cron 표현방법은 스케줄링 (job) 을 실행할 때 자주 사용된다. 리눅스에서도 사용되며 스프링 프레임워크의 스케줄러에서도 사용될 수 있다. 쿼츠(quartz) 에서도 활용이 가능하다. 하지만 자주 쓰지도 않을 뿐더러 한번 실행시켜놓으면 한동안은 볼일이 없다. Job이란게 그렇더라... 그래서 또 사용하려고 보면 크론 표현식을 찾아보며 이게 맞는지 고민하게된다. 그래서 찾아보다보니 이런 좋은 사이트가 있어서 소개하려고한다. 크론 표현식을 자동으로 완성해주는 사이트이다. 쿼츠 오픈소스를 활용하여 만들었다고 한다. 해당 사이트를 iframe 으로 본 포스팅에 사용하기 때문에 브라우저에서 보이지 않을 수 있다. 본 블로그의 다른 글들을 보면 알겠지만 절때 악의적..
2019.03.19 -
Oracle Column PK FK 조회 쿼리
oracle column pk fk 조회 oracle 에서 column 정보를 조회하는 방법이다. 필요한 경우가 많아서 기록해 둔다. 해당 쿼리에서는 column 명과 더불어 comments, pk, fk 여부 등 부가적인 정보도 조회한다. 해당 쿼리를 사용하기 위해서는 먼저 owner, table 명이 필요하다. 쿼리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 SELECT AA.COLUMN_ID, AA.COLUMN_NAME, BB.COMMENTS, AA.DATA_TYPE, AA.DATA_DEFAULT, CC.PK, AA.NULLABLE, CC.FK FROM ALL_TAB_COLUMNS@AID..
2019.03.18 -
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer 원인
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer 원인 다음과 같은 오류가 발생한 경우 여러 상황이 있지만 그 중 필자가 처한 상황에 대해서 기술한다. org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.jav..
2019.03.08 -
Linux 여러 대 서버에 ssh 접근 후 shell 파일 실행하기
Linux 여러 대 서버에 ssh 접근 후 shell 파일 실행하기 여러대의 vm 서버에 동시에 명령어를 날려야 하는 경우가 생겼다. 해당 서버들의 ip 를 목록으로 만들고 반복문으로 ssh 를 접근해서 명령어를 실행하면 되지 않을까 싶어 소스를 만들어보았다. 1 2 3 4 5 6 7 IP_LIST=("10.10.10.1" "10.10.10.2" "10.10.10.3" "10.10.10.4" "10.10.10.5") for VALUE in "${IP_LIST[@]}"; do ssh -p 22 centos@$VALUE
2019.02.22 -
Linux SSH Are you sure you want to continue connecting (yes/no)? 제거
Linux SSH Are you sure you want to continue connecting (yes/no)? 제거 ssh 접근을 할 때 최초에 다음과 같은 메시지가 나올 때가 있다. [root centos]# ssh -p 22 centos@10.10.10.10 The authenticity of host '10.10.10.10 (10.10.10.10)' can't be established. ECDSA key fingerprint is SHA256:6xndMjB2U0R0dkWBF15dXaE4wBdg4WPlHHCsQjW8bW4. ECDSA key fingerprint is MD5:a1:d3:10:6a:b8:53:78:dc. Are you sure you want to continue connecti..
2019.02.22 -
Linux Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 해결 방법
Linux Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 해결 방법 ssh 로그인 시 다음과 같은 메시지가 나올 경우가 있다. [root centos]# ssh -p 22 centos@10.10.10.10 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). [root centos]# 권한이 없다는 메시지와 함께 publickey 를 비롯해서 무슨 key 를 찾는것 같다. 그래서 디버깅 옵션으로 메시지를 더 상세히 출력해 봤다. [root centos]# ssh -p 22 centos@10.10.10.10 -v OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017..
2019.02.22