Add Me!Close Menu Navigation
Add Me!Open Categories Menu
26 4월
Posted in CI

GIT url 교체 설정 (url insteadOf)

GIT 설정을 따로 할 일이 별로 없었는데 repo까지 사용하는 환경에서 자동화 하다보니 필요해졌고, 공식 페이지가 진리라 따로 부연할 꺼리도 없지만 이번에 사용해 본 설정만이라도 정리해보기로 했다. 최소한 이런 설정을 어떤 경우에 사용할 수 있는지라도 설명이 될 수 있을 것 같다. 1. 상황 언급했듯이 repo를 사용하는 환경이다. repo에 대해서 간단히 설명하자면, [...]

25 4월
Posted in CI

자동화에서 ssh의 중요성과 한계, 그리고 고민

처음 자동화 업무를 시작하면서부터 ssh를 본격적으로 사용하기 시작했다. 그 당시에도 ssh가 제대로 지원되지 않는 환경인 경우 (거의 임베디드 리눅스 환경) 제대로 지원될 수 있도록 기능이나 기타 필요한 내용들을 관련 개발부서에 요청하곤 했었다. ssh를 사용하면 할수록 자동화에 필수적이라는 생각이 드는 이유는 1. 매우 간단하다 어차피 command의 형태로 되어있고 형식이 간단하고 linux와 [...]

25 4월
Posted in Java

Java로 IP 가져오기

일반적으로 IP를 가져오고자 할 때 InetAddress class의 static 함수를 사용해서 아래와 같이 호출하는 것 같다. InetAddress.getLocalHost().getHostAddress(); 하지만 여러가지 Network Interface가 붙어있는 machine인 경우 엉뚱한 IP가 리턴되는 경우가 있다. 나의 경우엔 loopback address만 나오는 상황이 있었는데 당연히 그 주소를 그대로 사용할 수는 없었다. 이런 경우 NetworkInterface class를 사용해서 Network Interface 별로 [...]

17 4월
Posted in Web

Apache-tomcat에서 특정 context reload

Tomcat에 간단한 페이지들을 올려보기만 했지 다양한 관점에서 운용해보진 않아서 이제서야 이런걸 알아본다. 특정 context에 변경사항이 발생했는데, 나의 경우엔 DB 접근정보를 담고 있는 properties 파일 수정, 작지만 여러가지가 서비스되고 있었기 때문에 restart는 좋지 않은 대안이라는 생각이 들었다. 물론 작다는 이유로 그냥 restart 해버리고 메일 몇 개 버리는게 더 빠를지도 모른다.   [...]

16 4월
Posted in script

Groovy를 사용하면서

예전에 구축해 놓은 시스템은 shell과 perl, jar로 구성되어 있다. 누구나 접근하기 쉽기도 하지만 사용해야 하는 다른 시스템도 대부분 shell과 perl로 되어 있었기 때문에 빠른 시간안에 구축하기 위해 선택한 방안이었다. 문제는 script 들로 구성되어 있다보니 재사용성이 낮았고 여기저기 파편화되어 구축 이후의 관리에 애를 먹게 되었는데 이번에 전체적으로 개선할 수 있는 기회가 [...]