Dev Repo Log
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (60)
      • DataBase (4)
        • MySQL (1)
      • Algorithm (14)
      • Project (3)
        • teamProject1 (3)
      • Programming Language (20)
        • Java (18)
        • JavaScript (1)
        • Kotlin (1)
      • Learning (16)
        • LLM (1)
        • Git (0)
        • TIL (8)
        • Design Pattern (2)
        • Servlet & JPA (5)
      • Software Development Tools (3)
        • IDE (3)
        • tools (0)
      • Others (0)
  • 홈
  • 태그
  • 방명록
Programming Language/Java

[EFFECTIVE JAVA] Comparable을 구현할지 고려하라

1. Comparable 인터페이스란?정의:자바에서 객체 간의 순서를 정의하고 비교하는 데 사용되는 인터페이스public interface Comparable { int compareTo(T o);}compareTo(T o) 메서드:Comparable 인터페이스의 유일한 메서드.객체의 순서를 비교하여 정렬과 같은 작업에 활용Object의 equals와 유사하지만, 순서 비교 및 제네릭 타입 지원에서 차이.제네릭(Comparable)을 사용하여 타입 안정성 보장. 2. Comparable 구현의 이점자연스러운 순서: 클래스의 인스턴스에 자연스러운 순서 부여.쉬운 정렬: Arrays.sort(a); 와 같이 간단하게 배열 정렬 가능.다양한 활용: 검색, 극단값 계산, 자동 정렬 컬렉션(TreeSet, ..

2025. 3. 12. 11:06
Programming Language/Java

Reflection

리플렉션 (Reflection)리플렉션은 런타임에 자바 코드의 구조를 검사하고 조작할 수 있는 강력한 기능입니다.마치 거울처럼 프로그램 자체를 들여다보고 분석하는 것처럼 동작하기 때문에 '리플렉션(reflection)'이라고 불립니다.좀 더 자세히 설명하면, 리플렉션은 컴파일된 자바 코드에서 클래스, 메서드, 필드 등의 정보를 가져와서 런타임에 사용할 수 있게 해주는 기술입니다.예를 들어, 클래스의 이름을 알고 있다면 리플렉션을 통해 해당 클래스의 메서드 목록, 생성자, 필드 등의 정보를 얻을 수 있습니다.  리플렉션 사용 예시다음은 리플렉션을 사용하여 클래스 정보를 분석하고, 메서드를 호출하며, 필드 값을 변경하고, 객체를 생성하는 예시입니다.import java.lang.reflect.Construc..

2025. 3. 8. 09:09

[Collection] Enum?

보호되어 있는 글입니다.

2025. 3. 6. 10:01

[Collection] Map 인터페이스와 주요 구현체 학습

보호되어 있는 글입니다.

2025. 3. 6. 10:00
Programming Language/Java

Jackson 라이브러리

Jackson 라이브러리는 자바에서 JSON 데이터를 처리하기 위한 가장 강력하고 널리 사용되는 라이브러리 중 하나입니다. 단순히 JSON을 파싱하고 생성하는 것을 넘어, 복잡한 데이터 구조를 자바 객체와 JSON 간에 자동으로 변환 (직렬화/역직렬화) 해주는 뛰어난 기능을 제공합니다. 본 문서에서는 Jackson 라이브러리의 핵심 내용부터 프로덕션 레벨에서의 심화 활용까지 상세하게 분석하여 Jackson을 마스터할 수 있도록 돕겠습니다.  1. Jackson 라이브러리 개요: JSON 처리의 핵심 Jackson은 고성능의 JSON 처리 라이브러리로, 자바 개발 생태계에서 JSON 데이터 처리를 표준화하는 데 크게 기여했습니다. 특히 RESTful API 개발, 데이터 직렬화, 설정 파일 처리 등 다양한..

2025. 3. 5. 16:33
Programming Language/Java

동시성 (Concurrency)

자바 동시성은 현대 프로그래밍에서 매우 중요한 개념입니다. 멀티 코어 프로세서의 등장으로 인해, 여러 작업을 동시에 효율적으로 처리하는 능력은 애플리케이션의 성능과 반응성을 극대화하는 데 필수적입니다.이 글에서는 자바 동시성의 핵심 개념부터 심화 주제까지 자세히 다루며, 분석적인 시각과 함께 심층적인 이해를 돕고자 합니다. 1. 자바 동시성 개요 1.1 동시성이란 무엇인가? 동시성(Concurrency)은 프로그램의 여러 부분이 독립적으로, 그러나 동시에 진행되는 것처럼 보이게 만드는 능력을 의미합니다.실제로는 시간 분할 (Time-Slicing) 방식 또는 병렬 실행 (Parallel Execution) 방식을 통해 처리될 수 있습니다. 동시성의 핵심 목표는 다음과 같습니다. ✔ 여러 작업이 동시에 진..

2025. 3. 5. 15:35
  • «
  • 1
  • 2
  • 3
  • 4
  • »
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

공지사항

전체 카테고리

  • 분류 전체보기 (60)
    • DataBase (4)
      • MySQL (1)
    • Algorithm (14)
    • Project (3)
      • teamProject1 (3)
    • Programming Language (20)
      • Java (18)
      • JavaScript (1)
      • Kotlin (1)
    • Learning (16)
      • LLM (1)
      • Git (0)
      • TIL (8)
      • Design Pattern (2)
      • Servlet & JPA (5)
    • Software Development Tools (3)
      • IDE (3)
      • tools (0)
    • Others (0)

태그

  • #dto
  • #Kotlin
  • #행위패턴
  • #예외처리
  • #docker
  • #Java
  • #intellij
  • #브루트포스
  • #Stream
  • #백트래킹
  • #MySQL
  • #Servlet
  • #rancher desktop
  • #그래프 탐색
  • #제네릭
  • #JPA
  • #srid
  • #record
  • #시뮬레이션
  • #구현
  • #AI활용
  • #디자인패턴
  • #불공변성
  • #robopojo
  • #BFS
  • #객체지향
  • #Effective Java
  • #leetcode
  • #JavaScript
  • #그래프 이론
MORE

블로그 인기글

Powered by Privatenote Copyright © Dev Repo Log All rights reserved. TistoryWhaleSkin3.4

티스토리툴바