[JAVA 웹 개발 공부] 국비지원 22일차 - 에러, 예외, 오류, 래퍼 클래스, 예외 처리, try-catch문, GUI, JFrame, JPanel
프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 '컴파일 에러'와 '런타임 에러'로 나눌 수 있는데, 글자 그대로 '컴파일 에러'는 컴파일 할 때 발생하는 에러이고 프로그램의 실행도중에 발생하는 에러를 '런타임 에러'라고 한다. 이 외에도 '논리적 에러'가 있는데, 컴파일도 잘되고 실행도 잘되지만 의도한 것과 다르게 동작하는 것을 말한다. *컴파일 에러 : 컴파일 시에 발생하는 에러 *런타임 에러 : 실행 시에 발생하는 에러 *논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 자바에서는 실행 시(runtime) 발생할 수 있는 프로그램 오류를 '에러'와..
[JAVA 웹 개발 공부] 국비지원 20, 21일차 - 팀프로젝트 <호텔 객실 예약 프로그램 만들기>
주제 호텔의 데스크 직원이 사용할 수 있는 호텔 객실 관리프로그램 만들기 1. 객실 정보 객실은 2층부터 5층까지 각 층마다 20개씩 있다. 방 번호는 3자리 정수이며, 첫자리는 층수를 의미한다. (201, 301, ... ) 방 타입은 싱글과 더블이 있다. *싱글 : 방번호의 끝자리 수는 홀수 *더블 : 방번호의 끝자리 수는 짝수 2. 기능 *현재 객실 상태를 확인 가능(예약중, 투숙중, 빈 객실) *빈 객실 보기(몇 개 있는지, 몇 호실인지 알려주기) *예약된 객실 보기(몇 개 있는지, 몇 호실인지 알려주기) *투숙중인 객실 보기(몇 개 있는지, 몇 호실인지 알려주기) *각 객실의 고객의 기본 정보(이름, 전화번호 등)를 확인 가능 *객실 상태 변경 기능(예약중 → 빈 객실) 프로그램 만들 때 생각하..
[JAVA 웹 개발 공부] 국비지원 18일차 - 상속, 다형성, 업캐스팅, 다운캐스팅, 오버라이딩, Object, super
상속 1. 상속 상속(inheritance)은 기존에 존재하는 클래스로부터 필드와 메소드를 이어받고, 필요한 기능을 추가할 수 있는 기법이다. 상속을 이용하면 여러 클래스에 공통적인 코드들을 하나의 클래스로 모을 수 있어서 코드의 중복을 줄일 수 있다. 2. 상속의 형식 자바에서 상속을 구현하는 방법은 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다. class 자식클래스 extends 부모클래스 {} 상속하는 클래스를 조상 클래스라고 하고 상속받는 클래스를 자손 클래스라고 한다. *조상 클래스 : 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스 *자손 클래스 : 자식(child)클래스, 하위(sub)..
[JAVA 웹 개발 공부] 국비지원 16일차 - 배열의 출력, 길이 변경, 복사, 비교, 정렬하기, 가변인자
배열의 출력 'Arrays.toString(배열이름)' 메서드를 사용하여 출력할 수 있다. 이 메서드는 배열의 모든 요소를 [첫번째 요소, 두번째 요소, ...] 와 같은 형식의 문자열로 만들어서 반환한다. Arrays.toString()을 사용하려면, 'import java.util.Arrays;'를 추가해야 한다. // 배열 출력하기 int[] iArr = { 100, 95, 80, 70, 60 }; System.out.println(Arrays.toString(iArr)); // [100, 95, 80, 70, 60] 예외적으로 char 배열은 println 메서드로 출력하면 각 요소가 구분자 없이 그대로 출력되는데, 이것은 println 메서드가 char 배열일 때만 이렇게 동작하도록 작성되었기 ..
[JAVA 웹 개발 공부] 국비지원 13일차 - 자바 간단한 프로그램 만들기(커피 만들기, 펜으로 이름 쓰기, 원 만들기, 동물 사육사)
커피 만들기 프로그램 (1) 커피 이름, 가격, 사이즈, 얼음유무(핫/아이스) 아메리카노 2000 / 카페라떼 2500 / 카페모카 2600 사이즈 small : 기본가격 / medium : +500 / large : +1000 (2) 주문서 이름, 사이즈, 얼음유무(핫/아이스), 체크(완료유무) (3) 바리스타 커피 만들기(주문서) *커피 클래스 *주문서 클래스 *바리스타 클래스 *테스트 *결과 펜으로 자기이름 쓰기 프로그램 (1) 펜 클래스 글쓰는 기능 (2) 사람 클래스 펜으로 자기이름 쓰는 기능 *펜 클래스 *사람 클래스 *테스트 *결과 원 만들기 프로그램 (1) 2차원 평면상의 좌표를 나타내는 point 클래스 가로 좌표 x, 세로 좌표 y (2) 2차원 평면상에 중심점을 가지는 원 중심점 가로..
[JAVA 웹 개발 공부] 국비지원 12일차 - 자바 간단한 프로그램 만들기(학생 성적 관리, 자판기, 인형 만들기)
학생 성적 관리 프로그램 (1) 3명의 학생의 국어, 영어, 수학 점수를 입력받기 (2) 3명의 학생 점수의 총합, 평균을 콘솔로 출력하기 *학생 클래스 *학생관리 클래스 *결과 자판기 프로그램 (1) 음료 클래스 이름, 가격, 용량 (2) 자판기 클래스 음료 인스턴스를 생성해서 반환하는 기능 (3) 파라미터 입력값에 따라 음료 반환 ("콜라", 1900, 250) ("사이다", 1700, 250) ("커피", 1800, 210) *음료 클래스 *자판기 클래스 *확인 *결과 인형 만들기 프로그램 (1) 인형 클래스 종류, 가격 (2) 인형 공장 클래스 동작으로 인형 만들기 *인형 클래스 *인형 공장 클래스(ver.1) *테스트(ver.1) *결과 *인형 공장 클래스(ver.2) *테스트(ver.2) *결과
[JAVA 웹 개발 공부] 국비지원 10일차 - 접근제어자, 접근자와 설정자, 메서드 오버로딩, 생성자
접근제어자 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 클래스나 멤버변수, 메서드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 default임을 뜻한다. 제어자 범위 대상 public 접근 제한이 전혀 없다. 클래스, 메서드, 멤버변수 protected 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서만 접근이 가능하다. 메서드, 멤버변수 (default) 같은 패키지 내에서만 접근이 가능하다. 클래스, 메서드, 멤버변수 private 같은 클래스 내에서만 접근이 가능하다. 메서드, 멤버변수 접근자와 설정자 클래스 안에 변수를 선언할 때 private을 붙이게 되면 외부로부터의 접근이 차단된다. ..
[JAVA 웹 개발 공부] 국비지원 9일차 - 이클립스 설치 및 사용, Eclipse 단축키, do-while문, 삼항연산자, 객체지향 프로그래밍
IDE 통합 개발 환경(IDE)이란 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션이다. 코드편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다. 대표적으로 이클립스, 인텔리제이 등이 있다. Eclipse 설치 및 환경설정 1. Eclipse 설치하기 https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and ..
[JAVA 웹 개발 공부] 국비지원 4일차 - 변수 타입, 상수와 리터럴, 형변환, 연산자, 예제 문제
변수 타입 1. 기본형 기본형은 계산을 위한 실제 값을 저장한다. 기본형에는 모두 8개의 타입이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분된다. *논리형 [boolean] true와 false 중 하나를 값으로 가지며, 조건식과 논리적 계산에 사용된다. *문자형 [char] 문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 수 있다. *정수형 [byte, short, int, long] 정수를 저장하는데 사용되며, 주로 int가 사용된다. byte는 이진 데이터를 다룰 때 사용되며, short은 C언어와의 호환을 위해서 추가되었다. *실수형 [float, double] 실수를 저장하는데 사용되며, 주로 double이 사용된다. 분류 종류 크기 범위 정수형 byte 1..