반응형 백엔드/자바6 [Java] Java 함수형 인터페이스와 스트림 API 요약 Java 함수형 인터페이스와 스트림 API 요약이 문서는 오늘 배운 함수형 인터페이스와 스트림 API 메소드를 요약합니다.1. 함수형 인터페이스함수형 인터페이스는 람다 표현식과 함께 사용되도록 설계된, 단일 추상 메소드를 가진 인터페이스입니다.가. Function목적: T 타입의 인자를 받아 R 타입의 결과를 반환합니다.메소드: apply(T t)예제:Function function = x -> x * 2;System.out.println(function.apply(3)); // 출력: 6나. Supplier목적: 결과물을 공급하는 역할을 합니다. 인자 없이 T 타입의 결과를 반환합니다.메소드: get()예제:Supplier supplier = () -> Math.random();System.out.pr.. 2025. 9. 29. [JAVA] 자바 기초 핵심 정리 자바(Java) 기초 핵심 정리이 문서는 자바의 기본 구동 원리부터 객체 지향 프로그래밍, 디자인 패턴, 파일 입출력까지의 핵심 개념을 체계적으로 정리한 종합 복습 자료입니다.Part 1: 자바 시작하기프로그래밍의 첫걸음, 자바의 기본 개념과 문법을 알아봅니다.1.1. 자바란?자바 구동 원리: 개발자가 .java 파일을 작성하면, 컴파일러가 이를 바이트 코드(.class)로 번역하고, 자바 가상 머신(JVM)이 이 클래스 파일을 실행합니다.코드의 시작점: 자바 프로그램은 main 함수(메소드)를 찾아 그곳부터 코드를 읽고 실행하기 시작합니다.활용처: 웹(Spring), 앱(Android), 데스크톱 소프트웨어(JavaFX) 등 다양한 분야에서 사용됩니다.1.2. 기본 문법리터럴(Literal): 코드에 .. 2025. 9. 16. [JAVA] 스레드 Thread 정리 package day21; // package endimport java.awt.*;class 작업스레드1 implements Runnable { // implements 구현하다 // Runnable : 멀티스레드 인터페이스 @Override public void run() { Toolkit toolkit = Toolkit.getDefaultToolkit(); for (int i = 1; i 프로그램 단위의 *멀티 태스킹* - 멀티 스레드 : 프로세스 내에서 실행되는 작업 처리 -> 하나의 프로그램 내 *멀티 태스킹* [ 스레드 Thread ] 1. 정의 :.. 2025. 7. 31. [JAVA] 컬렉션 프레임워크 정리 Java 컬렉션 프레임워크(Collection Framework) 복습이 문서는 Java의 컬렉션 프레임워크의 핵심 인터페이스인 List, Set, Map에 대한 개념을 정리하고, 간단한 예제를 통해 사용법을 복습하는 것을 목표로 합니다.1. 컬렉션 프레임워크란?컬렉션(Collection): 데이터의 집합 또는 그룹프레임워크(Framework): 작업을 위한 표준화된 틀즉, 데이터 그룹을 저장하고 관리하기 위한 표준화된 클래스들의 집합입니다. 자료구조 및 알고리즘을 구현해 놓은 라이브러리로, 개발자가 더 쉽게 데이터를 처리할 수 있도록 돕습니다.주요 인터페이스List: 순서가 있는 데이터의 집합. 데이터 중복을 허용합니다.Set: 순서가 없는 데이터의 집합. 데이터 중복을 허용하지 않습니다.Map: 키(.. 2025. 7. 31. [JAVA] String 클래스 , Random 클래스, 제네릭 타입 package day22; // package nameimport java.util.Arrays;public class Example1 { public static void main(String[] args) { /* [ String 클래스 ] : 자바에서 문자열 표현하는 방법 - 컴퓨터는 문자를 알아도 문자열은 모른다. - 문자 번역 : 바이트 문자 1. 아스키코드 : (영문/숫자/특수문자) 128문자 표현하는 규칙 , 7비트(요즘은 8비트) 2. 유니코드 : 전세계 공용어(한글포함) , 자바가 사용하는 코드 - 65 'A' , { 74 , 6.. 2025. 7. 29. [JAVA] 오브젝트(Object), 클래스(Class), 래퍼(Wrapper), 로컬데이트(LocalDate) 클래스 정리 자바의 네 클래스인 오브젝트, 클래스, 래퍼, 로컬데이트를 정리합니다. package day20; // package nameimport java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeFormatterBuilder;class BookDto {}class BoardDto { @Override pub.. 2025. 7. 25. 이전 1 다음 반응형