Java

Java

배열(Array)의 개념과 Java에서 배열의 활용

1. 배열(Array)의 개념 1.1 배열이란? 우리가 흔히 생각하는 배열의 개념은 자료를 선형적으로 모은 자료구조입니다. 실제로 배열은 선형 자료구조의 한 종류이긴 합니다. 하지만, 컴퓨터 공학에서 배열은 몇 가지 추가적인 특징을 가지고 있습니다. In computer science, an array is a data structure consisting of a collection of elements (values or variables), of same memory size, each identified by at least one array index or key. Contiguous : 배열의 각 요소는 메모리 공간에서 인접한 곳에 위치하고 있습니다. Fixed Size : 배열 요소의 개수(..

Java

Java 형변환 완벽정리 - 기본 타입(Primitive Type)

1. 형변환이란? Java는 데이터를 크게 2가지(Primitive, Refence) 타입으로 분류하고 있습니다. 또한 데이터를 다룰 때 데이터 타입을 매우 엄격하게 다루는 편입니다. 기본(Primitive) 타입끼리 연산 시에도 반드시 같은 데이터 형끼리 연산하도록 강제하고 있습니다. 따라서 종류가 다른 2개의 데이터를 연산 시에는 반드시 형변환이 필요합니다. Java가 지원하는 기본 데이터 타입은 각자의 크기와 범위가 정해져 있습니다. 따라서 크기가 큰 타입을 작은 타입으로 변환하거나 범위가 벗어나는 변환을 시도하면 데이터의 손실이 발생합니다. 이번 포스팅에서는 Java에서 기본 Type끼리의 변환은 어떤 방식으로 하고, 어떠한 예외가 있는지 자세히 살펴보겠습니다. 형변환이란 두 개의 다른 타입을 처..

Java

Java 변수의 기본타입(Primitive Type)과 참조타입(Reference Type)

1. 변수(Variable)와 리터럴(Literal) 프로그래밍에서 데이터를 다루는 것은 가장 중요한 것 중 하나입니다. 어떠한 작업을 수행하기 위해 관련된 데이터를 입력받아 처리하고 결과를 출력하는 과정이 필요합니다. 리터럴(Literal)은 "문자로 표현된 데이터"를 의미합니다.(94, 100과 같은 숫자가 바로 리터럴입니다.) 이러한 리터럴은 데이터가 가진 의미를 전달하기엔 불완전하기에 우리는 변수라는 또 다른 무언가를 사용하여 데이터를 관리하고 있습니다. 1.1 변수(Variable) 변수는 영어로 Variable입니다. Variable의 어원을 살펴보면 "변하기 쉬운, 변할 수 있는"이라는 뜻을 가지고 있습니다. 프로그래밍에서도 변수란 변할 수 있는 데이터를 저장하는 공간입니다. 정확히 말하면 ..

Java

Java 코드의 메모리 구조 완벽정리

지난 시간에는 Java의 실행과정에 대해 자세하게 알아봤다면 이번 포스팅에서는 JVM의 구성요소인 Runtime Data Area가 어떻게 구성되어 있고, JVM은 이를 어떻게 관리하는지 자세하게 알아보겠습니다. Java는 메모리 관리에 자유로운 언어이지만, 개발자 자신이 다루는 변수, 객체들이 어떻게 저장되고 참조되는지에 대해 정확하게 이해하고 있어야 합니다. 불필요한 메모리 사용을 줄이고 최적화와 성능 향상을 위해서 메모리 구조에 대한 지식은 개발자에게 필수입니다. 1. Runtime Data Area(런타임 데이터 영역) Java 바이트 코드를 실행하는 JVM은 메모리 관리를 위해 Runtime Data Area를 사용합니다. JVM은 Runtime Data Area를 여러 영역으로 나누어 각 데이..

윤유후
'Java' 카테고리의 글 목록