반응형

Spring 4

[Java-Basic] Method.Invoke()란? 가벼운 사용방법(메서드실행)

메서드명만 받아서 정의되어있는 메서드중 내가 원하는 메서드만 실행시키고 싶을때 사용한다. (보통 그냥 메서드를 실행시키면 되지만, Client단에서 메서드를 각기 다른것으로 호출하는데, 같은 Service를 탈때 사용했다.) //내가 정의해둔 Dao에서 메서드들을 가져온다. Method[] methodList = testDao.getClass().getMethods(); //가져온 메서드중에서 메서드명이 같은것을 실행시킨다. for(Method m : methodList){ if(m.getName().equals(전달받은이름)){ 결과 = m.invoke(testDao,전달파라미터); } } 자 여기서 우리는 해당 Service를 공통으로 사용하는데, 클라이언트는 각기 다른상황이라고 생각해보자. 원래 였..

[WebSocket] Websocket 파라미터 전달하기(Custom Header관련)

우선 본인은 Websocket Interceptor를 별도로 사용하여, socket 서버 접근시 인증을 하고싶었다. 추가로 Interceptor에서 구분자로 사용할 값을 전달하고 싶어서 Request Header에 Custom Header를 만들고싶었다. 하지만 Websocket은 Protocol을 별도로 추가하는것 외에는 방법이 없었다. 이에 url에 파라미터를 이용하여 접근하는 방식을 채택하여 사용하였다. var manageSocket = new WebSocket(_MULTILANG.wsUri+"?test=test&sid="+getCookie("sid")); manageSocket.onopen = function(e){ defaultNotice(_MULTILANG.clientJoin, "blue", ..

[Redis] Spring Framework에서 Redis 사용하기 jedis

우선 현재 프로젝트에서 Redis를 사용하여, 사용자 인증 토큰, 캐싱, 기기 캐싱 및 여러 데몬끼리의 Push를 주고 받는 기능을 구현하였다. 본인이 프로젝트에 투입되기 전부터 Jedis Client를 사용하고 있었기때문에, 아래와 같이 정리해 두려고한다. 하지만, java Redis client에 Lettuce라는 아이가 있는데, 이아이의 성능이 훨씬 우월하다고 한다..!(직접 테스트는 안해봤다..) 참조 : https://jojoldu.tistory.com/418 Jedis 보다 Lettuce 를 쓰자 Java의 Redis Client는 크게 2가지가 있습니다. Jedis Lettuce 둘 모두 몇천개의 Star를 가질만큼 유명한 오픈소스입니다. 이번 시간에는 둘 중 어떤것을 사용해야할지에 대해 성..

Paging Module - Java + javascript

Java로 Script Paging Box를 만들어 붙이는 방식으로 만들어보자. Paging에는 여러가지 방식이 있으니, 다음번에는 Ajax로 만들어서 올려놔야지... 1). Mapper.xml start 와 limit를 적용시켜야 한다. 불러올때는 RowNumber로 List의 Numbering을 적용하였다. SELECT * ,ROW_NUMBER() OVER(ORDER BY NOTICE_ID ASC) AS ROWNUM FROM NOTICE n WHERE 1=1 AND n.COMPANY_ID = #{companyId} AND n.DEL_FLAG ='N' ORDER BY n.NOTICE_ID DESC LIMIT #{start}, #{end} 2). Paging Module.Java row의 갯수와 Page..

반응형