
요소 병렬 처리란 멀티코어 CPU 환경에서 전체 요소를 분할해서 각각의 코어가 병렬적으로 처리하는 것.요소 병렬 처리의 목적은 작업 처리 시간을 줄이는 것이다.멀티 스레드는 동시성 또는 병렬성으로 실행된다.동시성은 멀티 작업을 위해 멀티 스레드가 하나의 코어에서 번갈아

자료 구조는 어떤 정보를 담는 것을 의미하는데, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용한다.예를들어 데이터의 크기가 얼마나 되는지 모르는 여러 개의 String 객체들을 하나의 객체에 담는다고 생각하면 어떻게 해야할까?배열을 사용한다면 int의 최대값에 해당
마지막에 들어온 데이터를 가장 처음에 꺼내는 LIFO 기능을 구현하려고 할 때 필요한 클래스다.LIFO는 Last In First Out의 약자로 후입선출이라고 한다. -> 나중에 들어온 값을 먼저 처리.LIFO 기능을 위해 이 클래스를 사용하는건 권장하지는 않는다.
ArrayList 클래스의 상속 관계. ArrayList의 가장 상위 부모는 Object 클래스다.(모든 Class의 상위 부모는 Object) 그 다음은 AbstractCollection, AbstractList의 순으로 확장 했다. Object를 제외한 나머지 부

Set은 순서에 상관 없이, 어떤 데이터가 존재하는지를 확인하기 위한 용도로 많이 사용된다.중복되는 것을 방지하고, 원하는 값이 포함되어 있는지를 확인하는 것이 주 용도다.자바에서 Set 인터페이스를 구현한 주요 클래스는 HashSet, TreeSet, LinkedHa
LinkedList는 List 인터페이스뿐만 아니라 Queue와 Deque 인터페이스도 구현하고 있다.즉, LinkedList 자체가 List이면서도 Queue, Deque도 된다.큐는 FIFO의 용도로 사용한다. (First In First Out)즉, 먼저 들어온

Map은 java.util 패키지의 Map이라는 이름의 인터페이스로 선언되어 있고.모든 데이터는 키와 값이 존재한다.키가 없이 값만 저장될 수는 없다.값 없이 키만 저장할 수 없다.키는 해당 Map에서 고유해야만 한다.값은 Map에서 중복되어도 전혀 상관 없다.Map
record 데이터 전달 객체(Data Transfer Object, DTO)를 간편하게 정의하기 위한 용도로 만들어졌다. 주로 불변 객체를 쉽게 정의하고 관리할 수 있도록 돕는다.record는 클래스 정의를 단순화하여, 필드, 생성자, 접근자 메서드 등을 자동으로 생
Java에서 메서드 참조는 람다 표현식을 간결하게 표현하기 위한 문법이다. 메서드 참조는 메서드의 이름을 참조함으로써, 람다 표현식보다 가독성을 높이고 코드의 간결성을 향상시킨다.정적 메서드는 클래스에 속하는 메서드로, 객체 생성 없이 호출할 수 있다. 메서드 참조는
함수형 인터페이스는 람다 표현식과 메서드 참조에 대한 타겟 타입을 제공하고 타겟 타입은 변수 할당, 메서드 호출, 타입 변환에 활용할 수 있다.Function 인터페이스는 입력을 받아 출력으로 매핑하는 함수를 정의한다. 입력 타입 T와 출력 타입 R을 지정한다.Supp
객체를 바이트 스트림으로 변환하여 파일, 데이터베이스 또는 네트워크로 전송할 수 있게 하는 과정이다.직렬화는 주로 객체의 상태를 저장하고 나중에 복원할 때 사용된다.이를 통해 객체를 전송하거나 영속화하는 것이 가능해진다.객체의 상태를 파일이나 데이터베이스에 저장할 수

CPU는 초당 수십억 번 이상의 연산을 수행 한다.CPU가 매우 빠르게 두 프로그램의 코드를 번갈아 수행한다면 사람이 느낄 때 두 프로그램이 동시에 실행되는 것 처럼 느껴질 것이다.cpu는 대략 0.01초 단위로 돌아가며 실행한다.컴퓨터 시스템에서 둘 이상의 프로세서를