본문 바로가기
반응형

1인칭 학습 시점_웹개발/JAVA8

[JAVA] 프로젝트 : 영화 예매 시스템 만들기 1. 프로젝트 개요기존에 학습했던 자바 기반의 카페 주문 시스템을 바탕으로, 이번에는 영화 티켓 예매 프로그램을 만들어 보았습니다. 이 프로그램은 콘솔 기반으로 사용자 입력을 받아 영화 예매 정보를 저장하고, 조회하고, 수정하고, 삭제하는 기능을 포함합니다. 또한 예매 내역을 CSV 파일로 저장 및 불러오는 기능도 구현되어 있습니다. 2. 기존 카페 주문 시스템에서 영화 예매 시스템으로 확장한 주요 포인트1) 메뉴 항목 확장 (4개 → 5개)티켓 예매하기나의 예매내역 조회하기예매내역 수정하기예매 취소하기예매 종료하기2) 금액 타입 변경기존에는 double 타입을 사용하던 부분을 int로 변경하여 단위 오차나 소수점 문제를 방지하였습니다.3) 파일 저장 및 로드 시 데이터 파싱 오류 해결예매 인원과 총 금.. 2024. 5. 31.
[JAVA] 인터페이스, 내부 클래스, 예외 처리, 파일 입출력까지 한 번에 정리하기 1. 인터페이스의 default 메서드란?Java 8부터 인터페이스에 default 메서드를 정의할 수 있게 되었습니다. 이는 인터페이스에 메서드의 기본 구현을 제공하고자 할 때 사용됩니다. 이를 통해 인터페이스를 구현하는 클래스들이 반드시 해당 메서드를 오버라이딩하지 않아도 되는 유연성이 생깁니다.interface MyInterface { default void sayHello() { System.out.println("안녕하세요!"); }} #default 메서드: 자바 8 이후 도입된 기능으로, 인터페이스에 메서드 본문(기본 구현)을 작성할 수 있게 해줍니다. 2. 내부 클래스(Inner Class)내부 클래스란 클래스 내부에 선언된 클래스를 말합니다. 크게 4가지로 구분됩니.. 2024. 5. 30.
[JAVA] Java 객체지향 핵심 개념 정리 - 상속, 추상클래스, 인터페이스 자바(Java) 언어를 학습하면서 꼭 알아야 할 객체지향의 핵심 개념 중 상속, 추상클래스, 인터페이스에 대해 정리해 보았습니다. 각각의 개념은 실무에서 매우 자주 사용되며, 객체지향 프로그래밍의 근간이 되는 구조입니다. 1. 상속 (Inheritance)상속이란, 부모 클래스(슈퍼 클래스)의 속성과 메서드를 자식 클래스(서브 클래스)가 물려받아 사용할 수 있게 하는 기능입니다. 1) 상속의 장점코드의 재사용성이 높아집니다.유지보수성이 향상됩니다.다형성 구현이 가능합니다.class Parent { void greet() { System.out.println("안녕하세요!"); }}class Child extends Parent { void introduce() { .. 2024. 5. 29.
[JAVA] Java 기초 개념 정리 - 생성자, this, 오버로딩, 접근 제한자, 상속까지! 자바(Java)를 처음 배우면서 가장 먼저 접하는 기초 개념들에 대해 정리해보았습니다. 객체지향 언어인 Java의 구조와 문법을 이해하면 이후의 학습도 훨씬 수월해집니다. 이 글에서는 생성자, this 키워드, 메서드 오버로딩, 접근 제한자 등 중요한 내용을 차근히 정리해보았습니다. 1. 생성자 (Constructor)1)생성자란?클래스로부터 객체를 생성할 때 자동으로 호출되는 특수한 메서드입니다. 객체의 초기화를 담당합니다.public class Car { String brand; public Car(String brand) { this.brand = brand; }}Car c1 = new Car("현대");new 키워드와 함께 호출됩니다.생성자 이름은 클래스 이름과.. 2024. 5. 28.
[JAVA] Java 기초 개념 정리 – String 클래스, 전역변수와 지역변수, 열거형(enum) 자바(Java)는 객체지향 언어이며, 실무에서도 자주 사용되는 문법 구조가 많습니다. 그중에서도 문자열 처리에 자주 쓰이는 String 클래스, 변수의 사용 범위를 결정하는 지역변수와 전역변수, 상수의 집합인 열거형(enum) 에 대해 정리해보았습니다. 1. String 클래스 (문자열 처리)자바에서 문자열은 String 클래스를 통해 처리합니다. 자바에서 문자열은 객체이기 때문에 다양한 메서드를 통해 다룰 수 있습니다. 1) 문자열 길이 확인 - length()String text = "Hello, Java!";System.out.println(text.length()); // 출력: 12문자열의 글자 수(공백 포함)를 반환합니다.2) 문자열 연결 - concat()String a = "Hello";S.. 2024. 5. 27.
[JAVA] JAVA 기초 문법 총정리 - 반복문, 배열, 클래스, 메서드 개념 완전 정복 Java는 객체지향 언어로, 프로그램을 구성하는 요소들을 객체로 보고 이를 중심으로 동작합니다. 본 글에서는 자바의 기본 개념인 반복문, 배열, 클래스, 메서드 등에 대해 정리해보았습니다. 1. 반복문 whilewhile문은 특정 조건이 참(true)일 때 반복 실행되는 구조입니다. 조건이 거짓(false)이 되면 반복을 멈춥니다.int i = 0;while (i 2. 반복문 do~whiledo~while은 무조건 한 번은 실행되고, 그 이후 조건에 따라 반복 여부가 결정됩니다.int i = 0;do { System.out.println(i); i++;} while (i ※ do 블록이 먼저 실행되고, while 조건에 따라 반복됩니다. 3. 반복문 forfor문은 반복 횟수가 정해진 경우.. 2024. 5. 24.
반응형