분류 전체보기 834

[Apache] Redirect url

URL의 변경 혹은 Redirect가 필요한경우아래와 같이 설정하면 쉽게 DNS변경 분을 적용할 수 있다. 단 HTTPS (ssl/tls) 인 경우, 인증서를 통과한 후에 처리해야 에러가 없다.인증서 이전에 적용하면 에러남.. RewriteEngine OnRewriteRule ^(.*)$ https://stg.efss.xxxx.net$1 [R,L] SSL 인증을 태우지 않으면 에러난다. Virtual Host인 경우 아래와 같이 적용 DocumentRoot /ccpkg/platform/apache/htdocs ServerName stage.xxxx.net:443 SSLEngine on SSLCertificateFile "/ccpkg/platform/apache/conf/cert/prd/cert.pem"S..

OpenSource 2016.11.25

User kill

Linux usermod 변경 이나, user 계정을 변경할 경우,기존 사용자가 로그인 해 있거나, 인스턴스가 떠 있는경우 변경이 안되는 경우가 있다. 이런 경우, 아래와 같이 강제로 정지 혹은 kill 하고 작업을 진행한다. Task: Resume Halted User Called vivekSend CONT single to user vivek, type the following command: # skill -CONT -u vivekTask: Kill and Logout a User Called vivekYou can send KILL single, type the following command: # skill -KILL -u vivek

OS/Linux 2016.11.09

Pinpiont Agent 설치

pinpiont 빌드 후 아래 경로의 agent를 agent 서버에 옮겨준다. /pinpoint/agent/target/ pinpoint-agent-1.6.0-SNAPSHOT.zip unzip 후 pinpoint collector port 변경 이전 post에서도 남겼지만, 일반 설정은 999x 포트 quickstart collector는 2999x 포트를 사용한다. > vi pinpoint.config ############################################################ Collector server ############################################################profiler.collector.ip=xx.xxx.xx...

OpenSource 2016.11.08

Pinpoint Collector 안될때.

Pinpoint는 quickstart 모드와 일반 war로 시작하는 방식 2가지 이다. 주의해야 할 점은 도모드에서 사용하는 port가 다르다는 것..ㅠㅠ한참 동작을 안해서.. 확인한 결과 알게됨. Collector needs 3 type of port.rolespropertiesdefault portquickstart default porttcp listencollector.tcpListenPort999429994stat listencollector.udpStatListenPort999529995span listencollector.udpSpanListenPort999629996 다시 보자 포트...ㅠㅠ

OpenSource 2016.11.08

Pinpoint

참조 : https://github.com/naver/pinpoint http://dev2.prompt.co.kr/33 https://github.com/naver/pinpoint/blob/master/quickstart/README.md Naver에서 Opensource로 Monitoring 을 가능하도록 한 솔루션 참고) 해당 내용은 https://github.com/naver/pinpoint 를 많은 부분 참고하였습니다. 얼마 전 Naver Pinpoint 오픈소스가 공개되었습니다.https://github.com/naver/pinpoint Pinpoint 는 APM (Application Performance Management) Tool 로서Java 로 만들어진 Large-scale 분산 시스템..

OpenSource 2016.11.04

mysql 한글 물음표로 입력되는 경우

한글입력시 ?? 형태로 입력되는 경우..mysql에 접속후 character set 확인 > show variables like 'c%';> show global variables like 'c%'; 설정값 중 utf8이 아닌 값이 있는경우, 예를 들어 'Latin1' 으로 설정된 값이 있는경우 발생함. 이 경우 아래와 같이 변경 후 재기동 --------------------------------------------------------------- 1. my.cnf 파일 내용을 아래와 같이 수정한다.(Mysql, MariaDB 설정 파일) 명령어 : vi /etc/my.cnf [엔터] [client]default-character-set = utf8

Language/NoSQL&JDBC 2016.11.02

점이 다각형 내부에 있는지 판별하는 함수

중요한 공식이니 꼭 외우도록 한다!! [참조 :http://bowbowbow.tistory.com/24] static boolean isInside(int tx, int ty){int crosses = 0; //점과 오른쪽 반직선과 다각형과의 교점 개수int j;for (int i = 1; i ty) != (Y[j]>ty)) { // 둘다 크거나, 둘다 작으면 밖에 점double atX = (X[j]-X[i])*(ty-Y[i])/(Y[j]-Y[i])+X[i];//atX가 오른쪽 반직선과의 교점이 맞으면, 교점의 개수를 증가시킨다.if(tx < atX) ..

algorithm 2016.10.20

java 반올림(소수 몇재짜리 반올림)

자바 Math 클래스에서 실수값 반올림이나 올림, 버림, 절대값을 구해주는 메서드가 있다. 반올림 static long Math.round(double a) static int Math.round(float a) 예) System.out.println(Math.round(100.56)); //결과: 101 올림 static double ceil(double a) 예) System.out.println(Math.ceil(100.56)); //결과: 101.0 버림 static double floor(double a) 예) System.out.println(Math.floor(100.56)); //결과: 100.0 절대값 static double abs(double a) static float abs(flo..

algorithm 2016.10.20

[펌] java Queue 종류별 성능 비교

http://yjacket.tistory.com/48 왠만하면 LinkedList 쓰거나 ArrayDeque 써야 할듯. 결과ArrayList - 넣기 : 38msArrayList - 빼기 : 36851msHashMap - 넣기 : 170msHashMap - 빼기 : 17msConcurrentLinkedQueue - 넣기 : 156msConcurrentLinkedQueue - 빼기 : 17msLinkedList - 넣기 : 41msLinkedList - 빼기 : 9msArrayBlockingQueue - 넣기 : 32msArrayBlockingQueue - 빼기 : 22msArrayDeque - 넣기 : 17msArrayDeque - 빼기 : 5msLinkedBlockingQueue - 넣기 : 47ms..

Language/Java 2016.10.14

K번째 수 (quick sort)

N개의 수가 주어진다. 이 수들을 오름차순 정렬했을 때, K번째에 위치하는 수를 알아내자.입력첫 번째 줄에 N, K가 공백으로 분리되어 주어진다. (1 ≤ K ≤ N ≤ 5,000,000)두 번째 줄부터 N개의 줄에 걸쳐 N개의 정수가 주어진다. 각 정수는 -1,000,000,000 이상 1,000,000,000 이하이다.출력주어진 N개의 정수를 오름차순 정렬했을 때, K번째에 위치하는 수를 출력한다. 문제는 심플하다..단순 sort후 K 번째 숫자를 출력하고 싶지만.정수의 범위가 커서 일반 sort할 경우, time out 이 발생한다.지금의 예제는 중간값을 구하고,그 값을 기준으로 quick sort를 반복한다. 좀더 빠르게 하려면, 중간값을 처음과 끝의 반복이 아닌첫 수, 마지막 수, 중간수를 뽑아..

Language/Java 2016.10.12