일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 리스트
- Python
- 리눅스마스터2급2차
- 리눅스마스터
- 리눅스요약정리
- 빅데이터
- 파이썬기초
- 파이썬 조건문
- 폴리움
- 파이썬 반복문
- ML
- 지도구현
- 파이썬 문자열
- 파이썬 기본함수
- 자바 클래스
- 파이썬 연산자
- 머신러닝
- java
- 파이썬 함수
- 자바란?
- 프로그래밍언어
- 파이썬
- 자바 타입변환
- 정보처리기사 실기
- 파이썬 포매팅
- 리눅스마스터2급
- 자바
- 리눅스마스터요약정리
- 정보처리기사
- 딥러닝
- Today
- Total
목록Programming/Java(자바) (17)
코린이 오타니
자바로 예약 관리 시스템 구현해보기 _ 자바를 이용하여 예약 정보 관리, 예약 가능 여부 확인, 예약 취소 등을 처리하는 예약 관리 시스템을 구현할수있는 코드입니다. ✅ 기능 요약예약 추가예약 가능 여부 확인예약 취소전체 예약 목록 보기🧾 코드 구성 Reservation: 예약 정보를 담는 클래스ReservationSystem: 예약 로직을 처리하는 클래스Main: 실행 및 사용자 메뉴 제공설계 포인트Map을 사용하여 중복 예약 방지 (같은 날짜에는 하나의 예약만 허용).예약을 예약 시간(date) 기준으로 관리하므로 검색/삭제가 효율적임.Reservation 객체는 예약자의 이름과 시간 정보를 담는 데이터 역할.🧱 Reservation.java// 예약 정보를 저장하는 클래스public class ..
자바(Java)의 입출력(I/O) 시스템은 다양한 데이터 소스를 효율적으로 처리할 수 있도록 스트림(Stream) 기반 구조를 제공합니다. 이번 포스팅에서는 자바의 입출력 스트림, 보조 스트림, 그리고 주요 입출력 관련 API에 대해 알아보겠습다. 📘 자바 입출력 스트림의 기본 개념스트림(Stream)은 데이터의 흐름을 추상화한 개념으로, 자바에서는 데이터를 읽고 쓰는 데 사용됩니다. 스트림은 크게 입력 스트림(Input Stream)과 출력 스트림(Output Stream)으로 나뉘며, 처리하는 데이터의 단위에 따라 바이트 스트림과 문자 스트림으로 구분됩니다.📥 입력 스트림 (Input Stream)바이트 기반 입력 스트림: InputStream 클래스와 그 하위 클래스들(FileInputStre..
자바(Java)의 컬렉션 프레임워크는 데이터를 효율적으로 저장하고 관리하기 위한 다양한 자료구조를 제공합니다. 그 중에서도 스택(Stack)과 큐(Queue)는 각각 LIFO(Last-In-First-Out)와 FIFO(First-In-First-Out) 원칙을 따르는 대표적인 자료구조입니다. 이 글에서는 자바의 컬렉션 프레임워크에서 스택과 큐를 구현하는 방법과 그 특징에 대해 자세히 알아보겠습니다. 🧰 자바 컬렉션 프레임워크 개요자바의 컬렉션 프레임워크는 데이터를 저장하고 조작하기 위한 표준화된 아키텍처를 제공합니다. 이 프레임워크는 다양한 인터페이스와 클래스들로 구성되어 있으며, 이를 통해 개발자는 다양한 자료구조를 손쉽게 구현할 수 있습니다.📚 스택(Stack) - LIFO 구조스택이란?스택..
Java에서 예외 처리는 프로그램의 안정성과 신뢰성을 확보하는 데 필수적인 요소입니다. 이 글에서는 Java의 예외 처리 개념, 예외 클래스의 종류, 그리고 예외를 처리하는 방법에 대해 자세히 알아보겠습니다. 1. 예외(Exception)란?**예외(Exception)**는 프로그램 실행 중에 발생할 수 있는 예기치 않은 상황을 말합니다. 예를 들어, 배열의 인덱스를 초과하거나, null 값을 참조하는 경우 등이 이에 해당합니다.2. 예외 클래스의 계층 구조Java의 예외 클래스는 Throwable 클래스를 최상위로 하여 다음과 같은 계층 구조를 가집니다:ThrowableError: 시스템 수준의 심각한 오류로, 일반적으로 애플리케이션에서 처리하지 않습니다.Exception: 애플리케이션에서 처리할 ..
Java에서 클래스 안에 또 다른 클래스를 정의하거나, 이름 없이 클래스를 선언하여 객체를 생성하는 기능은 코드의 구조화와 유연성을 높이는 데 큰 도움이 됩니다. 이 글에서는 중첩 클래스(Nested Class), 중첩 인터페이스(Nested Interface), 그리고 익명 객체(Anonymous Object) 에 대해 자세히 알아보겠습니다. 1. 중첩 클래스(Nested Class)중첩 클래스는 다른 클래스 내부에 정의된 클래스를 말합니다. 중첩 클래스는 크게 두 가지로 나뉩니다:정적 중첩 클래스(Static Nested Class): static으로 선언되며, 외부 클래스의 인스턴스 없이도 사용 가능합니다.비정적 중첩 클래스(Inner Class): 외부 클래스의 인스턴스와 연결되어 있으며, 외..
1. 인터페이스란?인터페이스는 클래스가 구현해야 하는 메서드의 집합을 정의하는 추상 타입입니다. 인터페이스를 통해 클래스 간의 공통된 동작을 정의하고, 다형성을 구현할 수 있습니다.예시:interface Animal { void sound();}class Dog implements Animal { public void sound() { System.out.println("멍멍!"); }}class Cat implements Animal { public void sound() { System.out.println("야옹~"); }} 이 예시에서 Animal 인터페이스는 sound() 메서드를 정의하고 있으며, Dog와 Cat 클래스는 이를 구현하여 각각의..
자바의 기초적인 기본 문법을 간단하고 명확하게 정리해드릴게요. 자바를 처음 배우는 분들을 위한 핵심 문법 정리입니다. 1. 기본 구조public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); // 출력 }}클래스(Class): 자바의 모든 코드는 클래스 내부에 존재하며, 클래스는 객체를 생성하는 틀입니다.메서드(Method): 특정 기능을 수행하는 코드 블록입니다. main() 메서드는 프로그램 실행의 시작점입니다.public class 클래스이름: 클래스 선언public static void main(String[] args): 프로그램 실행의 시작점..
1. 상속 (Inheritance)정의: 상속은 기존 클래스(부모 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스)가 물려받아 사용할 수 있게 하는 기능입니다. 이를 통해 코드의 재사용성을 높이고, 유지보수를 용이하게 합니다.예시 코드:// 부모 클래스class Animal { void sound() { System.out.println("동물이 소리를 냅니다."); }}// 자식 클래스class Dog extends Animal { void bark() { System.out.println("멍멍!"); }}이 예시에서 Dog 클래스는 Animal 클래스를 상속받아 sound() 메서드를 사용할 수 있으며, bark()와 같은 자신만의 메서드를 추가할..