Java 2

Wrapper 클래스

Wrapper 객체객체 지향 프로그래밍에서는 모든 것들을 객체로 다뤄야 한다하지만 성능상의 이유로 현실과 타협할 수밖에 없는 경우가 있다지금까지 다음과 같은 원시 타입을 사용했고, 이들을 객체화할 수 있다Primitive Data TypeWrapper ClasscharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleanchar, int, long과 같은 데이터 타입은 실제로 값 이상의 의의를 가지지 않기 때문에, 비용이 많이 드는 객체 대신 원시 타입을 사용한다자바는 기본형들을 추상화해서 객체화는 했지만, 값 이상의 의의를 가지지 않으면 성능상의 이유로 원시 값을 그대로 사용한다객체로의 기능이 필요할 때 원시 값..

Java 2024.05.21

스레드

1. 프로세스와 스레드프로세스 vs 스레드프로세스: 운영체제로부터 자원을 할당받는 작업의 단위스레드: 프로세스가 할당받은 자원을 이용하는 실행 단위프로세스프로세스는 실행 중인 프로그램을 의미한다OS 위에서 실행되는 모든 프로그램은 OS가 만들어 준 프로세스에서 실행된다프로세스 구조OS가 프로그램 실행을 위한 프로세스를 할당해 줄 때 프로세스 안에서 Code, Data, 메모리 영역(Stack, Heap)을 할당해준다Code는 Java main 메소드와 같은 코드를 말한다Data는 프로그램이 실행 중 저장할 수 있는 저장공간을 의미한다전역변수, 정적 변수 등 초기화 된 데이터를 저장하는 공간Memory 메모리 영역Stack: 지역변수, 매개변수 리턴 변수를 저장하는 공간Heap: 프로그램이 동적으로 필요한..

Java 2024.05.20