본문 바로가기
SMALL

전체 글117

📚 JAVA 11강: 스레드(Thread) 📚 11강: 스레드(Thread)🚀 1. 스레드(Thread)란?**스레드(Thread)**는 프로그램 내에서 실행되는 가장 작은 작업 단위입니다.하나의 프로그램(프로세스) 내에서 여러 스레드가 동시에 작업을 수행할 수 있습니다.Java에서는 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현하여 스레드를 생성합니다.🚀 2. 자바에서 스레드 생성 방법📌 2.1 Thread 클래스를 상속받는 방법class MyThread extends Thread { @Override public void run() { for (int i = 0; i Thread-0 실행 중: 0Thread-1 실행 중: 0Thread-0 실행 중: 1Thread-1 실행 중: 1📝 설명:M.. 2025. 1. 3.
📚 JAVA 10강: 파일 입출력 (File I/O) 📚 10강: 파일 입출력 (File I/O)🚀 1. 파일 입출력(File I/O)이란?**파일 입출력(File I/O)**은 프로그램이 파일을 읽거나 쓰는 작업을 의미합니다.Java는 파일 I/O를 위해 java.io 및 java.nio 패키지를 제공합니다.주요 작업:파일 읽기(Read)파일 쓰기(Write)파일 추가(Append)🚀 2. 주요 클래스 및 개념📌 2.1 파일 입출력 주요 클래스클래스설명File파일과 디렉터리를 다루는 클래스FileReader문자 단위로 파일 읽기FileWriter문자 단위로 파일 쓰기BufferedReader텍스트 파일을 효율적으로 읽기BufferedWriter텍스트 파일을 효율적으로 쓰기FileInputStream바이트 단위로 파일 읽기FileOutputStrea.. 2025. 1. 3.
📚 JAVA 9강: 컬렉션 프레임워크 (Collection Framework) 📚 9강: 컬렉션 프레임워크 (Collection Framework)🚀 1. 컬렉션 프레임워크란?컬렉션(Collection): 객체를 효율적으로 저장하고 관리하기 위한 자료구조의 집합입니다.컬렉션 프레임워크(Collection Framework): 자바에서 제공하는 표준화된 자료구조와 알고리즘의 모음입니다.주요 목적:데이터 저장데이터 검색데이터 수정 및 삭제🚀 2. 컬렉션 프레임워크의 구조📌 2.1 주요 인터페이스인터페이스설명주요 구현체List순서가 있는 데이터 저장, 중복 허용ArrayList, LinkedListSet순서 없음, 중복 불가HashSet, TreeSetMap키-값 쌍으로 저장, 키는 중복 불가HashMap, TreeMap📌 2.2 컬렉션 계층 구조Collection (인터페이스.. 2025. 1. 3.
📚 JAVA 8강: 예외 처리 (Exception Handling) 📚 8강: 예외 처리 (Exception Handling)🚀 1. 예외(Exception)란?**예외(Exception)**는 프로그램 실행 중 발생하는 오류 상황입니다.예외 처리는 프로그램이 비정상적으로 종료되는 것을 방지하고, 오류 상황에 적절히 대응할 수 있도록 돕습니다.🚀 2. 예외의 종류📌 2.1 체크 예외 (Checked Exception)**컴파일 타임(Compile Time)**에 예외 발생 가능성을 검사.반드시 try-catch 또는 throws를 사용해야 함.예시:IOExceptionSQLExceptionimport java.io.*;public class CheckedExceptionExample { public static void main(String[] args) {.. 2025. 1. 3.
📚 JAVA 7강: 객체 지향 프로그래밍 (OOP) - 추상 클래스와 인터페이스 📚 7강: 객체 지향 프로그래밍 (OOP) - 추상 클래스와 인터페이스🚀 1. 추상 클래스(Abstract Class)📌 1.1 추상 클래스란?추상 클래스는 객체를 생성할 수 없는 클래스입니다.abstract 키워드를 사용하여 정의합니다.공통된 속성과 기능을 정의하고, 상속받은 클래스에서 반드시 구현해야 할 메서드를 지정할 수 있습니다.📌 1.2 추상 클래스 문법abstract class Animal { // 일반 메서드 void eat() { System.out.println("동물이 먹습니다."); } // 추상 메서드 (선언만, 구현 X) abstract void sound();}📌 1.3 추상 클래스 사용 예제// 추상 클래스abstract clas.. 2025. 1. 3.
📚 JAVA 6강: 객체 지향 프로그래밍 (OOP) - 상속과 오버라이딩 📚 6강: 객체 지향 프로그래밍 (OOP) - 상속과 오버라이딩🚀 1. 상속(Inheritance)📌 1.1 상속이란?**상속(Inheritance)**은 **기존 클래스(부모 클래스)**의 속성과 메서드를 **새로운 클래스(자식 클래스)**가 물려받는 기능입니다.코드 재사용성을 높이고 유지보수를 용이하게 합니다.📌 1.2 상속의 기본 문법✅ 상속 선언class 부모클래스 { // 부모 클래스의 멤버 변수와 메서드}class 자식클래스 extends 부모클래스 { // 부모의 모든 멤버를 상속받음}✅ 예제 코드class Animal { String name; void eat() { System.out.println(name + "가 먹고 있습니다."); }}.. 2025. 1. 3.
LIST