일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Lazy loading
- 혼공자바
- 0 시작
- 혼공
- types
- 오블완
- 혼공학습단
- java
- Proxy Object
- 티스토리챌린지
- noncluster index
- dotnet
- 혼공컴운
- 네트워크
- HashMap
- 스프링 부트 3
- 자율학습
- 접근제어자
- cluster index
- 인터페이스
- Wildcard
- literal
- 접근 제어자
- Interface
- Access Modifier
- entrySet
- 나도코딩
- Functional Interfaces
- Spring Data JPA
- 인프런
- Today
- Total
목록java (9)
지금을 사는 사람

소개: Java는 끊임없이 진화하며 현대적인 프로그래밍 패러다임을 수용하는데, Java 8에서는 메소드 참조를 도입하여 메소드나 생성자를 이름을 사용한 간략하고 표현력 있게 참조하는 방법을 제공했습니다. 이 블로그 포스트에서는 메소드 참조의 개념을 탐구하고, 그 종류를 살펴보며 어떻게 더 깨끗하고 가독성 있는 자바 코드를 만드는 데 기여하는지 살펴보겠습니다. 메소드 참조 이해하기: 1. 정의: 메소드 참조는 람다 표현식의 단축 표기법으로 메소드를 호출합니다. 이를 통해 코드를 더 간략하게 만들어줍니다. 예시: 1 2 3 4 5 6 // 람다 표현식 list.forEach(item -> System.out.println(item)); // 메소드 참조 list.forEach(System.out::print..

HTML 삽입 미리보기할 수 없는 소스 소개: 자바, 다양성과 견고성으로 유명한 언어로, 자바 8에서는 람다 표현식과 함수형 인터페이스를 도입함으로써 함수형 프로그래밍 기능을 적극적으로 채택했습니다. 이 블로그 포스트에서는 함수형 인터페이스의 정의, 특성, 그리고 자바 프로그래밍에서의 실용적인 적용에 대해 자세히 살펴보겠습니다. 함수형 인터페이스 이해하기: 1. 정의: 자바에서 함수형 인터페이스란 딱 하나의 추상 메서드를 포함하는 인터페이스를 의미합니다. 이를 함수형 메서드라고 합니다. 예시: @FunctionalInterface public interface MyFunctionalInterface { void myMethod(); } @FunctionalInterface 어노테이션은 선택적이지만, 인터..

HTML 삽입 미리보기할 수 없는 소스 소개: Java 제네릭스는 언어의 유연성과 안정성을 크게 향상시켰습니다. 이는 타입에 대한 자리 표시자를 만들 수 있는 기능을 제공합니다. Java 제네릭스 내에서 강력한 기능 중 하나는 와일드카드(?)의 사용입니다. 이 블로그 포스트에서는 Oracle의 Java 튜토리얼에서 와일드카드에 대한 세세한 내용, 응용 및 와일드카드를 Java 코드에서 사용할 때의 모범 사례를 살펴보겠습니다. 와일드카드 이해: 1. 기본 사항: 튜토리얼에서는 제네릭스 내에서 와일드카드(?)의 개념과 이를 사용하여 더 유연하고 재사용 가능한 코드를 작성하는 방법에 대해 소개합니다. 예시:2. 상한 와일드카드 (? extends T): public void printList(List list..

HTML 삽입 미리보기할 수 없는 소스 1. **Interface(인터페이스)란? 자바에서의 인터페이스는 추상화의 한 형태로, 클래스가 어떤 메서드를 구현해야 하는지를 정의하는데 사용됩니다. 인터페이스는 클래스와는 달리 다중 상속이 가능하며, 클래스에 비해 더 높은 수준의 추상화를 제공합니다. public interface MyInterface { void myMethod(); // 메서드 선언, 구현은 없음 } 2. Interface의 특징: 추상 메서드와 상수: 인터페이스는 추상 메서드(구현이 없는 메서드)와 상수(자동으로 public static final로 간주)를 가질 수 있습니다. 다중 상속: 클래스가 여러 인터페이스를 구현할 수 있어, 다중 상속의 효과를 가져옵니다. 인터페이스 간 상속: 인..

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

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!"); 하..