본문 바로가기

전체 글

[Ubuntu] 타임존 변경하기 우분투를 설치할 때 설정이 누락되어서 시간이 PST 기준시간으로 되어있는 경우가 있다. oofbird@ubuntu:~$ dateMon Jan 26 04:49:31 PST 2015 PST는 미국 LA 기준시간으로 한국과 17시간 차이가 난다. 이부분을 한국에 맞추기 위해서 다음 작업을 진행하면 된다.단순하게 설명하면 ln -sf 명령을 이용하여 /etc/localtime을 /usr/share/zoneinfo에 있는 타임존 설정값으로 링크를 변경하면 된다.(관리자의 권한이 필요하며, 폴더의 경로는 Ubuntu 14.04 기준이다.) 예시는 서울 기준시로 설정하기 위해서 Asia/Seoul을 선택한 것 이다. oofbird@ubuntu:~$ sudo ln -sf /usr/share/zoneinfo/Asia/S.. 더보기
[Ubuntu] SSH 설정하기 Ubuntu를 설치하고 외부에서 쉘로 접근하기 위해서 SSH를 설정해보도록 한다.과거에는 Telnet을 주로 이용하였지만, 보안문제로 인하여 요즘은 거의다 SSH를 사용하는 것 같다. 1. 서버에 SSH가 구동되어있는지, SSH 패키지가 있는지 확인한다.oofbird@ubuntu:~$ sudo netstat -ntlp | grep sshdtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1946/sshdtcp6 0 0 :::22 :::* LISTEN 1946/sshd >> 설치 및 동작을 안하는 경우에는 해당 포트가 조회가 안된다. oofbird@ubuntu:~$ service ssh statusssh start/running, process #### ssh 서버가 설치 안된 경우에는 op.. 더보기
[CentOS] Hostname 변경하기 VM에서 초기 설치본을 복제할때 각각의 서버에 대한 Hostname의 변경이 필요할 때가 있다. 그때, 다음과 같이 수정을 하고 재시작 하면 변경이 된다. /proc/sys/kernel/hsotname의 명칭 변경 vi 로 변경하려고 하면 “E667: Fsync failed” 오류가 발생할 수 있다. 다음 명령으로 수정할 수 있다.$ echo "새로운 Hostname" > /proc/sys/kernel/hostname /etc/hosts 확인 혹시 Hostname이 포함된 hosts를 설정한 경우에는 확인 후 수정한다. /etc/sysconfig/network 수정 명령을 이용하여 “HOSTNAME” 항목을 새로운 도메인에 맞게 수정한다.$ vi /etc/sysconfig/network shutdown .. 더보기
[Jenkins] Job에서 Tomcat 프로세스 구동하기 Jenkins에서 Job을 수행할 때 자신의 Child Process를 모두 Kill하는 문제가 있어서 Tomcat을 구동시키려 하면 Shell을 정상적으로 동작시키지 못하는 문제점이 있었습니다. 다음의 방법을 이용하니 해결이 됩니다 . 참고하세요. Shell에서 BUILD_ID=dontKillMe 를 추가하여 수행합니다. Jenkins에서 직접 쉘을 구동할 경우에는 다음과 같이 작성합니다. cd /home/user/tomcat/bin BUILD_ID=dontKillMe ./startup.sh Ant Script로 구동할 경우에는 다음과 같이 작성합니다. 더보기
[CentOS] Network에서 Proxy 설정하기 가상머신에서 기능 테스트를 하다가, gateway에는 ping이 가지만 이상하게 yum 등을 이용하여 http에 통신을 하려고 보면 안되는 경우가 있습니다. 다양한 경우가 있겠지만, 저 같은 경우에는 사내망 Proxy 설정으로 인하여 진행이 안되었습니다. CentOS에서 일반 쉘과 yum에 대한 proxy 설정을 다음과 같이 진행하신 뒤 작업하시면 됩니다. 1. shell에 proxy 설정하기 http_proxy=http://[IP]:[PORT] export no_proxy=[제외할 경로] export http_proxy /etc/profile 또는 .bash_profile 등의 쉘 Profile에 대하여 http_proxy를 설정하면 됩니다. 이때 Proxy 설정을 제외할 대상은 no_proxy에 설정.. 더보기
[WebSocket] Spring 4를 이용한 WebSocket 구현하기 HTTP 환경에서 client-server간의 상호작용을 위한 WebSocket 기능이 있습니다. Spring 4에서 해당 기능을 지원하며 다음과 같은 절차로 사용할 수 있습니다. 작업 환경 SpringFramework 4.0.4-RELEASE Tomcat 7.0.54 Maven Spring MVC로 구성된 프로젝트 구성 절차 1. Maven의 종속성 설정하기 org.springframework spring-websocket ${spring.version} spring-websocket 을 추가합니다. 2. websocket에 대한 핸들러를 등록합니다. 이때 Client에서 접속할 Path를 지정하고 해당 Path에서 들어오는 WebSocket 요청을 처리할 클래스를 등록합니다. 여기서는 “/echo”로.. 더보기
[XStream] XML 파싱할 때 언더바(_)가 2개 생기는 문제점 해결방법 XStream을 이용해서 XML 파싱을 하고 다시 XML로 원복할 때 언더바”_”가 2개 생기는 문제점이 있습니다. 위 파일을 TestVO로 오브젝트화 시킨뒤 다시 XML로 변환하면 이렇게 언더바가 2개 생기게 됩니다. 해결방법은 XStream 객체를 만들 때 replacer를 함께 등록해주면 되는데, XmlFriendlyNameCoder replacer = new XmlFriendlyNameCoder("__", "_"); XStream xstream = new XStream(new DomDriver("UTF-8", replacer)); XmlFriendlyNameCoder라는 객체를 사용하면 됩니다. 일부 인터넷 검색해보니 XmlFriendlyReplacer 를 사용하라고 되어있는데 현재는 Deprec.. 더보기
[jQuery & jQgrid] 화면 Resize에 따른 jQgrid 갱신 jQgrid를 사용할 때 화면이 변경되면 그리드의 영역도 갱신을 해야 됩니다. 그래서 보통 $(window).bind(‘resize’, function() {~~~~}).trigger(‘resize’); 방식을 많이 쓰게 됩니다. 여기서 문제점은 명확한 갱신 시점이 없기 때문에 약간의 텀을 둬서 그리드 갱신을 할 필요가 있습니다. 검색을 하는 중 멋진 방법이 있어서 같이 공유하고자 합니다. var resizeTimer; var resizeGrid = function() { if (grid = $('.ui-jqgrid-btable:visible')) { grid.each(function(index) { gridId = $(this).attr('id'); gridParentWidth = $('#gbox_' .. 더보기