반응형
//컬렉션 초기화
MongoCollection<Document> auditLogCol = mongoTemplate.getCollection("AUDIT_LOG");

//where 조건 쿼리
BasicDBObject dateTermQuery = MogoDBUtil.getDateTermFindQuery("body_event_time", vo.getStartDate(), vo.getEndDate());
dateTermQuery.put("body_host_ip", vo.getHostIp());
        
List<BasicDBObject> uidQueryList = new ArrayList<BasicDBObject>();

//$match 부분 초기화
BasicDBObject matchQuery = new BasicDBObject("$match", dateTermQuery);
//$group 부분 추기화
BasicDBObject groupUidQuery = new BasicDBObject("$group", new BasicDBObject("_id", "$body_uid"));
		
uidQueryList.add(matchQuery);
uidQueryList.add(groupUidQuery);
//aggregate 요청
List<Document> uidList = auditLogCol.aggregate(uidQueryList).into(new ArrayList<>());
728x90

'[개발관련] > Database(MongoDB)' 카테고리의 다른 글

인덱스 생성/삭제 쿼리  (0) 2021.01.30
몽고DB import/exprot 쿼리  (0) 2020.12.26
MySql, MongoDB 문법비교 그림  (0) 2020.12.09
몽고디비란?  (0) 2019.12.23
반응형

StringTokenizer

Java에서 string을 token단위로 끊어 주는 StringTokenizer클래스를 제공함

StringTokenizer(String str)

String str = "a b c"; 
StringTokenizer tokenizer = new StringTokenizer(str); 
System.out.println(tokenizer.countTokens()); // 3 

while(tokenizer.hasMoreTokens()){ 
    System.out.println(tokenizer.nextToken()); 
}

결과값

3 
a
b 
c

StringTokenizer(String str, String delim)

String str = "a%b%c"; 
StringTokenizer tokenizer = new StringTokenizer(str,"%"); 
System.out.println(tokenizer.countTokens()); 

while(tokenizer.hasMoreTokens()){ 
    System.out.println(tokenizer.nextToken()); 
}

결과값

3 
a 
b 
c

StringTokenizer(String str, String delilm, boolean returnDelims)

returnDelims가 true이면 구획문자를 리턴하게됨

String str = "a%b%c"; 
StringTokenizer tokenizer = new StringTokenizer(str,"%",true); 
System.out.println(tokenizer.countTokens()); 

while(tokenizer.hasMoreTokens()){ 
    System.out.println(tokenizer.nextToken()); 
}

결과값

5 
a 
% 
b 
% 
c

https://github.com/jshag90/TIL/blob/master/Java/191125-StringTokenizer.md

728x90
반응형

1. 소스 코드_Controller 부분

HttpServletRequest req = 

((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();

  String ip = req.getHeader("X-FORWARDED-FOR");

     if (ip == null || ip.length() == 0) {

         ip = req.getHeader("Proxy-Client-IP");

     }


     if (ip == null || ip.length() == 0) {

         ip = req.getHeader("WL-Proxy-Client-IP");  // 웹로직

     }

     if (ip == null || ip.length() == 0) {

         ip = req.getRemoteAddr() ;

     }

model.addAttribute("clientIP", ip);

2. IPv6형식으로 호출될 경우 이클립스에서 해결 방법 

  Run > Run Confiugrations

 > 좌측 트리 메뉴에서 Apache Tomcat 서버 선택(E.g. Tomcat v7.0 Server at localhost)

 > (x) = Arguments 탭 메뉴 선택

 > VM Arguments (텍스트 박스 영역)

-Djava.net.preferIPv4Stack=true 

위에 내용 추가

728x90

+ Recent posts