목록개발이야기 (528)
준호씨의 블로그
얼마 전부터 온라인 스터디를 통해 스터디하고 있는 책입니다. 책을 보다 보면 좀 이상한 부분들이 보여서 오류 수정 또는 개인적인 생각들을 정리해 보고 있습니다. 도서 오류 신고, 정오표 일부는 에이콘 출판사 홈페이지에 "도서 오류 신고"에 신고하기도 했는데요. http://www.acornpub.co.kr/book/microservices-kotlin 코틀린 마이크로서비스 개발 자바 생태계의 주류 언어로 자리매김한 코틀린 언어를 바탕으로 마이크로서비스와 리액티브에 대해 알아본다. www.acornpub.co.kr 어떤 신고들을 했는지 이력을 볼 수 없어서 불편합니다. 신고한 내용이 정오표에 추가되었습니다. 몇 개 더 신고했으니 계속 추가될 거 같습니다. 원서 정오표 원서 사이트는 https://www.p..
Java8 이상을 사용하면 D-Day 구하기는 비교적 쉬운 편입니다. // LocalDate fromDate = LocalDate.of(2020, 8, 21); LocalDate fromDate = LocalDate.now(); LocalDate toDate = LocalDate.of(2020, 8, 22); // ChronoUnit.DAYS.between System.out.println(DAYS.between(fromDate, toDate)); assertThat(DAYS.between(fromDate, toDate)) .isEqualTo(1); // until System.out.println(fromDate.until(toDate, DAYS)); assertThat(fromDate.until(to..
"2020-08-20T19:01:02+09:00" 처럼 타임존을 사용하는 날짜 포멧의 문자열을 파싱하고 싶을 때가 있습니다. Java8부터는 OffsetDateTime의 parse메서드로 손쉽게 파싱이 가능합니다. OffsetDateTime oDate = OffsetDateTime.parse("2020-08-20T19:01:02+09:00"); System.out.println(oDate); // 2020-08-20T19:01:02+09:00 System.out.println(oDate.getYear()); // 2020 System.out.println(oDate.getMonthValue()); // 8 System.out.println(oDate.getDayOfMonth()); // 20 System..
가끔 json 정보를 직접 만들 때가 있습니다. 그런데 문자열 값을 만들려면 큰따옴표 안에 또 큰따옴표를 입력해야 하는데요. 아래처럼 그냥 만들다 보면 json 구조가 깨져서 나중에 json파싱 할 때 오류가 발생합니다. { "lastName": "홍", "extra": "{"type":"BIG"}" } json 문자열 값에 큰따옴표를 사용하려면 아래처럼 해야 됩니다. { "lastName": "홍", "extra": "{\"type\":\"BIG\"}" } 큰따옴표 앞에 역 슬래쉬(\)를 넣어 주었는데요. 이렇게 하면 나중에 실제로 값을 꺼낼 때는 역 슬래쉬를 지우고 큰따옴표만 사용하게 됩니다. 큰따옴표 외에도 역 슬래쉬, 개행, 탭 등 몇 가지 특수 문자들은 escape처리를 해 주어야 하는데요. 직..
Java에서 List에 있는 값들 중 중복 값을 제거하는 방법을 알아보겠습니다. 고윳값을 구하는 방법입니다. Set으로 변경하기 가장 쉬운 방법으로 Set으로 변경하는 방법입니다. Set은 중복을 허용하지 않기 때문에 List에 있는 값들을 Set으로 넣어 주면 중복 값을 쉽게 제거할 수 있습니다. List list = Arrays.asList("홍길동", "김삿갓", "홍길동", "김개똥"); HashSet set = new HashSet(); for (String name : list) { set.add(name); } for (String name : set) { System.out.println(name); } 결과 김삿갓 홍길동 김개똥 set.add를 하는 루프는 addAll 메서드 하나로 줄일..