반응형 컴퓨터공부370 Do it! 알고리즘 입문: 자바 편 (26)[책리뷰 & Book review] st = new StringTokenizer(br.readLine(), " "); 은 무엇인가? StringTokenizer는 문자열을 특정 구분자를 기준으로 여러 토큰으로 분리하는 데 사용되는 Java의 클래스입니다 1.nextToken() 메서드는 StringTokenizer의 다음 토큰을 반환합니다 1. 아래는 StringTokenizer와 .nextToken() 메서드를 사용하는 과정 "1 2 3 1 2" -> StringTokenizer -> "1", "2", "3", "1", "2" 이제, 이 과정을 자바 코드로 표현해 보겠습니다: Java import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Stri.. 2024. 2. 6. Do it! 알고리즘 입문: 자바 편 (25)[책리뷰 & Book review] System.in InputStreamReader BufferedReader 각각에 대해서 BufferedReader, InputStreamReader, System.in의 각 구성요소에 대해 설명하겠습니다. System.in: 이것은 자바의 표준 입력 스트림으로, 사용자로부터의 입력을 받습니다. 기본적으로 바이트 단위로 데이터를 읽습니다. InputStreamReader: 바이트 스트림인 System.in을 문자 스트림으로 변환하는 브리지 역할을 합니다. 즉, 입력된 바이트 데이터를 JVM에 맞는 문자 데이터로 변환합니다. 이 변환은 JVM의 문자 인코딩에 따라 달라집니다. BufferedReader: 문자 스트림을 받아 이를 버퍼에 저장해 놓고, readLine()과 같은 메서드를 통해 한 번에 한 .. 2024. 2. 5. Do it! 알고리즘 입문: 자바 편 (24)[책리뷰 & Book review] Scanner와 BufferedReader의 10N개의 조건은 몇인가? BufferedReader와 Scanner의 선택은 입력 데이터의 크기에 따라 결정됩니다. 일반적으로, 입력 데이터의 크기가 크면 클수록 BufferedReader를 사용하는 것이 더 효율적입니다. 반대로, 입력 데이터의 크기가 작으면 Scanner를 사용하는 것이 더 편리하고 간결할 수 있습니다. BufferedReader: 대량의 데이터를 처리해야 할 때 사용합니다. 일반적으로, 입력 데이터의 크기가 약 10^4 ~ 10^6 이상일 때 BufferedReader를 사용하는 것이 좋습니다. Scanner: 작은 양의 데이터를 처리하는 경우에 사용합니다. Scanner는 사용하기 간편하며 다양한 타입의 입력을 처리할 수 있지만, 내부.. 2024. 2. 5. Do it! 알고리즘 입문: 자바 편 (23)[책리뷰 & Book review] Scanner에서 숫자와 문자를 구별해서 어떻게 작동하는가? Scanner 클래스는 다양한 타입의 입력을 처리할 수 있습니다. 즉, 숫자와 문자를 구별하여 입력받을 수 있습니다. 이는 Scanner 클래스가 다양한 타입에 대한 입력 처리 메서드를 제공하기 때문입니다. 다음은 Scanner를 사용하여 숫자와 문자를 구별하여 입력받는 예제 코드입니다: java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력하세요:"); int number = sc.nextInt(); // 숫자 입력 Sys.. 2024. 2. 5. Do it! 알고리즘 입문: 자바 편 (21)[책리뷰 & Book review] N부터 M부터 배열의 순서의 이유는 무엇? N은 입력받을 숫자의 개수를 나타내며, numbers 리스트에 숫자를 저장할 때 1부터 시작합니다. 이는 numbers 리스트의 0번째 인덱스에 0을 추가하고, 실제 숫자들은 1번째 인덱스부터 저장하기 때문입니다. 이렇게 하면 누적 합을 계산할 때 편리하게 범위의 합을 구할 수 있습니다. 예를 들어, getSum(start, end) 메서드에서 sum.get(end) - sum.get(start - 1)을 사용하여 범위의 합을 구하고 있습니다. 여기서 start - 1을 사용하는 이유는 sum 리스트에서 start 인덱스 이전까지의 누적 합을 빼기 위함입니다. 반면에 M은 쿼리의 개수를 나타내며, 이는 0부터 시작하는 for 루프를 통해 처리됩니다. 이는 일반적.. 2024. 2. 4. Do it! 알고리즘 입문: 자바 편 (20)[책리뷰 & Book review] 캡슐화란 무엇이냐??? 캡슐화(Encapsulation)는 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 데이터와 그 데이터를 다루는 함수(메서드)를 하나로 묶는 것을 의미합니다. 이를 통해 데이터의 직접적인 접근을 제한하고, 함수를 통해서만 데이터를 다룰 수 있게 함으로써 데이터의 안정성과 신뢰성을 높입니다. 캡슐화 ┌──────────────────┐ │ 객체 │ │ ┌──────────────┐ │ │ │ 데이터 │ │ │ └──────────────┘ │ │ ┌──────────────┐ │ │ │ 함수(메서드) │ │ │ └──────────────┘ │ └──────────────────┘ Java에서는 private, protected, public 등의 접근 제어자(Access Modi.. 2024. 2. 4. Do it! 알고리즘 입문: 자바 편 (19)[책리뷰 & Book review] 면접에 대해서.. Do it! 알고리즘 입문: 자바 편 (19)[책리뷰 & Book review] IT 면접에서 똑똑하게 답변하는 방법은 다음과 같습니다: -철저한 준비: 면접 전에 회사에 대한 정보와 해당 직무에 대한 충분한 지식을 갖추는 것이 중요합니다. 이는 면접관이 물어볼 수 있는 질문에 대한 답변을 미리 준비하는데 도움이 됩니다. -명확하고 간결하게 답변하기: 면접관의 질문에 대해 명확하고 간결하게 답변하는 것이 중요합니다. 너무 장황하게 답변하면 중요한 포인트가 묻힐 수 있습니다. : "당신이 이 직무에 가장 적합한 이유는 무엇인가요?"라는 질문에 "데이터 분석에 대한 깊은 이해와 다년간의 경험을 바탕으로 효과적인 인사이트를 제공할 수 있습니다 ."라고 답변할 수 있습니다. -구체적인 예제 제.. 2024. 2. 3. Do it! 알고리즘 입문: 자바 편 (18)[책리뷰 & Book review] Do it! 알고리즘 입문: 자바 편 (18)[책리뷰 & Book review] 향상된 for문의 각 부분에 대한 설명은 다음과 같습니다: Type: 이것은 컬렉션의 요소 타입입니다. 예를 들어, Integer, String, Object 등이 될 수 있습니다. variable: 이것은 각 요소를 참조하는 데 사용되는 변수입니다. 이 변수는 반복문 내에서 사용되며, 각 반복에서 현재 요소를 참조합니다. collection: 이것은 순회할 컬렉션입니다. 이것은 배열이나 Iterable 인터페이스를 구현하는 어떤 객체도 될 수 있습니다. 향상된 for문을 사용할 때 주로 사용되는 문법들에 대해 설명하겠습니다. for (Type variable : collection): 이것은 향상된 for문의 기본 형식입니.. 2024. 2. 2. 이전 1 2 3 4 5 ··· 47 다음 반응형