일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- asyncawait
- 티스토리챌린지
- Java 자료구조
- java super메소드
- 창의적도구
- javatime
- java objact클래스
- 오블완
- 생성형AI
- java 추상 클래스
- java 이진트리
- java 메서드 오버라이딩
- java_this
- java반복문
- javautil패키지
- java
- this키워드
- java 애노테이션
- import 키워드
- java 람다식
- java 제네릭
- java final 키워드
- java 패키지
- 화살표연산자
- gpt활용팁
- binraytree
- ai활용법
- java스터디
- JAVA데이터타입
- Today
- Total
목록코딩스터디/JAVA스터디 (20)
코딩쿠의 코드 연대기
학습 목표java.util 패키지의 주요 클래스와 인터페이스 이해Java의 시간 처리 방법과 java.time 패키지 활용Timer와 TimerTask 클래스의 활용법 학습java.util 패키지java.util 패키지는 Java에서 데이터 구조, 시간 관리, 랜덤 숫자 생성 등 다양한 유틸리티 기능을 제공합니다. 아래는 주요 내용과 예제입니다.1. 컬렉션 프레임워크컬렉션 프레임워크는 데이터를 효율적으로 저장하고 조작할 수 있는 다양한 자료 구조를 제공합니다.List: 순서가 있는 컬렉션, 중복 허용구현 클래스: ArrayList, LinkedList, VectorSet: 순서가 없고 중복을 허용하지 않는 컬렉션구현 클래스: HashSet, TreeSet, LinkedHashSetMap: 키-값 쌍으로 ..
학습목표API란?Object 클래스문자열 클래스Wrapper 클래스Random 클래스API란?API: Application Programming Interface, 자바에서개발자들을위해기본적으로제공하는클래스https://docs.oracle.com/javase/8/docs/api/index.htmlObject 클래스Java에서 Object 클래스는 모든 클래스의 최상위 부모 클래스입니다. 즉, Java에서 생성하는 모든 클래스는 암시적으로 Object 클래스를 상속받습니다.Object 클래스의 특징모든 클래스의 조상: 모든 클래스는 직접적으로든 간접적으로든 Object 클래스를 상속받습니다. 즉, Object 클래스의 모든 메서드와 속성을 물려받습니다.기본적인 메소드 제공: 객체의 생성, 비교, 해시 코..
학습목표람다식 사용법함수형 인터페이스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. 애노테이션 요소 정의 (선택 사항)..