일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- java
- 나도코딩
- Spring Data JPA
- Wildcard
- 접근제어자
- Proxy Object
- Interface
- 네트워크
- Lazy loading
- Access Modifier
- 혼공학습단
- 인프런
- literal
- 티스토리챌린지
- cluster index
- HashMap
- 0 시작
- 오블완
- Functional Interfaces
- dotnet
- noncluster index
- 자율학습
- 스프링 부트 3
- 혼공자바
- types
- 인터페이스
- 혼공
- 혼공컴운
- 접근 제어자
- entrySet
- Today
- Total
목록Java (21)
지금을 사는 사람

HTML 삽입 미리보기할 수 없는 소스 1. 상수의 정의: 상수란 프로그램에서 변하지 않는 값을 의미하며, Java에서는 final 키워드를 사용하여 상수를 정의합니다. 일반적으로 상수는 대문자와 언더스코어(_)를 사용하여 표기하며, 여러 단어의 조합일 경우 대문자와 언더스코어로 구분합니다. public class ConstantsExample { public static final int MAX_VALUE = 100; public static final String APPLICATION_NAME = "MyApp"; } 2. 상수의 특징: 불변성(Immutable): 한 번 값이 할당되면 변경할 수 없습니다. 따라서 상수는 불변성을 가지고 있습니다. 컴파일 타임 상수: final로 선언된 상수는 컴파일 ..

자바에서 protected와 default (또는 package-private)는 다음과 같은 차이를 가지고 있습니다: 접근 범위: protected: 같은 패키지 내에서는 물론이고 다른 패키지에서 상속받은 클래스에서도 접근이 가능합니다. default (package-private): 같은 패키지 내에서만 접근이 가능하며, 다른 패키지에서 상속받은 클래스에서는 접근이 불가능합니다. 사용 목적: protected: 주로 상속 관계에서 사용됩니다. 상위 클래스에서 protected로 선언된 멤버(필드 또는 메서드)를 하위 클래스에서 사용할 수 있습니다. default (package-private): 같은 패키지에서만 사용 가능하므로, 해당 패키지의 내부적인 구현에 사용됩니다. 일반적으로 클래스나 멤버에 ..

