일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 정렬
- 코딩테스트
- 프로그래밍언어
- 안드로이드
- 다이나믹프로그래밍
- 삽입정렬
- 선택알고리즘
- DP
- 계수정렬
- java
- 동적계획법
- 퀵정렬
- 자료구조
- 백트래킹
- 재귀
- 수학
- 버블정렬
- 기수정렬
- 백준
- 자바
- 병합정렬
- C++
- Median of Medians
- 힙정렬
- 정수론
- SNS
- 알고리즘
- 프로그래밍
- 동적프로그래밍
- 선택정렬
- Today
- Total
목록전체 글 (54)
MODE::CREATIVE
자바의 예외 처리1. 예외(Exception)란?**예외(Exception)**는 프로그램 실행 중에 발생하는 비정상적인 상황을 말합니다. 예외는 프로그램의 정상적인 흐름을 방해하며, 이를 처리하지 않으면 프로그램이 중단됩니다. 자바는 이러한 예외를 처리하기 위한 강력한 예외 처리 메커니즘을 제공합니다.2. 예외 처리의 필요성프로그램 안정성 보장: 예외 처리로 프로그램 중단 없이 문제를 해결할 수 있습니다.에러 추적 및 디버깅 용이: 발생한 예외를 통해 문제의 원인을 파악할 수 있습니다.사용자 경험 개선: 비정상 종료 대신 사용자에게 적절한 안내를 제공합니다.3. 자바의 예외 계층 구조자바의 예외는 모두 Throwable 클래스를 상속받습니다. Throwable은 두 가지 주요 하위 클래스로 나뉩니다.E..
자바의 main() 메서드1. main() 메서드란?main() 메서드는 자바 프로그램의 시작점으로, JVM(Java Virtual Machine)이 프로그램 실행 시 가장 먼저 호출하는 메서드입니다. main() 메서드의 정확한 선언 형태는 다음과 같습니다.public static void main(String[] args)2. main() 메서드의 구성2-1. 접근 제어자 (public)public: 메서드가 어디서든 접근 가능하도록 지정합니다.JVM은 프로그램 시작 시 main() 메서드를 호출해야 하므로, 반드시 public으로 선언해야 합니다.2-2. 정적 메서드 (static)static: main() 메서드는 클래스의 객체를 생성하지 않고도 호출되기 때문에 정적으로 선언됩니다.static으로..
자바의 배열에 관한 정리1. 배열이란?배열(array)은 같은 데이터 타입의 값들을 순차적으로 저장하는 자료구조입니다. 배열은 고정된 크기를 가지며, 각 데이터는 인덱스(index)를 사용해 접근합니다. 자바에서 배열은 객체로 취급되며, 힙(heap) 메모리에 저장됩니다.1-1. 배열의 특징같은 타입: 배열은 동일한 데이터 타입의 요소들로 구성됩니다.인덱스: 배열의 각 요소는 0부터 시작하는 고유한 인덱스를 가집니다.고정된 크기: 배열의 크기는 선언 시에 고정되며, 실행 중 변경할 수 없습니다.효율적인 데이터 처리: 반복문과 함께 사용하면 데이터를 효율적으로 처리할 수 있습니다.2. 배열 선언과 생성배열은 선언과 생성을 통해 사용할 수 있습니다. 배열 생성 후에는 초기화하여 값을 설정해야 합니다.2-1...
1. BufferedReader는 왜 쓸까?Java의 BufferedReader 클래스는 입력 데이터를 효율적으로 처리하기 위해 제공되는 클래스입니다. java.io 패키지에 포함되어 있으며, 입력 스트림에서 데이터를 버퍼링(buffering)하여 처리 속도를 향상시킵니다.BufferedReader는 한 줄 단위로 문자열을 읽거나, 문자 단위로 데이터를 읽는 데 적합하며, 대용량 데이터를 다룰 때 유용합니다.2. BufferedReader의 특징버퍼링(buffering) 지원:데이터를 메모리에 일시 저장(buffer)한 후 읽기 때문에 처리 속도가 빠릅니다.직접 스트림을 읽는 것보다 효율적입니다.줄 단위 입력:readLine() 메소드를 사용해 데이터를 한 줄씩 읽을 수 있습니다.문자 기반 입력 처리:문..
1. 입력 처리Java에서 입력 처리는 주로 System.in과 Scanner 클래스를 통해 이루어집니다. 입력 처리는 사용자와 프로그램이 상호작용할 수 있도록 하며, 다양한 데이터 타입의 값을 입력받을 수 있습니다.1-1. System.inSystem.in은 표준 입력 스트림으로, 바이트 단위로 데이터를 읽어옵니다. 하지만 System.in은 숫자나 문자를 직접 변환하지 않기 때문에, 대부분의 경우 직접 사용하기보다 Scanner와 함께 사용하는 것이 좋습니다.InputStream input = System.in;1-2. Scanner 클래스Scanner 클래스는 java.util 패키지에 포함된 클래스로, 다양한 타입의 데이터를 입력받을 수 있도록 지원합니다. Scanner를 사용하려면 다음과 같이 ..
1. 연산자와 연산Java에서 연산자는 변수나 리터럴을 사용해 다양한 연산을 수행할 수 있게 해 줍니다. Java는 수많은 연산자를 제공하며, 이를 통해 데이터의 계산과 변환을 간단하게 처리할 수 있습니다.1-1. 산술 연산자산술 연산자는 기본적인 수학 계산을 위한 연산자로, 더하기, 빼기, 곱하기, 나누기, 나머지 등의 연산을 수행합니다.+ : 덧셈- : 뺄셈* : 곱셈/ : 나눗셈 (정수끼리 나누면 몫만 반환)% : 나머지 연산자int a = 10;int b = 3;System.out.println("a + b = " + (a + b)); // 13System.out.println("a - b = " + (a - b)); // 7System.out.println("a * b = " + (a * b))..