설치&설정 관련
-
Redis 설치 및 Cluster 구성설치&설정 관련 2017. 3. 7. 10:58
Redis 설치 및 Cluster 구성1. 계정을 생성 한다.$> adduser redis2. open file 갯수에 대한 Limit 을 변경한다.$> vi /etc/security/limits.conf redis soft nofile 65535 redis hard nofile 655353. 메모리 스와핑을 최소로 사용하도록 설정을 한다.$> sysctl -w vm.swappiness=1 이후 재기동 이후 반영을 위해 $>vi /etc/sysctl.conf vm.swappiness=1 4. 메모리를 다 사용해도 충분한 메모리가 있는 것처럼 처리 한다.$> sysctl -w vm.overcommit_memory=1 이후 재기동 이후 반영을 위해 $> vi /etc/sysctl.conf vm.overcom..
-
[TIP]Spring MVC 에서 ResponsBody로 String 을 전달시 한글 깨짐 현상 해결설치&설정 관련/Spring Framework 2017. 2. 23. 12:05
Spring MVC 에서 ResponsBody로 String 을 전달시 한글 깨짐 현상 해결Controller에서 단순한 문자열(String)을 ResponseBody로 전달 할 경우, 깨지는 현상이 발생할수 있습니다. 코드는 다음과 같습니다.@RequestMapping(value="/preview/{id}", method=RequestMethod.GET) public @ResponseBody String getContent(@PathVariable("id") long id) { return service.getContent(id); }한글이깨지는 원인은 브라우져에서 해당 요청에 대한 응답의 헤더 값을 보면 다음과 같이 표현 되어 있습니다.Content-Type:application/json;charse..
-
[Jekyll]github에 개인 블로그 구축 하기설치&설정 관련 2017. 2. 3. 17:41
Daniel's home page 바로가기 About jekyll다음은 jekyll 문서에서 가져온 내용입니다.Jekyll 은 아주 심플하고 블로그 지향적인 정적 사이트 생성기입니다. Jekyll 은 다양한 포맷의 원본 텍스트 파일을 템플릿 디렉토리로부터 읽어서, (Markdown 등의) 변환기와 Liquid 렌더러를 통해 가공하여, 당신이 즐겨 사용하는 웹 서버에 곧바로 게시할 수 있는, 완성된 정적 웹사이트를 만들어냅니다. 그리고 Jekyll 은 GitHub Pages 의 내부 엔진이기도 합니다. 다시 말해, Jekyll 을 사용하면 자신의 프로젝트 페이지나 블로그, 웹사이트를 무료로 GitHub 에 호스팅 할 수 있다는 뜻입니다. Install jekyll먼저 jekyll의 설치를 하기전에 다음의 ..
-
[Tomcat]Timezone 변경 방법설치&설정 관련/Apache 2017. 1. 10. 11:27
Docker 를 이용하여, tomcat을 서비스 하는 중, 시간이 9시간 늦게 표출되는 오류를 확인 하였습니다. DB시간이나 서버 시간은 문제가 없었지만 tomcat의 Timezone이 UTC로 되어 있어서 발생하는 문제로 확인되어 해결 하는 방법을 기술합니다. Tomcat을 실행시, catalina.sh에서는 다음과 같이 환경 변수를 읽어서 표출하도록 되어 있습니다. setenv.sh 파일은 기본적으로 없기 때문에 추가를 다음과 같이 해주면 됩니다. #!/bin/bash export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+9" setevn.sh는 $TOMCAT_HOME/bin 에 존재 하면 됩니다.
-
[TIP] OUTLOOK 에서 첨부 파일이 "제목 없는 첨부파일 (날짜).dat" 로 표기될 때 처리 방법설치&설정 관련/JAVA 2016. 11. 17. 11:45
메일의 첨부 파일을 웹 환경에서 확인 할 경우 문제가 없고 outlook을 이용하여 확인 할 경우 '제목 없는 첨부 파일 날짜 .dat" 라고 첨부 파일이 변경되는 경우 처리 방안 참조 에서 가져온 코드 기준 수정 // File Name SendFileEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendFileEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "abcd@gmail.com"; ..
-
[Jenkins] Maven 프로젝트 Build 하기설치&설정 관련 2016. 10. 31. 14:09
프로젝트가 진행될때 가장 먼저 하는 일중 하나는 자동 배포 시스템 구축 입니다.이것의 존재 유무가 프로젝트에서 가장 많이 일어나는 배포의 시간을 단축 시킬 수 있습니다.이로 인한 생산성 증가는 전체 프로젝트 금액의 30% 이상을 차지 합니다.하루 2, 3회 배포시 파일을 압축하고 서버에 올리는 작업 시간을 10분으로 잡을 경우 하루 약 20, 30분을 낭비 하게 됩니다. 이는 일일 8시간 근무 기준 약 6%(30/480) 를 허비 하게 됩니다. 만약 파일 배포 할 서버가 2대 이상일 경우 배포 시간은 기하 급수적으로 늘어나게 됩니다. 1. Jenkins 설치 하기Jenkins[1] 는 java로 만들어진 오픈 소스로 서버에 파일 배포를 지원하며, 추가적으로 100 개 이상의 플러그인이 지원되어 Linux..
-
[NGINX] proxy_pass 설정 후 상세 내용 LINK URL 패턴 자동 변경설치&설정 관련 2016. 8. 1. 20:00
[NGINX] proxy_pass 설정 후 상세 내용 LINK URL 패턴 자동 변경 Nginx에서 proxy_pass를 이용하여 다른 사이트를 서비스 할 경우, 내용에 있는 LINK가 절대 경로로 되어있을 경우 해결 하는 방법에 대하여 알아 본다. 우선 다음과 같은 설정이 있다는 전제로 시작 한다. nginx.conf내부location /test/{ proxy_pass http://lahuman.pe.kr/; } 이 경우 기본적으로 주소에 http://server/test 를 호출 하면 http://lahuman.pe.kr 내용을 확인 할 수 있다. 다만 해당 컨텐츠의 링크를 확인하면 절대 경로로 표출 되어 동작이 제대로 되지 않는다.rewrite 와 sub_filter를 이용하여 내부 컨텐츠의 경로를..
-
Controller의 @RequestBody 에서 XSS 처리 방법설치&설정 관련/Spring Framework 2016. 7. 22. 16:56
XSS를 네이버에서 만든 Lucy의 servlet-filter 를 이용하여 지금까지 쉽게 처리 해 왔습니다. XSS 관련해서 POST로 처리 하는 부분이 제대로 동작 하지 않는 것을 확인하여 체크해본 결과 Lucy는 RequestParameter관련한 지원만 합니다. 따라서 Spring에서 @RequestBody를 이용한 부분은 처리할 수 없습니다. 이에 구글링으로 검색해본 결과 MessageConverter를 이용하여 처리 하는 방법을 확인 하였습니다. 처리 방법은 spring 4.2.5 기준으로 다음과 같습니다. 먼저 다음과 같은 ObjectMapper를 가진 FactoryBean을 생성 합니다. package kr.pe.lahuman;import org.apache.commons.lang3.Stri..