728x90
반응형

java 8

[Java] Server IP와 Client IP를 조회하는 방법 A to Z(feat. virtualbox host-only network ip)

Scheduler 기능을 구현하면서 IP 관련해서 처리할 필요가 생겼다. 스케줄러 기능을 구현해놓고 따로 처리하지 않을 시에는, 개발 PC들과 서버 PC 모두에서 스케줄러가 동작해 중복으로 작업이 처리될 것이기 때문이다. 다른 방법도 있겠지만, 나는 일단 IP로 처리하기로 했다. 스케줄러 동작 시에 현재 PC의 IP를 조회하고, IP가 서버 IP라면 스케줄러 기능이 동작하도록 말이다. 문제는 처음에 생각을 잘못해서 IP 조회를 Client IP를 획득하는 방식으로 했다는 것인데, 이 경우 모두 Localhost IP로 받아와지기 때문에 동일하게 처리된다. 또 다른 문제는, Client IP를 획득하려면 HttpServletRequest 의 데이터가 필요한데, 스케줄러로 동작 시에는 요청 시 필요한 데이터..

IT/개발 2023.08.20

IT, 개발/JAVAJAVA 명령어 실행 & 실행 후 결과 받아오기(명령어 2개 이상 사용하기)

자바로 프로그램을 개발하다 보면 프로그램 내에서 터미널 명령어를 실행해야 할 경우도 있고, 명령어 실행 결과를 가져와서 그 값을 사용해야 하는 경우도 있습니다. 그럴 때 사용할 수 있는 소스를 알아보도록 하겠습니다. 1. 명령어만 실행 // cmd 변수에 명령어 입력 String cmd = "java -jar test.jar"; try { new ProcessBuilder("/bin/sh", "-c", cmd).start(); } catch (IOException e) { } 문자열로 명령어를 입력하여 실행할 때 두 개 이상의 명령어를 사용하고 싶다면 구분자로 나눠서 입력합니다. 다중 명령어를 간단하게 살펴보겠습니다. 1) ; String cmd = "java -jar test1.jar;java -jar..

IT/개발 2023.08.17

자바 SSL 인증서 파일 등록하는 방법 정리 (Keytool, Portecle 활용)

자바 인증서 저장소에 직접 인증서를 추가해서 사용해야 하는 경우가 있습니다. 이 글에서는 자바 인증서 저장소에 SSL 인증서 파일을 등록하는 방법을 정리합니다. 목차 인증서 등록이 필요하게 된 계기 자바의 루트 인증서 저장소 위치 1. JAVA Keytool을 이용한 인증서 등록 2. Portecle GUI 툴을 이용한 인증서 등록 인증서 등록이 필요하게 된 계기 제 경우엔 회사 네트워크를 사용하려면 사설 인증서를 등록해서 사용하는 환경입니다. 회사 전용 cer 확장자의 인증서 파일을 더블클릭하여 시스템에 인증서를 등록하면 웹브라우저를 비롯한 대부분 프로그램은 문제없이 SSL 통신을 하면서 사용할 수 있습니다. 그러나 자바의 경우엔 시스템에 설치된 인증서가 아닌 자체 인증서 저장소를 가지고 있어서 자바의..

[Java] Google Authenticator(Google OTP)를 이용한 개발.

OTP 기능을 구현하라는 미션이 떨어졌고, 힌트로는 구글OTP라는 것이 있다라는 것만 받았다. 찾아보니 거의 다 "Google Authenticator"라는 앱을 다운받아서 구글 로그인을 할 때에 이용하는 내용이었다. 뭔가 구글에서 제공하는 API가 있어야 구글앱을 이용해서 개발을 할 수 있을 텐데, 눈을 씻고 찾아봐도 API는 없었다. 찾다찾다 구글앱의 공식 홈페이지에서 파일들을 다운로드 할 수 있는 곳을 찾았는데, C언어로 되어있고 내가 원하는 것은 아니었다. 아마도 SSH로 접속해서 이걸 설치하고 로그인을 할 때에 사용하는 그런 종류인 듯 싶다.(이곳 참고) 알고리즘을 중심으로 찾아본 결과, 아마도 IETF에 있는 RFC6238이라는 문서를 기반으로 구글앱이 이와 같은 알고리즘으로 구현을 해놓은 것..

IT/보안 2023.01.06

[JavaScript] Custom URL schemes 방식의 VNC 응용프로그램 (서버IP 인자 값 넘기며) 호출 방안

RealVNC 2002-2008 버전 Custom URL schemes 호출 오류 unable to resolve host by name: 알려진 호스트가 없습니다. (11001) RealVNC 최신버전 Custom URL schemes 호출 오류 Invalid endpoint: port not correctly specified 문제 직면 이전 게시글을 보고왔다면 알다시피 문제는 다음과 같았다. Registry 인자 값 설정("%1")이 되어있는 상태에서는 인자 값을 넘기든, 안넘기든 모두 실행되지 않았다. 오류 시 설정 반면에 인자 값 설정을 뺀 채로 호출을 할 경우에는 실행이 잘됐다. 인자 값 설정을 뺀 채 URL 호출 시 실행된 화면 하지만 나는 Server IP 까지 넘긴 채로 VNC Viewe..

IT/Windows 2022.11.18

[JavaScript] 웹(Chrome)에서 응용 프로그램 실행 시키기 : Registry 이용한 Custom URL schemes 방식 호출

웹에서 응용프로그램(.exe)를 실행시키는 방법을 살펴보자. 보통 ActiveX 를 이용하여 응용프로그램을 실행시키지만, 해당 방식은 IE에서 사용이 가능하다. IE를 지양하는 추세이기에 오늘은 Chrome에서의 실행방법을 살펴볼 것이다. 만약 IE 브라우저에서 사용해야한다면 아래 게시글을 참고하자. Javascript 로컬 파일 실행, 윈도우 프로그램 실행하기 ActiveXObject Javascript 로컬 프로그램, 윈도우 프로그램 실행하기 ActiveXObject 고객요청사항으로 돋보기 같은 기능을 구현해 달라는 요청을 받았습니다... 이미지 돋보기는 여타 많은 쇼핑몰 사이트에 구현이 되... aljjabaegi.tistory.com 1. 레지스트리(Registry) 에 실행시킬 응용 프로그램 경..

IT/Windows 2022.11.18

CentOS7 Version for Openstack Pike Install

Openstack Pike Version 입니다.Linux OS는 CentOS 7 Version 으로 진행 했습니다.정확하게 전반적인 이해를 두고 진행한 경우가 아니라 불필요한 설치 또는 오류가 있을 수 있습니다. 참고하셔서 보시면 될 것 같습니다. 참고 URL은 다음과 같습니다.http://naleejang.tistory.com/194http://cloudsemina.com/index.php?document_srl=466&mid=openstackhttps://docs.openstack.org/install-guide/index.html 구성은 다음과 같이 진행하려고 했으며, https://docs.openstack.org/install-guide/environment.html 에서 권장 최소사양은Con..

IT/COA(OpenStack) 2018.01.14
728x90
반응형