본문 바로가기

자바7

[JAVA] 자바 java.time API로 다양한 날짜와 시간 다루기 이번 포스팅은 날짜와 시간을 다루는 java.time API을 다뤄 본다. 1. LocalDate LocalDate는 시간을 제외한 날짜를 표현하는 불변 객체이며 어떤 시간대 정보도 포함하지 않는다. LocalDate localDate = LocalDate.of(2023, 9, 22); LocalDate nowDate = LocalDate.now(); // 시스템 시계 상 현재 날짜 LocalDate localDate3 = LocalDate.parse("2023-09-05"); // 문자열 파싱 int year = localDate.getYear(); // 연도 Month month = localDate.getMonth(); // 월 int monthValue = localDate.getMonthValu.. 2023. 9. 25.
[프로그래머스] 개인정보 수집 유효기간 - JAVA (자바) 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 :코딩테스트 연습 > 2023 KAKAO BLIND RECRUITMENT > 개인정보 수집 유효기간 문제 설명 : 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지.. 2023. 9. 22.
[JAVA] 자바 Map의 다양한 활용(Map의 반복, 캐시구현, 요소 병합, 삭제, 교체 등 ) 이번 포스팅에서는 자바의 스트림을 활용해 Map 인터페이스의 다양한 활용에 대한 포스팅이다. Map의 반복과, 병합, 삭제, 교체, 캐시구현 등 다양한 예제를 작성한다. 1. 반복 Map의 요소를 반복하기 위해서 기존에는 아래와 같은 방식으로 Map을 반복했다. Map map = new HashMap(); map.put("Key1", "Value1"); map.put("Key2", "Value2"); map.put("Key3", "Value3"); for(Map.Entry entry : map.entrySet()) { System.out.println("key : " + entry.getKey() + " // " + "value : " + entry.getValue()); } /* 결과 key : Key.. 2023. 9. 21.
[프로그래머스] 주사위 게임 3 - JAVA (자바) 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 주사위 게임 3 문제 설명 : 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 .. 2023. 9. 19.
[JAVA] 자바8 Stream Collector의 사용 방법 및 다양한 예제 [JAVA] 자바8 Stream의 Collectors 사용 방법 및 다양한 예제 스트림은 중간연산과 최종연산으로 구분된다 이번 포스팅은 스트림의 최종연산인 collect에 인수로 사용되는 Collectors에 대한 사용 방법 및 다양한 예제이다. Stream.collect는 최종 연산이 수행되면서 스트림의 요소를 소비해 collect 메서드 Collector 인터페이스 구현을 전달해 스트림의 요소를 각각 다른 결과들로 반환 한다. 따라서 Collector 인터페이스의 메서드를 어떻게 구현하느냐에 따라 어떤 리듀싱 연산을 수행할지 결정 된다. * Collectors 클래스 "모던 자바 인 액션" 을 보면 Collectors에서 제공하는 메서드의 기능은 크게 세 가지로 구분한다고 한다. 스트림 요소를 하나의.. 2023. 9. 18.