본문 바로가기

전체 글292

캐시(Cache)와 캐싱(Caching) 캐시와 캐싱은 컴퓨터 과학과 소프트웨어 개발에서 중요한 개념입니다. 캐시는 데이터 또는 계산 결과를 임시로 저장해 두었다가 필요할 때 빠르게 접근할 수 있도록 하는 메모리 공간이며, 캐싱은 이러한 캐시를 사용하는 방법을 의미합니다. 이 개념들은 시스템 성능을 최적화하고 효율성을 높이기 위해 널리 사용됩니다. 캐시(Cache)캐시는 데이터 또는 계산 결과를 임시로 저장해 두는 고속 메모리입니다. 주로 CPU와 주 메모리 간의 속도 차이를 줄이기 위해 사용되며, 웹 브라우저, 데이터베이스, 운영 체제 등 다양한 시스템에서 활용됩니다.캐시의 특징고속 접근: 캐시는 고속 메모리로, 데이터를 빠르게 읽고 쓸 수 있습니다.작은 크기: 캐시는 주로 용량이 작지만, 매우 빠른 속도를 제공합니다.임시 저장: 캐시는 자주.. 2024. 7. 16.
2024.07.16 (화) { valueOf, 직렬화(Serialize), is-a, 마커인터페이스 } String 클래스의 valueOf() 메소드 String 클래스의 valueOf() 메소드는 다양한 타입의 값을 문자열(String)로 변환하는 데 사용됩니다. valueOf()메소드는 오버로딩되어 여러 가지 타입을 인자로 받을 수 있으며, 각 타입에 따라 적절한 문자열 표현을 반환합니다. 다음은 String 클래스의 valueOf() 메소드에 대한 설명과 예제입니다. valueOf() 메소드의 형태static String valueOf(boolean b)static String valueOf(char c)static String valueOf(char[] data)static String valueOf(char[] data, int offset, int count)static String valueO.. 2024. 7. 16.
class의 필드(변수)와 메서드(함수)의 종류 인스턴스 필드  (오브젝트 필드) 인스턴스 필드는 클래스의 각 객체마다 별도로 유지되는 변수입니다. 즉, 클래스의 각 인스턴스는 자체의 인스턴스 필드 값을 가집니다.정의: 클래스 내에서 static 키워드 없이 선언된 필드.메모리: 각 객체마다 별도로 저장됩니다.접근: 인스턴스를 통해 접근합니다.  스태틱 필드  (클래스 필드) 정적 필드(스태틱 필드)는 클래스에 속하는 변수로, 해당 클래스의 모든 객체가 공유합니다. 정적 필드(스태틱 필드)는 클래스가 메모리에 로드될 때 한 번 초기화됩니다.정의: 클래스 내에서 static 키워드와 함께 선언된 필드.메모리: 클래스 로더에 의해 메모리에 한 번만 로드됩니다.접근: 클래스 이름으로 접근하며, 인스턴스를 통해서도 접근할 수 있습니다.public class .. 2024. 7. 15.
java 런타임 데이터 에리어 java 런타임 데이터 에리어Java에서 런타임 데이터 에리어는 프로그램 실행 중 JVM이 사용하는 메모리 영역들을 의미합니다. 주요 구성 요소는 다음과 같습니다.  메소드 에리어(Method Area): 클래스 수준의 데이터(메타데이터)가 저장되는 영역입니다. 이 영역에는 다음과 같은 것들이 포함됩니다.클래스(또는 인터페이스) 메타데이터: 클래스와 인터페이스의 구조적 정보(예: 클래스 이름, 부모 클래스 이름, 인터페이스 목록 등).필드 정보: 클래스에 정의된 변수들(스태틱 변수 포함)의 정보.메서드 정보: 클래스에 정의된 메서드의 코드와 메서드의 바이트코드, 메서드에 대한 정보(이름, 리턴 타입, 매개변수 타입 등).스태틱 필드(변수): 클래스 수준에서 관리되는 변수로, 클래스 로딩 시점에 메모리에 .. 2024. 7. 15.
this 키워드와 super 키워드 this 키워드 자바와 같은 객체 지향 프로그래밍 언어에서 사용되는 특수한 키워드입니다. this는 현재 객체를 가리키는 참조(Reference)를 의미하며, 주로 다음과 같은 상황에서 사용됩니다.  1.  현재 객체의 인스턴스 변수에 접근this 키워드를 사용하여 현재 객체의 인스턴스 변수에 접근할 수 있습니다. 이는 특히 메서드의 매개변수와 인스턴스 변수의 이름이 같을 때 유용합니다.public class MyClass { private int x; public void setX(int x) { this.x = x; // this를 사용하여 인스턴스 변수에 접근 }}위 예제에서 setX 메서드의 매개변수 x와 인스턴스 변수 x의 이름이 같기 때문에 this를 사용하여 인.. 2024. 7. 15.
접근 제어자(access modifier) 객체 지향에서 정보 은닉(data hiding)이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념입니다.그렇게 함으로써 사용자는 언제나 최소한의 정보만으로 프로그램을 손쉽게 사용할 수 있게 됩니다.자바에서는 이러한 정보 은닉을 위해 접근 제어자(access modifier)라는 기능을 제공하고 있습니다.접근 제어자를 사용하면 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있습니다. 자바에서는 다음과 같은 네 가지의 접근 제어자를 제공합니다. 1. private2. public3. default4. protected  private 접근 제어자 private 접근 제어자를 사용하여 선언된 클래스 멤버는 외부에 공개되지 않으며, 외부에서는 직.. 2024. 7. 15.