업무 중 배움
-
[JAVA] 정수, 문자열 중복 제거 (Set 컬렉션)업무 중 배움 2022. 1. 4. 17:41
[상황] 입력 받은 정수, 문자열 데이터 중복 제거 후 반환 [해결] Set 컬렉션 클래스 사용 * 정수는 Set 컬렉션 클래스 / 문자열은 contain 함수 이용 - JDK 1.2부터 제공된 HashSet 클래스는 해시 알고리즘(hash algorithm)을 사용하여 검색 속도가 매우 빠름 - HashSet 클래스는 Set 인터페이스를 구현하므로, 요소를 순서에 상관없이 저장하고 중복된 값은 저장하지 않음 - 요소의 저장 순서를 유지해야 한다면 JDK 1.4부터 제공하는 LinkedHashSet 클래스를 사용 * 해시 알고리즘(hash algorithm) 자바에서 해시 알고리즘을 이용한 자료 구조는 위의 그림과 같이 배열과 연결 리스트로 구현 저장할 데이터의 키값을 해시 함수에 넣어 반환되는 값으로 ..
-
[JAVA] 로그에서 아이피 추출하기 (정규식)업무 중 배움 2021. 12. 28. 17:28
[상황] logback 을 이용하여 로그를 찍고 있는데 아이피 현황을 위해 아이피 수집이 필요한 상황 [로그 텍스트] "2021-12-16,11:01:57.773,INFO ,front,[com.controllers.test.TestController-testMethod:101],192.168.0.120,[Keyword:강아지인형]|[searchType:korean]|[orderbyType:default]|[date:202112161101]" [해결] public static void main(String[] args) { // 로그 String txt = "2021-12-16,11:01:57.773,INFO ,front,[com.controllers.test.TestController-testMethod..
-
[mysql] 없는 날짜에 데이터 0 처리 하는 방법업무 중 배움 2021. 12. 20. 12:35
[상황] 2주 정도 데이터 통계를 그래프로 표현해야하는 상황 2021-12-06 ~ 2021-12-20 날짜별 데이터를 mysql 쿼리를 통해 가져왔지만 중간 중간 데이터가 없는 문제 데이터 없을 시, 아래와 같이 데이터 가져옴 날짜 데이터 2021-12-06 2 2021-12-08 5 2021-12-19 20 아래와 같이 빈 날짜와 빈 데이터에 날짜 추가하고 없는 데이터에는 0을 표현하고 싶음 날짜 데이터 2021-12-06 2 2021-12-07 0 2021-12-08 5 2021-12-09 0 ... ... 2021-12-18 0 2021-12-19 20 [문제] 2중 for문으로 처리 할려고 했으나 코드가 너무 길어지고 보기 싫어짐 날짜 배열과 데이터 배열의 길이가 맞지 않으면 처리하기 굉장히 복..