개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정

Java 8 ~ 17 주요 기능 변화 요약

목차1. Java 8 – 함수형 프로그래밍의 시작점Java 8은 자바 언어에 함수형 프로그래밍 개념을 본격적으로 도입한 시점이다. 다음과 같은 기능들이 대표적으로 추가되었다: 람다 표현식 (Lambda Expression)스트림 API (Stream API)인터페이스 디폴트 메서드 (Default Method)Optional 클래스메서드 레퍼런스 (Method Reference)java.time 패키지 (Date and Time API)Function 계열의 함수형 인터페이스Collectors, Predicate, Supplier 등의 유틸리티Nashorn JavaScript 엔진 1.1 Interface Default MethodJava 8에서는 인터페이스에 메서드 구현을 포함할 수 있도록 defaul..

  • format_list_bulleted Java
  • · 2025. 4. 24.
  • textsms
JVM과 GC

JVM과 GC

목차1. JVM의 구조JVM(Java Virtual Machine)은 자바 프로그램이 운영체제에 종속되지 않고 실행될 수 있도록 도와주는 가상 머신이다. 흔히들 "자바는 플랫폼에 독립적이다"라고 말하는데, 이건 바로 JVM 덕분이다. 자바 소스 코드는 .java 파일에서 .class 파일로 컴파일되고, 이 .class 파일은 JVM 위에서 실행된다. 이때 .class 파일에 담긴 바이트코드를 해석하고 실행하는 것이 JVM의 역할이다.JVM의 내부 구조는 크게 클래스 로더 시스템, 런타임 데이터 영역, 실행 엔진으로 나뉜다.클래스 로더(Class Loader)는 .class 파일을 JVM 메모리로 읽어오는 역할을 한다. 이때 로딩 → 검증 → 준비 → 분석 → 초기화라는 일련의 단계를 거친다.런타임 데이터..

  • format_list_bulleted Java
  • · 2025. 4. 23.
  • textsms

Java Future와 CompletableFuture (비동기 프로그래밍)

목차1. Future의 개념과 예제Future 인터페이스: java.util.concurrent.Future는 비동기 작업의 결과를 나중에 받을 수 있도록 설계된 인터페이스다. 실제 비동기 실행 시 이 인터페이스를 구현한 객체(instance)가 반환되어 결과를 관리한다.주요 메서드:V get(): 작업이 완료될 때까지 블로킹 후 결과를 반환한다.boolean cancel(boolean mayInterruptIfRunning): 실행 중인 작업에 취소 요청을 보낸다.boolean isDone(), isCancelled(): 작업 완료 여부와 취소 여부를 확인한다. 예제: ExecutorService를 이용한 간단한 비동기 작업ExecutorService executor = Executors.newFixe..

  • format_list_bulleted Java/Java 유용한 클래스
  • · 2025. 4. 22.
  • textsms
Java 병렬 스트림과 ForkJoinPool

Java 병렬 스트림과 ForkJoinPool

목차0. 서론 : 병렬 처리의 필요성과 Java의 대응 방식하드웨어의 발전과 함께 현대 애플리케이션은 점점 더 많은 연산을 병렬로 처리할 수 있는 환경에 놓이게 되었다. 특히 멀티코어 CPU의 보급은 병렬 처리를 선택이 아닌 필수로 만들었다. 연산 집약적인 작업, 대용량 데이터 처리, 실시간 응답성이 요구되는 시스템 등에서는 병렬 처리를 통한 성능 향상이 중요한 요소가 된다. Java는 이러한 흐름에 대응하기 위해 다양한 병렬 처리 도구를 제공해왔다. Java 7에서는 작업을 작은 단위로 나누어 병렬로 실행할 수 있도록 설계된 ForkJoinPool 프레임워크가 도입되었고, Java 8부터는 함수형 스타일의 데이터 처리와 함께 병렬 처리를 간단하게 적용할 수 있는 Stream API가 추가되었다. 특히 ..

  • format_list_bulleted Java/Java 유용한 클래스
  • · 2025. 4. 21.
  • textsms

Java ExecutorService

목차 Java의 멀티스레드 프로그래밍은 강력한 기능이지만, 각 작업마다 Thread를 직접 생성하고 관리하는 방식은 유지보수나 성능 측면에서 분명한 한계가 있다. 이런 문제를 더 간단하고 효율적으로 처리할 수 있도록 도와주는 도구가 바로ExecutorService이다.이 글에서는 ExecutorService의 기본 개념부터 활용 방식, 스레드 풀의 종류, 주요 메서드, 실전 예제, 사용 시 주의사항까지 종합적으로 정리해보려 한다. 1. ExecutorService란? ExecutorService는 Java에서 제공하는 스레드 풀 기반 작업 실행 인터페이스다. 단순히 Thread를 직접 생성하고 실행하는 방식보다 더 안정적이고 효율적으로 다수의 작업을 병렬 처리할 수 있도록 도와준다. 왜 Executor..

  • format_list_bulleted Java/Java 유용한 클래스
  • · 2025. 4. 18.
  • textsms

Java ThreadLocal에 대해서

목차1. ThreadLocal 개념 및 기본 원리ThreadLocal은 자바에서 스레드 단위로 독립적인 데이터를 관리할 수 있도록 해주는 클래스다. 각 스레드가 자신만의 독립적인 값을 가지며, 이 값은 다른 스레드와 공유되지 않는다. 즉, 같은 변수를 사용해도 각 스레드마다 별도의 값을 유지할 수 있게 한다. 이를 통해 스레드 간의 간섭을 방지하고, 동시성 문제를 최소화할 수 있다. 자바의 스레드는 각자 고유한 작업 공간을 가지며, ThreadLocal은 이를 활용해 각 스레드의 데이터 격리 및 보호를 가능하게 한다. 예를 들어, 사용자 요청 처리나 트랜잭션 관리처럼 각 작업마다 고유한 상태를 유지해야 할 경우 ThreadLocal을 이용하면 매우 효과적이다. 이런 특성 덕분에 복잡한 멀티스레딩 환경에서..

  • format_list_bulleted Java/Java 유용한 클래스
  • · 2025. 4. 17.
  • textsms
  • navigate_before
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • ···
  • 46
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바