웹소켓을 활용한 프로젝트를 진행하면서 생각보다 웹소켓에 대해서 잘모르고 진행하고 있다는 생각이 들었다. 웹소켓을 사용하기 이전까지 HTTP 프로토콜을 활용한 통신은 클라이언트가 서버에 요청을 보내면 서버가 응답하는 단방향 통신 방식이었다. GET, POST 등 그러나 웹소켓은 양방향 통신을 제공하는 컴퓨터 통신 프로토콜 중 하나이다. 웹소켓을 활용해서 실시간 데이터를 교환할 수 있고 활용 예시로는 채팅, 게임, 주식 시장 데이터 업데이트처럼 실시간 데이터 전송이 필요한 경우에 사용한다. 나같은 경우에는 upbit api를 활용하기 위해서 웹소켓을 활용했다. 해당 프로젝트에서는 okhttp3 의 WebSocketListener 추상클래스를 활용했다. 추상클래스이므로 상속받아 커스텀 웹소켓리스너 클래스를 만..
@Query("SELECT NEW com.trading.crawlingtradinginfo.tradingMVC.model.VolumePowerResultDTO(vp.korean_name AS korean_name, " + "SUM(CASE WHEN vp.power = '상위' THEN 1 ELSE 0 END) AS topCnt, " + "SUM(CASE WHEN vp.power = '하위' THEN 1 ELSE 0 END) AS bottomCnt) " + "FROM volume_power vp " + "WHERE STR_TO_DATE(vp.id.insert_dt, '%Y%m%d%H%i') >= STR_TO_DATE(:#{#dateRangeDTO.startDt}, '%Y%m%d%H%i') " + "AND ..