일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- binraytree
- javascript
- 창의적도구
- 화살표연산자
- java반복문
- java 추상 클래스
- java 패키지
- 생성형AI
- java 애노테이션
- javautil패키지
- java objact클래스
- java 메서드 오버라이딩
- Java 자료구조
- 티스토리챌린지
- java스터디
- java 이진트리
- this키워드
- java 제네릭
- java 람다식
- asyncawait
- javatime
- JAVA데이터타입
- java final 키워드
- ai활용법
- import 키워드
- java_this
- java
- gpt활용팁
- java super메소드
- 오블완
- Today
- Total
목록오블완 (20)
코딩쿠의 코드 연대기
학습목표람다식 사용법함수형 인터페이스Variable Capture메서드, 생성자 레퍼런스람다식 사용법Java 람다식은 Java 8부터 도입된 기능으로, 익명 함수를 간결하게 표현하는 방법입니다. 람다식을 사용하면 코드를 더욱 간결하고 읽기 쉽게 작성할 수 있으며, 함수형 프로그래밍 기법을 Java에서도 활용할 수 있게 됩니다.람다식의 기본 구조람다식은 다음과 같은 기본 구조를 가집니다.Java(매개변수) -> { 실행문; }매개변수: 람다식에 전달되는 값을 나타냅니다. 괄호는 매개변수가 없거나 여러 개일 때 사용합니다.화살표 (->): 매개변수와 실행문을 구분하는 기호입니다.실행문: 람다식이 실행할 코드를 나타냅니다. 중괄호는 실행문이 여러 개일 때 사용합니다.람다식 사용 예시다음은 람다식을 사용하여 두..
학습목표제네릭 사용법제네릭 주요 개념 (바운디드 타입, 와일드카드)제네릭 메서드 만들기Erasure제네릭 사용법Java 제네릭(Generic)이란?Java에서 제네릭(Generic)은 타입을 매개변수 화하는 기능을 말합니다. 클래스나 메서드에 특정 데이터 타입을 고정하지 않고, 실제 사용 시점에 타입을 지정하여 다양한 데이터 타입을 처리할 수 있도록 유연성을 제공합니다. 이는 함수의 매개변수처럼 작동하여 코드의 재사용성을 높이고, 타입 안정성을 보장합니다.제네릭을 사용하는 이유타입 안정성 제공: 컴파일 시점에 타입 체크를 수행하여 런타임 에러를 방지합니다.코드 재사용성 증가: 다양한 타입에 대해 동일한 코드를 사용할 수 있습니다.형변환 제거: 컴파일러가 자동으로 형변환을 처리해 줍니다.가독성 향상: 코드..
학습목표스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/OInputStream과 OutputStreamByte와 Character 스트림표준 스트림 (System.in, System.out, System.err)파일 읽고 쓰기스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/OJava에서 데이터를 입출력하는 방법에는 크게 스트림(Stream), 버퍼(Buffer), 채널(Channel) 기반의 I/O가 있습니다.1. 스트림 (Stream)정의: 데이터를 순차적으로 단방향으로 전송하는 방식입니다. 마치 물이 흐르는 파이프처럼 데이터가 흐르는 통로라고 생각하면 됩니다. 데이터의 읽기(InputStream) 또는 쓰기(OutputStre..
학습목표애노테이션 정의하는 방법@retention@target@documented애노테이션 프로세서애노테이션이란?소스 코드에 추가적인 정보를 제공하는 메타데이터입니다.컴파일러에게 정보를 제공하거나, 런타임에 특정 동작을 수행하도록 지시할 수 있습니다.@ 기호로 시작하며, 클래스, 메서드, 필드 등에 붙여서 사용합니다.애노테이션 정의하는 방법Java에서 애노테이션을 정의하는 방법은 다음과 같습니다.1. @interface 키워드 사용:애노테이션을 정의하려면 @interface 키워드를 사용합니다. 이 키워드는 컴파일러에게 새로운 애노테이션 타입을 정의한다는 것을 알려줍니다.Javapublic @interface MyAnnotation { // 애노테이션 요소들}2. 애노테이션 요소 정의 (선택 사항)..
학습목표enum 정의하는 방법enum이 제공하는 메소드 (values()와 valueOf())java.lang.EnumEnumSetenum 정의하는 방법Java에서 enum(열거형)을 정의하는 방법은 다음과 같습니다.Javaenum 요일 { 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일}설명:enum 키워드를 사용하여 열거형을 선언합니다.열거형 이름은 일반적으로 대문자로 시작합니다 (예: 요일).중괄호 {} 안에 열거형 상수들을 쉼표로 구분하여 나열합니다.열거형 상수는 기본적으로 public, static, final 입니다.예제:Javapublic class EnumExample { enum 요일 { 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일 ..
학습목표Thread 클래스와 Runnable 인터페이스쓰레드의 상태쓰레드의 우선순위Main 쓰레드동기화데드락Thread 클래스와 Runnable 인터페이스Java에서 스레드를 생성하고 관리하는 방법에는 Thread 클래스와 Runnable 인터페이스, 두 가지 주요 방식이 있습니다. 둘 다 멀티스레딩을 구현하는 데 사용되지만, 몇 가지 중요한 차이점이 있습니다.1. Thread 클래스Thread 클래스는 스레드를 나타내는 클래스입니다.스레드를 생성하려면 Thread 클래스를 상속하고 run() 메서드를 오버라이드하여 스레드가 실행할 작업을 정의합니다.start() 메서드를 호출하여 스레드를 시작합니다.Javapublic class MyThread extends Thread { @Override ..