[JAVA 웹 개발 공부] 국비지원 41일차 - MySQL 문법, 함수, JDBC, 드라이버 적재, Connection
MySQL 문법 *distinct 중복제거하기 select distinct job_id from employees; *두가지 기준으로 정렬해주기 select * from employees where department_id in (90, 60) order by department_id desc, salary asc; department_id로 내림차순 정렬 후, department_id가 같은 employees 내에서 salary로 오름차순 정렬 *세로로 결합해주기 주의점) 개수와 타입이 다른경우 결합X union은 수행에 있어서 속도가 느리기때문에 where절을 사용하는 것이 더 빠르다. union(중복제거) (select 'A', 'B', 'C') union (select 'D', 'E', 'F') ..
[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 배열일 때만 이렇게 동작하도록 작성되었기 ..