분류 전체보기 466

방화벽 설정 on CentOS 7

CentOS 7 은 기존 iptables 를 사용하지않고 firewalld 라는 명령어로 방화벽 설정을 할 수 있다. 새로 추가된 기능을 사용해보면 좋겠지만, 배우는 비용이 있으니 기존 방식대로 설정하는 방법을 사용해보자. 1. firewalld 서비스 비활성화# systemctl stop firewalld# systemctl mask firewalld 2. iptables-services 패키지 설치# yum install iptables-services 3. iptables 서비스 활성화# systemctl enable iptables 4. 방화벽 서비스 시작# systemctl start iptables 5. 방화벽 설정 내용 확인# iptables -L -n 6. 방화벽 설정 변경- outboun..

Engineering/Linux 2015.12.23

java version 변경(update-alternatives)

update-alternatives 명령어를 사용해서 자바 버전 변경 centOS 에 기본 설치된 open-jdk 를 사용안하고 oracle 홈페이지에서 다운받아서 jdk 를 설치하고자 할때, 이미 설치된 OpenJDK 를 삭제해도 되지만 open-libre 등 자바를 사용하는 어플리케이션이 많아서 dependency 문제가 발생한다. (보통 그런 오피스 제품들을 사용안하기 때문에 다 지워버려도 되겠지만....) 기존 OpenJDK(1.8.0_65) 를 그대로 두고 오라클 jdk(1.8.0_66) 를 설치하고, update-altenatives 명령어를 이용하면 자바 기본 패스를 변경할 수 있다. 아래에서 jdk1.8.0_66 부분은 JDK 버전에 따라서 변경될 수 있다. 1. open-JDK 버전 확인..

Engineering/Java 2015.12.03

com.fasterxml.jackson.databind.ObjectMapper 와 org.codehaus.jackson.map.ObjectMapper 차이점 비교

com.fasterxml.jackson.databind.ObjectMapper 와 org.codehaus.jackson.map.ObjectMapper 차이점 비교 먼저 두개를 비교하자면 com.fasterxml.jackson.databind.ObjectMapper 가 2.X 이고, org.codehaus.jackson.map.ObjectMapper 가 2.X 이전 버전이다.(https://groups.google.com/forum/#!topic/jackson-user/CSFwq72lZC8) Jackson 라이브러리의 ObjectMapper 를 가지고 JSON 변환 작업을 하는데, 두 가지를 혼용해서 사용하다가 Date 관련 필드를 변환하다가 차이점이 있다는 것을 발견했다. @JsonFormat(shape..

Engineering/Java 2015.11.18

Redis Cluster 구성

Redis cluster 구성 Redis 파티셔닝(partitioning) 방법론(client side, proxy assisted, query routing) 들이 나왔지만, Redis 3.0.0(https://groups.google.com/forum/#!msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ) 부터 지원하기 시작한 Redis Cluster 에서 샤딩 및 파티셔닝 구성을 할 수 있게 되었다. 더불어 HA 도 같이 지원되기 때문에 안 쓸 이유가 없을거 같다. Redis Cluster 튜토리얼 을 참고해서 다음과 같이 작업해 보았다. master 서버 디렉토리 생성# pwd/root/redis-test# lsredis-cli redis-master-sample.conf red..

Engineering/Redis 2015.11.11

jar 파일 외부에서 프로퍼티 이용하는 방법(spring)

Spring jar 를 실행할때, config 파일을 jar 외부에서 수정할 수 있도록 하는 방법 src/main/resources 디렉토리에 스프링 콘텍스트 파일인 app-context.xml 에서 app-properties.xml 이라는 프로퍼티(보통 이 파일안에는 DB 연결할때의 서버 IP 나 로그인 ID/패스워드가 있다.) 파일을 읽어서 프로그램 관련 설정을 가지고 올때, jar 로 묶으면 jar 파일에 함께 들어가기 때문에 app-properties.xml 파일을 수정할 수가 없는 상황이 된다. ... 해결 방법을 찾아보니, location 을 locatons 로 바꾸고 list 형태로 설정 파일 위치를 지정하라고 해서 추가해봤는데 팩토리 생성 빈이라 설정 위치를 찾을 수 없다는 에러메시지가 나..

Engineering/Spring 2015.10.12

VirtualBox 와 VMware Workstation Player on Windows 10

윈도우 10에서 버추얼박스(VirtualBox) 와 VMware 워크스테이션 비교윈도우 10에 리눅스(CentOS)를 올리고 테스트 할 기회가 있었는데, 두 가지 무료 가상화 프로그램을 사용해 보았다. Virutual Box(5.0.4) 버전은 네트워크를 브릿지모드로 설정했을 경우 내 호스트 머신(윈도우 10)에서 게스트 머신(CentOS) 로 네트워크 연결이 실패했다. 게스트에서 호스트로는 ping 테스트나 네트워크 연결이 아무런 문제가 없었지만, 호스트에서만은 연결이 안된다. 웃기게도 다른 컴퓨터나 장비에서 게스트로는 연결이 된다. 이쯤되면 윈도우 OS(윈도우 10) 문제인가 싶었서 찾아보았는데, 역시나 버추얼박스가 윈도우 10에서 네트워크 이슈가 있다고 하는 글이 보였다. http://www.neo..

Engineering/Etc 2015.09.23

패턴 정리

- Front Controller. 웹 어플리케이션 디자인과 관련.. 요청을 처리하는 중앙 집중적 진입점 제공. Request Service Controller [RoutingExpress1] RequestHandler1 [RoutingExpress2] RequestHandler2 - Front Controller웹 서비스(web service) 는 요청(request)을 받고 그 요청의 의미를 평가하고, 요청에 대한 서비스 비해비어(behavior)를 실행하는 프로시져(클래스 메소드, 요청 수행자(equest handler))에다가 경로를 결정(route)하는 메카니즘을 가진다. 또, 이런 로직들은 "Front Contoller" 에 집중되는 편이다. - Service Contollers비지니스 tas..

Thinking/Study 2015.08.24