Divide by Zero === Exception?? Really? 흔히 산술연산을 처리할 때 0으로 나누면 Divide by Zero Exception 이 발생한다고 알고 있다. 실제 연산 샘플을 구성해 봐도 실제 Exception 이 발생한다. public static void main (String[] args) throws java.lang.Exception { int aa = 100 / 0; } 위의 코드는 Exception in thread "main" java.lang.ArithmeticException: / by zero 예외가 발생한다. 정말 모든 산술 연산이 이렇게 적용될까??? Really?? 책이나 관련된 정보를 찾아보면 보통 정수를 0으로 나누면 이라는 전제 조건이 있다. 그럼 ..
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 (프로젝트 명)라고 가정하고 테스트를 진행하도록 한다. (단, 하기의..
- Total
- Today
- Yesterday
- ssh
- opencensus
- Kubernetes
- custom resource
- 쿠버네티스
- operator
- GIT
- macos
- provisioner
- galera
- operator framework
- kudo-cli
- k8s
- Packages
- NFS
- CentOS
- SolrCloud
- Kudo
- Node
- CentOS 8
- dynamic nfs client provisioner
- docker
- KUBECTL
- collection
- zookeeper
- Galera Cluster
- Cluster
- terrminating
- leader
- Replica
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |