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)
  • 홈
  • 태그
  • 방명록

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

보호되어 있는 글입니다.

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

동시성 (Concurrency)

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

2025. 3. 5. 15:35
Programming Language/Java

Record

자바 14에 도입된 record는 데이터 전달 객체(DTO)나 값 객체를 간결하게 표현하기 위한 새로운 클래스 유형입니다. record는 코드의 양을 줄이고 가독성을 높여 개발 생산성을 향상시키는 데 기여합니다. 1. Record 기초 1.1 정의 및 특징 선언: record 키워드를 사용하여 선언하며, 괄호 안에 구성 요소(component)를 정의합니다.자동 생성: record는 다음과 같은 메서드를 자동으로 생성합니다.정규 생성자 (Canonical Constructor):모든 구성 요소를 매개변수로 받는 생성자.접근자 (Accessor Method):각 구성 요소에 대한 접근자 메서드 (getter와 유사하지만 getX() 대신 x() 형식).equals() 및 hashCode():필드 값을 기반..

2025. 3. 5. 14:06
Programming Language/Java

Exception handling

자바의 예외 처리 메커니즘은 견고하고 안정적인 프로그램을 개발하는 데 필수적인 요소입니다. 예외 처리는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제(예외)를 효과적으로 대응하고, 프로그램이 비정상적으로 종료되는 것을 방지하며, 오류 상황을 깔끔하게 처리할 수 있도록 설계되었습니다. 본 문서에서는 자바 예외 처리의 기본 개념부터 심층 분석, 그리고 고급 활용 기법까지 상세히 살펴보겠습니다.    1. 예외 처리 기본 개념 1.1. 예외(Exception)란 무엇인가? 프로그램 실행 중 정상적인 흐름을 벗어나는 상황을 예외(Exception)라고 합니다. 예외는 다음과 같은 경우에 발생할 수 있습니다: 프로그래밍 오류: 잘못된 변수 사용, 배열 범위 초과, null 참조 등예상 가능한 문제: 파일 입..

2025. 3. 5. 13:27
Programming Language/Java

Optional (예제 주의)

자바 8부터 도입된 Optional  는 프로그래밍의 고질적인 문제점인 NullPointerException (NPE) 을 효과적으로 다루기 위해 설계된 강력한 도구입니다. 단순히 null  체크를 대체하는 것을 넘어, 코드의 안전성, 가독성, 그리고 유지보수성을 크게 향상시키는 데 기여합니다. 본 문서에서는 자바 Optional  의 모든 것을 심층적으로 분석하고, 실제 개발에서 더욱 효과적으로 활용할 수 있도록 심화 내용까지 상세하게 다룹니다. 1. Optional 이란 무엇인가? (개념 및 탄생 배경) Optional 은 "값이 있을 수도 있고 없을 수도 있는 컨테이너" 입니다. 쉽게 말해, 특정 객체를 담을 수도 있고, 비어있을 수도 있는 상자라고 생각하면 됩니다. 이 상자를 사용하는 이유는 바로..

2025. 3. 5. 13:26
Programming Language/Java

Stream 심화

1. 스트림의 내부 동작 원리 (1) 지연 평가(Lazy Evaluation)의 핵심 메커니즘 중간 연산의 실제 실행 시점: 최종 연산이 호출될 때까지 연산이 지연됨최적화 기회: 불필요한 계산 회피 (예: limit()과 filter() 조합)예시:List numbers = Arrays.asList(1, 2, 3, 4, 5);numbers.stream() .filter(n -> { System.out.println("Filtering " + n); return n % 2 == 0; }) .map(n -> { System.out.println("Mapping " + n); return n * 2; ..

2025. 3. 5. 12:54
  • «
  • 1
  • 2
  • 3
  • »
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

공지사항

전체 카테고리

  • 분류 전체보기 (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)

태그

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

블로그 인기글

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

티스토리툴바