Chrome extension Secure Shell 로 AWS 연결하기 우선 Secure Shell 은 크롬의 확장 프로그램으로 여기에서 받을 수 있다. 프로젝트 진행 중에 AWS 인스턴스에 접속을 해야 하는데 Pem 파일만 받은 상태라면 다음과 같은 과정을 거쳐서 연결하면 된다. Public Key 생성 ssh-keygen 명령을 통해서 pem 파일로 부터 pub 파일을 생성해야 한다. 아래의 명령을 이용하면 된다. > ssh-keygen -y -f aws_test.pem > aws_test.pub 만일 ssh-keygen 이 없는 경우라면 다음과 같이 설치 또는 확인을 해 보면 된다. Linux 라면 기본 제공되는 것이고 Windows 에 puttygen 설치 또는 이미 설치되었다면 폴더 확인 Wi..
NPM Install 도중에 node-gyp 빌드 오류가 발생하는 경우 오류 상황 Node 기반에서 돌아가는 어플리케이션을 Github에서 다운로드 받아서 테스트를 위해서 npm install 명령을 했을 때 뜬금없이 msbuild 관련한 환경설정이 부족해서 오류가 발생했다. Python 2.5 이상 3.0 이하 설치 해야 한다는 오류 설치 했더니 .NET Framework 2.0 이상을 설치해야 한다는 오류 설치 했더니 VCBuil.exe 가 존재하지 않으니 .NET Framework 2.0 SDK 나 Visual Studio 2005를 설치해야 한다는 오류 ... 상기의 상태에서 더 이상 진행 불가!!! 물론 전부를 설치하면 되겠지만 그렇다고 쓰지도 않는 툴들을 설치하는 것은 문제가 있어 보인다. 오..
Maven Multi-Module Project 에서 Java Compiler 설정하는 방법 Maven으로 Multi-Module Project를 구성하다 보면 Maven Update 할 때 프로젝트별 Java Compiler 버전이 꼬이는 경우가 발생한다. 일반적으로는 동일한 JDK 버전을 이용하지만 상황에 따라서는 각 Module Project 별로 JDK의 특정 기능을 사용해야 할 경우가 있기 때문이다. 이런 문제를 해결하기 위해서는 Root Project에 Java Compiler를 지정하고 각 Module Project 별로 필요한 Java Compiler 버전을 정의해 주면 된다. Pom 파일에 Properties를 사용하는 방법 ... ... 1.7 1.7 ... ... 위의 코드에서 sou..
Tomcat 운영할 때 JAVA_OPT 설정을 조심해서 사용하자. 지금 프로젝트를 진행 중인 회사에서 Java Agent를 이용해서 APM을 만들고 있다. APM 운영을 위한 첫번째 검증 대상은 TOMCAT에서 구동되는 Web Application 을 기준으로 작업을 진행 중에 아주 이상한(?) 상황을 만나게 되어 문제의 원인을 찾아보다가 아주 황당한 이유를 알게되어 정리를 해 놓도록 한다. 테스트를 진행할 때 Eclipse에서라면 Servers의 Launch configuration 화면을 통해서 VM arguments에 Agent 정보를 제공하게 된다. -javaagent:"Path to agent\msfl-study-bootstrap-0.0.1-SNAPSHOT.jar" Shell 환경에서 처리를 한..
별다른 상황이 없다면 개발하는 동안에 Eclipse 에서 Servers 로 Tomcat 을 등록하고 Publish 를 하고 사용하게 된다. 그러나 상황에 따라서는 Eclipse 를 이용하지 않고 Tomcat 에 직접 배포를 해서 테스트를 해야하는 상황이 발생하게 된다. 이 글을 작성하게 된 것도 Eclipse에서 Tomcat 를 실행하면 아무 문제 없는데 테스트 서버에 배포를 해서 실행하게 되면 Tomcat 실행 중에 오류가 발생하는 것 때문이다. 임시로 간략하게 테스트 한 것을 정리해 놓도록 한다. Tomcat 은 설치 버전이 아니라 Zip 배포 버전을 사용하였고, 위치는 D:\Tomcat7 이며, 웹 어플리케이션은 test-apps (프로젝트 명)라고 가정하고 테스트를 진행하도록 한다. (단, 하기의..
개발을 진행하다 보면 Exception 정보의 중요성을 무시하는.. 아니 관심이 없는 개발자들을 많이 본다. Exception 정보야 말로 문제 해결의 근본적인 요소인데 말이다. 그리고 많이 헷갈리는 것 중에 하나가 바로 throw 와 throw(ex) 의 차이점이다. [ throw vs throw(ex) ] 그냥 보기에는 이 둘에는 차이점이 전혀 없어 보인다. 그러나 명확한 차이점이 존재한다. try{ ... } catch (Exception ex) { throw; } 위의 코드는 catch로 Exception을 잡고 그냥 다시 throw 를 하는 것이고 try{ ... } catch (Exception ex) { throw(ex); } 위의 코드는 catch로 Exception을 잡고 그 Except..
유독 머리에 제 자리를 잡지 못하는 것들 중에 하나인 정규 표현식 (Reqular Expression) 을 또 써야할 상황이 발생해서 다시 한번 정리를 해 놓는다. (언젠가 또 멍청하게 까먹고 다시 정리한다고 하겠지만.. 쩝) 확장자 검증하기 (샘플) 우선 사용하려고 하는 실제 사례에 대한 의미를 확인해 보도록 하자. 실제 적용하여야 하는 부분은 특정한 문자열 (URL, File Path 등...) 에서 이미지 확장자를 제거하는 부분이다. 쉽게 사용할 수 있는 정규식은 다음과 같이 적용이 가능하다. ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) 위의 정규식을 이해하기 위해서 하나씩 끌어내 보면 다음과 같이 해석할 수 있다. ( # 그룹 1의 시작 [^\s]+ # 공백을 제외한 하나 또는 ..
자의반 타의반으로 개발을 떠난지 벌써 2년이나 지났다. 그 사이에 인생 2막을 준비하기 위해서 새로운 미래에 도전하는 시간을 가졌지만 준비된(?) 것이 없이 시작된 도전이라서 처참하게 실패로 끝나고 말았다. 물론 개발자들 사이에서 이야기하는 닭집은 아니다. -_- 마지막으로 프로젝트를 진행할 때 잠시 도커(Docker)에 대한 Prototype 을 진행한 적이 있었다. 그 당시에는 도커에 대한 것들을 속성으로 검토해서 적용을 했기 때문에 뭔가 부족하고 제대로 이해를 하지 못한 상태에서 동작만 할 수 있도록 하는 것이 목표였을만큼 작업에 너무 급급했던 찝찝함과 아쉬움이 많이 남아있었다. 다시금 개발자로 돌아오는 첫 번째 프로젝트가 우연스럽게도 도커를 좀 더 다양하고 현실성있게 구성해 보는 것이다. 이번에도..
- Total
- Today
- Yesterday
- macos
- Packages
- Kubernetes
- ssh
- zookeeper
- Kudo
- terrminating
- KUBECTL
- Galera Cluster
- k8s
- opencensus
- 쿠버네티스
- docker
- Cluster
- operator framework
- CentOS 8
- GIT
- custom resource
- collection
- galera
- kudo-cli
- SolrCloud
- leader
- Node
- dynamic nfs client provisioner
- provisioner
- NFS
- operator
- Replica
- CentOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |