Cute Black Pencil

JAVA/JAVA 정리

프로그램 실행이 안된 상태를 의미하며, 프로그래밍 코드의 집합체를 의미한다. 프로세스 프로그램의 한 단위를 말하며 실행 중인 프로그램으로 메모리에 독립적으로 저장되어 실행된다. 스레드 프로그램 내에서 동작하는 작업 단위를 말하며 스레드를 통해 동시에 여러 가지 작업을 할 수 있다. - 단일 쓰레드 처리 경로를 한 개만 가지고 있기 때문에 직렬적이다. 한 번에 하나씩 처리하기 때문에 상대적으로 비효율적이다. 하지만 하나의 작업에 문제가 발생하더라도 다른 작업은 시작하지 않았기 때문에 다른 작업에는 문제가 발생하지 않는다. 따라서 안정성이 보장되고 설계 시 멀티쓰레드에 비해 쉽다. - 멀티 쓰레드 하나의 프로세스를 동시에 처리하는 것처럼 보이지만 매우 짧은 단위로 분할해서 차례로 처리한다. 여러 개의 처리 ..
컬렉션 프레임워크를 알아보기 전에 알고리즘과 자료 구조를 알아보려고 한다. 알고리즘 어떤 문제가 발생되었을 때 해결할 수 있는 절차 혹은 순서를 말한다. 자료 구조 의미 없는 데이터를 하나의 정보를 만들어주는 알고리즘들의 집합을 말한다. 컬렉션 프레임워크 많은 데이터들을 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스들의 집합을 말한다. 데이터를 다룰 때 사용되는 주요 자료구조를 말한다. 컬렉션은 기존의 List, Map, Set 등의 자료 구조를 뜻하고 프레임워크는 클래스와 인터페이스를 묶어놓은 개념이다. 컬렉션 프레임워크 종류 인터페이스 설명 특징 대표 구현 클래스 List 순서가 있는 데이터의 집합 데이터 중복 허용 O ArrayList, LinkedList Set 순서를 유지하는 ..
// [ 연습문제 ] // 정수를 10개가 될때까지 입력 // 입력한 정수들을 모두 출력 // [ 1, 3, -1, 10, 0, ... ] // 이중에서 0이하인 정수들을 모두 제거 // [ 1, 3, 10, 0, ...] // 이중에서 가장 큰 정수가 저장된 인덱스 넘버 출력 // 현재는 2번 인덱스 // 가장 큰 정수를 제외하고 남은 정수들의 합과 평균 출력 // 4 2.0 처음 짠 코드 public class ExceptionTask { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList data = new ArrayList(); int cnt = 0; int num = 0; int sum = ..
에러와 예외 에러란 ? 에러는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 외부 요인일 수도 있고, 프로그램 구동 중에 발생하는 치명적 오류일 수도 있다. 이런 에러들은 개발자가 처리할 수 없는 영역이다. 에러의 종류 에러의 종류 상황 OutOfMemoryError 프로그램 실행 중 메모리 부족 IOError 입출력 에러 StackOverFlowError 가용 메모리 부족 현상, 재귀 호출 문제 시 발생 예외란 ? 대체로 프로그램 구동 중에 나타나는 오류들을 말한다. 문법적으로는 문제없어 보이지만 실제 운영 중에 생기는 문제들이다. 예외 클래스 NullPointerException JAVA에서 가장 빈번하게 발생하는 실행 예외로, 객체가 제대로 생성되지 않은 상태에서 사용할 경우 발생한다. 우리가 객..
웹코린이
'JAVA/JAVA 정리' 카테고리의 글 목록 (2 Page)