Language/Java 65

profile deploy

하나의 pom에서 여러 버전을 profile을 이용하여 build 하는 경우, 이경운 pom의 artifactId 값이 같아서. nexus에서 사용하기 힘들었다. 이런경우 "xxxx" 를 이용하면 쉽게 해결 가능하다. pomcom.test.comprofileTest0.0.1 test1 xxxx-aaaa-${classifier} org.apache.maven.plugins maven-jar-plugin server${project.build.directory}/classescom/aaa/snnet/** test2 .... mvn clean deploy -Ptest1 위와 같이 진행하면,nexus에서는 xxxx-aaaa-server.jar 파일이 올라가게 된다. 해당 jar를 받을때는 아래 같이 하면 받을 ..

Language/Java 2016.05.31

Spring Test case sample

test case에서 Spring Context Configuration을 로딩하기가 쉽지 않다. 다음과 같이 하면.. Context를 쉽게 로딩할수 있다.@Autowired를 이용하거나, @Resouce를 통해서 직접 지정한다. @RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/root-context.xml"})public class RedisTemplateTest {@AutowiredRedisTemplate redisTempate;@Testpublic void redisTest() {redisTempate.opsForValue().set("testKey..

Language/Java 2016.05.20

PriorityQueue II. Reverse Order

PrioirityQueue에서는 처음부터 순차적으로 뽑는것(poll)만 가능함. 혹은 순차적으로 검색(peek)만 전체 검색 후 가능함..'이런 경우 좀더 쉽게 순서를 바꿔서 뽑거나, 아니면 order 순서를 바꾸는것이 가능함.. reverseOrder 를 이용한 방법임. /*reversed order*/PriorityQueue revq = new PriorityQueue(q.size(),Collections.reverseOrder()); sample code public class Solution {public static void main(String[] args) {PriorityQueue q = new PriorityQueue();int A[] = {10, 4, 2, 5, 1, 1, 2, 4, 5..

Language/Java 2016.05.16

로드러너(LoadRunner) 사용법

1. 왜 사용하나? 성능테스트에서 성능은 시스템의 처리량, 속도, 메모리 사용량 등이 주어진 환경에서 명시된 기능에 대해 정상적으로 수행하는 것을 말합니다.사용자 요청을 처리하기 위해 소요된 응답시간은 클라이언트에서 측정하고, 단위 시간당 시스템에서 처리되고 있는 처리량은 서버에서 측정합니다. 보통 웹기반 시스템에서는 성능 측정의 기준을 TPS(Transaction Per Second - 단위시간당 처리건수)로 합니다. 성능테스트의 목적을 다음과 같이 간략하게 정리해 볼 수 있습니다.1. 안정적인 서비스를 위해 안정성 확보2. 다수의 사용자에 의하여 발생할 수 있는 부하에 대한 예방3. 서버의 최적화를 위해 서버환경 검사4. 병목 구간을 파악하여 수정 그리고, 목적에 따라 다음과 같은 3개의 유형으로 분..

Language/Java 2016.04.29

gRPC-Java

Binary Serialization Language를 찾다가 발견함. 조대협 블로그의 내용을 기반으로 보면.gRPC는 google Remote Procedure Call의 약자로 원격에 있는 함수를 호출하는 기능이다. a High performance, open source, general RPC framework 로 Mobile 과 HTTP/2를 지원한다. 자세한 사항은 아래 싸이트 참고.http://bcho.tistory.com/1011http://www.grpc.io/ [특징 ] 1) mobile 지원 : android, ios(object-c) 지원, - 모바일 클라이언트에서 호출 가능 - 바이너리 프로토콜 사용 - JSON/HTTP REST에 비해 네트웍 대역폭 소모 적고, Connection..

Language/Java 2016.03.30

redis cluster client java

위 글 중 redis cluster를 통해서 redis cluster 구성함. Java project에서 Redis Cluster 접속을 위해서 라이브러리는 jedis를 사용함.pom.xml 에 jedis library dependency 추가 redis.clientsjedis2.8.0 bean.xml properties에#**** REDIS Cluster SETTING VALUE ************resource.redis1.host=1.2.3.4resource.redis1.port=7000resource.redis2.host=1.2.3.4resource.redis2.port=7001resource.redis3.host=1.2.3.4resource.redis3.port=7002 test.javaim..

Language/Java 2016.02.25