WebBack(51)
-
파싱 기능을 클래스로 분리
입출금 내역 분석기 요구 사항 경로CSV + 입출금 내역 분석기 요구 사항https://ycraah.tistory.com/25모든 거래 내역의 합 계산하기https://ycraah.tistory.com/261월 입출금 내역 합계 계산하기https://ycraah.tistory.com/32public class BankTransactionAnalyzerJanuary{ private static final String RESOURCE = "src/main/resources/"; public static void main(String... args) throws IOException { final Path path = Paths.get(RESOURCE + args[0]); final List l..
2024.07.02 -
1월 입출금 내역 합계 계산하기
입출금 내역 분석기 요구 사항 경로CSV + 입출금 내역 분석기 요구 사항https://ycraah.tistory.com/25모든 거래 내역의 합 계산하기https://ycraah.tistory.com/26 기능: 1월달의 모든 거래 내역의 합계 계산하기클래스 이름: BankTransactionAnalyzerJanuary구현 계획: 1. CSV 파일이 존재하는 디렉터리 경로를 변수 RESOURCE에 저장한다. 2. CSV 파일 이름을 사용자가 직접 입력한다. 3. 파일의 내용을 한 줄 씩 읽어 변수 lines에 저장한다.4. 파일에 저장된 날짜 패턴을 변수 formatted에 저장5. 변수 lines를 반복문을 통해 ' , '을 기준으로 파싱한다. (반복문)6. 파싱한 내용 중에 날짜를 패턴에 맞게 분..
2024.06.25 -
[Java] LocalDate.getMonth, getMonthValue
LocalDate.getMonth란?getMonth란?LocalDate 클래스에서 제공하는 메서드로, LocalDate 객체에서 월 정보를 얻기 위해 사용하는 메서드이다. 메서드 요약public Month getMonth() { return Month.of(month);} LocalDate 객체가 가리키는 날짜의 월을 나타내는 Month 열거형 상수를 반환한다.각 상수는 아래와 같다. 더보기더보기더보기더보기public enum Month { JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER;} 메서드 사용법L..
2024.06.25 -
[알고리즘, 자료구조] 자연정렬된 키워드를 검색(Arrays.binarySearch)
알고리즘, 자료구조링크선형검색https://ycraah.tistory.com/18보초법https://ycraah.tistory.com/24이진검색https://ycraah.tistory.com/27Arrays.binarySearch를 이용한 이진검색https://ycraah.tistory.com/28 자연정렬이란?정렬에는 문자열 정렬과 자연 정렬이 있다. 문자열 정렬은 동일한 위치에 있는 문자의 대소를 비교하여 정렬을 한다. 반면에, 자연 정렬은 사람에게 더 자연스러운 정렬 방식을 말한다. ex) 문자열 정렬 : 텍스트1, 텍스트10, 텍스트100, 텍스트2, 텍스트21ex) 자연 정렬 : 텍스트1, 텍스트2, 텍스트10, 텍스트21, 텍스트100사용법은?Arrays.binarSearch(Object[]..
2024.06.24 -
[알고리즘, 자료구조] Arrays.binarySearch에 의한 이진검색
알고리즘, 자료구조링크선형검색https://ycraah.tistory.com/18보초법https://ycraah.tistory.com/24이진검색https://ycraah.tistory.com/27 binarySearch란?자바가 제공하는 배열에서 이진 검색을 하는 표준 라이브러리어떻게 사용하는가?static int binarySearch(배열, 검색값)-배열과 검색값은 자료형을 명시해야함결과는 어떻게 나오는가?1. key값과 일치하면 인덱스 반환2. key값과 일치하지 않으면 있어야 할 위치(삽입 포인트)를 추정할 수 있는 값을 음수로 반환장점은?1. 이진 검색 메서드를 직접 작성할 필요가 없음 2. 배열 요소의 자료형과 관계없이 검색 가능문제점은?이진검색과 마찬가지로 맨 앞에 있는 요소의 인덱스를 반..
2024.06.24 -
[알고리즘, 자료구조] 이진 검색
이진 검색이란?데이터가 오름차순 또는 내림차순으로 정렬된 배열에서 검색하는 알고리즘어떤 원리인가?1. 배열의 중앙의 요소(pc)를 기준으로 검색값과 비교 2. 중앙값이 key보다 크면 ? 중앙값~오른쪽 인덱스(pr) 사이의 중앙값을 기준으로 다시 검색값과 비교3. 중앙값이 key보다 작으면 ? 왼쪽 인덱시(pl) ~ 중앙값 사이의 중앙값을 기준으로 다시 검색값과 비교*비교 횟수의 평균값은 log n으로 검색이 훨씬 빠름 작동 원리: 1. 요솟값을 입력받아 빈 배열을 만든다. //요솟값을 입력받는다.Scanner sc = new Scanner(System.in);System.out.print("요솟수(1에서 999까지 입력가능합니다) : ");int n = sc.nextInt();//요솟수만큼의 길이를 ..
2024.06.22