HTML 삽입 미리보기할 수 없는 소스 소개: 자바에서는 클래스와 클래스의 멤버(필드, 메서드)에 대한 접근을 제어하기 위해 접근 제어자를 사용합니다. 이 블로그에서는 자바의 네 가지 주요 접근 제어자에 대해 알아보고, 각각의 특징과 사용 사례를 살펴보겠습니다. 1. public 접근 제어자 특징: 어떤 클래스, 패키지에서든 접근이 가능합니다. public으로 선언된 클래스의 이름과 파일명은 동일해야 합니다. 사용 사례: 외부에서 자유롭게 접근해야 하는 클래스, 메서드, 필드에 사용됩니다. public class PublicClass { public void publicMethod() { // 외부에서 접근 가능한 메서드 } } 2. protected 접근 제어자 특징: 동일 패키지 내에서는 자유롭게 접..

HTML 삽입 미리보기할 수 없는 소스 소개: Java 언어의 강력한 특징 중 하나는 애너테이션(Annotation)입니다. 애너테이션은 코드에 메타데이터를 부여하여 컴파일러, 개발 도구, 런타임 환경 등에게 정보를 전달하는 강력한 도구로 활용됩니다. 이 블로그에서는 Java에서의 애너테이션에 대해 자세히 알아보겠습니다. 1. 애너테이션이란? 정의: 애너테이션은 Java 소스 코드에 메타데이터를 추가하는 특별한 형태의 주석입니다. @ 기호를 사용하여 표현되며, 컴파일러에게 정보를 전달하거나 런타임에 동작을 변경하는 등의 역할을 수행합니다. 2. 애너테이션의 사용 예시 // 간단한 애너테이션 사용 @Deprecated public class OldCode { // 클래스 내용... } @Deprecated..

HTML 삽입 미리보기할 수 없는 소스 소개: Java Virtual Machine (JVM)은 Java 언어로 작성된 프로그램을 실행하기 위한 핵심 컴포넌트로, 프로그램의 이식성과 보안을 강화하는 역할을 합니다. 이 블로그에서는 JVM의 구조와 동작 메커니즘에 대해 자세히 살펴보겠습니다. 1. JVM이란? 정의: JVM은 Java 프로그램을 실행하는 가상 컴퓨터로, 자바 언어로 작성된 바이트코드를 기계어로 변환하고 실행합니다. 목적: 자바의 주요 강점 중 하나인 "Write Once, Run Anywhere"를 가능하게 합니다. 2. JVM 구조 Class Loader: 자바 클래스 파일(.class)을 JVM으로 동적으로 로드하는 역할을 합니다. 로딩, 링크, 초기화의 단계로 구성됩니다. Runtim..

HTML 삽입 미리보기할 수 없는 소스 소개: Java Collection Framework은 자료를 효과적으로 저장하고 관리하기 위한 다양한 자료 구조를 제공하는 라이브러리입니다. 이 글에서는 Java의 Collection Framework에 대해 소개하고, 주요 인터페이스와 구현체, 그리고 각각의 특징에 대해 알아보겠습니다. 1. Collection Framework 개요 컬렉션 프레임워크란? Java Collection Framework은 데이터를 저장하고 처리하는 데에 필요한 클래스와 인터페이스를 제공하는 라이브러리입니다. 자료 구조를 효율적으로 활용하고, 데이터를 다루는 데 필요한 다양한 기능을 제공합니다. 주요 인터페이스: Collection: 모든 컬렉션 클래스가 구현해야 하는 기본 인터페이..

HTML 삽입 미리보기할 수 없는 소스 소개: Java에서는 리터럴 상수를 관리하는데 상수풀(Literal Pool)이라는 메커니즘이 사용됩니다. 이는 자바의 특징 중 하나로, 리터럴 상수들을 공유하여 메모리를 효율적으로 활용하는 방식입니다. 이 글에서는 Java의 Literal Pool에 대해 알아보고, 어떻게 동작하며 코드에서 어떻게 활용되는지 살펴보겠습니다. 1. 리터럴 상수란? 리터럴 상수는 코드에 직접 입력된 값으로, 예를 들어 문자열, 숫자, 불리언 값 등이 해당됩니다. 이러한 값들은 컴파일러에 의해 상수풀에 저장되어 재활용됩니다. 2. 상수풀의 개념 문자열 상수풀(String Literal Pool): Java에서 문자열은 불변(immutable)하며, 같은 문자열 리터럴은 상수풀에 저장되어..

HTML 삽입 미리보기할 수 없는 소스 소개: Java 8부터 도입된 람다 표현식은 함수형 프로그래밍 스타일을 도입하여 Java 코드를 간결하게 만들고, 컬렉션을 처리하거나 다양한 인터페이스를 구현하는 데 효율적인 방법을 제공합니다. 이 글에서는 Java의 람다 표현식에 대해 알아보고, 간단한 예시를 통해 어떻게 사용되는지 살펴보겠습니다. 1. 람다 표현식이란? 람다 표현식은 익명 함수를 나타내며, 메서드를 하나의 식으로 표현할 수 있는 간결한 방법을 제공합니다. 주로 함수형 인터페이스를 구현할 때 사용되며, 다음은 기본적인 형태입니다. (parameter) -> expression 2. 간단한 문법 매개변수가 없는 경우: () -> System.out.println("Hello, Lambda!"); 하..

HTML 삽입 미리보기할 수 없는 소스 소개: Java에서는 클래스를 정의하고 객체를 생성하는 데에 있어서 익명 클래스(Anonymous Class)를 사용할 수 있습니다. 익명 클래스는 한 번만 사용되어야 하는 간단한 클래스를 정의하고 인스턴스화하는 편리한 방법을 제공합니다. 이 글에서는 Java 익명 클래스에 대해 알아보고, 사용 예시를 통해 어떻게 활용되는지 살펴보겠습니다. 1. 익명 클래스란? 익명 클래스는 이름이 없는 클래스로, 클래스 정의와 객체 생성을 동시에 처리하는 방법입니다. 주로 인터페이스를 구현하거나 추상 클래스를 확장할 때 사용됩니다. 2. 기본 문법 인터페이스를 구현하는 익명 클래스: MyInterface myObject = new MyInterface() { @Override p..

HTML 삽입 미리보기할 수 없는 소스 Java에서 nextLine()과 next()는 Scanner 클래스를 사용하여 입력을 받을 때 사용되는 메서드로, 두 메서드 간에는 몇 가지 중요한 차이가 있습니다. nextLine() 메서드: 한 줄 전체를 입력으로 받아들입니다. Enter 키를 누를 때까지의 모든 문자열을 읽어들입니다. 개행 문자 (\n)를 포함하여 입력을 반환하므로, 엔터 키를 입력으로 처리하고자 할 때 유용합니다. Scanner scanner = new Scanner(System.in); System.out.print("이름을 입력하세요: "); String name = scanner.nextLine(); next() 메서드: 공백 이전까지의 문자열만 읽어들입니다. 다만, 입력 버퍼에서 공..