본문 바로가기

분류 전체보기

(50)
DATABASE(3) - 데이터 타입/ALTER /ADD/MODIFY/DROP/INSERT /WHERE /UPDATE/DELETE/DQL/DISTINCT 오라클 데이터 타입 1. 문자 타입(문자열만 처리) n 만큼의 크기를 지정. n은 입력하는 문자열의 길이. - CHAR(n) - 고정 길이 문자열(n byte) - VARCHAR2(n) - 가변길이 문자열. 입력한 데이터에 따라 저장 공간의 크기가 달라짐.(n byte) - NCHAR(n) - n개의 글자 만큼 저장. - NVARCHAR2(n) - n개의 글자 만큼 저장. 2. 숫자 타입 NUMBER(m, n) : m - 전체 자리수, n - 소수의 자리수 3. 날짜 타입 DATE : YYYY-MM-DD HH:MI:SS 복습 예제) 학생 주소록 프로그램용 테이블(ADDRESSBOOK) 학생명(STUDENT) - 3자 생일(BIRTH) - 날짜 전화번호(PHONE) - 11자 비상연락번호(EMERGENCY..
DATABASE(2) - SQL Command Line/SQL developer/SQL(Structured Query Language)/DDL/DML/DCL/TABLESPACE /제약 조건/Constraint/NOT NULL/UNIQUE/CHECK/DEFAULT/PRIMARY KEY/FOREIGN KEY SQL Command Line을 활용하여 데이터 베이스 구축 가능하지만 더 편리한 SQL DEVELOPER를 사용한다. conn : connect 명령어 비밀번호는 화면에 표시되지 않음 1. SQL(Structured Query Language) : 구조적 질의 언어 2. SQL 종류 1. DDL(Data Definition Language) - 정의어 CREATE : 생성(계정, 테이블, 뷰 등..) DROP : 삭제(계정, 테이블, 뷰 등..) ALTER : 수정 2. DML(Data Manipulation Language) - 조작어 INSERT : 데이터 삽입 DELETE : 데이터 삭제 UPDATE : 데이터 수정 SELECT : 데이터 읽어오기 3. DCL(Data Control Languag..
DATABASE - ERD 그려보기 개체 추출 예제 - ICIA 항공사에 회원으로 가입하려면 회원아이디, 비밀번호, 성명, 신용카드 정보를 입력해야 한다. - 회원의 신용카드 정보는 여러 개를 저장할 수 있는데, 세부적으로는 신용카드번호, 유효기간을 저장할 수 있다. - ICIA 항공사에서는 보유한 비행기에 대해 비행기번호, 출발날짜, 출발시간 정보를 저장하고 있다. - ICIA 항공사에서는 좌석에 대한 좌석번호, 등급 정보를 저장하고 있다. - 회원은 좌석을 예약하는데, 회원 한 명은 좌석을 하나만 예약할 수 있고, 한 좌석은 회원 한명만 예약할 수 있다. - 비행기에는 좌석이 존재하는데, 비행기 하나에는 좌석이 여러 개 존재할 수 있고 한 좌석은 반드시 하나의 비행기에만 존재해야 한다. 그리고 좌석은 비행기가 없으면 의미가 없다. 위의..
JAVA(23) - 실습 <제품 관리프로그램> /응용실습 - <데이트 관리프로그램> package com.homeminus.dto; public class LifeProduct extends Product { private String maker;//제조사 private boolean recycle;//재활용 여부 private String usage;//용도:주방,욕실,거실,베란다 등 public String getMaker() { return maker; } public void setMaker(String maker) { this.maker = maker; } public boolean isRecycle() { return recycle; } public void setRecycle(boolean recycle) { this.recycle = recycle; } public Str..
JAVA(22) - 예외처리/Exception Handling/try/catch/finally/throw/ throws 1. 예외처리(Exception Handling) Error(오류)와 Exception(예외사항) 오류 : 크게 컴파일 오류(Compile error)와 실행 오류(Runtime error)로 구분 Error는 프로그램이 실행될 수 없는 오류. 프로그램이 실행중에 처리할 수 없음.(코드를 고쳐야..) Exception은 프로그램 실행 중에 발생하는 오류. 수습 코드를 통해 실행 중 해결할 수 있는 오류. 예외 처리란 수습 코드를 작성하여 사전에 예외로 인한 프로그램의 비정상적 종료를 미연에 방지하는 작업. 주요 예외 사항 ArithmeticException : 수학적으로 해결할 수 없는 예외 NullPointException : 인스턴스가 생성되지 않았다. ArrayIndexOutOfBoundsExcep..
JAVA(21) - Super/부모클래스 생성자 생성 방법/생성자들의 실행 순서 1. Super super vs this this : 멤버 필드와 일반 변수(매개 변수)를 구분할 때 사용. this() : 한 생성자가 다른 생성자를 호출할 때 사용. this는 같은 인스턴스(클래스) 안에서 활용. super.변수명 부모클래스의 멤버와 자손 클래스의 멤버를 구분하기 위해 사용. super() 부모클래스의 생성자 호출을 위해 사용. 자손클래스의 생성자에서는 부모클래스의 생성자를 호출해서 먼저 처리되도록 해야 함.(첫번째 줄에 작성) 부모클래스에 여러 개의 생성자가 존재할 경우(오버로딩) 생성자의 매개변수로 구분하여 사용. super vs this 사용 예시) import package1.A; public class SuperTest { public static void main(Stri..
JAVA(20) - 캡슐화(정보 은닉)/상속/상속의 장점/상속의 계층화/상속과 포함관계를 모두 사용한 새로운 클래스 작성/클래스 상속 받는 방법/상속 실습 프로젝트 만들어보기/Override (오버라이드)/.. 객체 지향의 특성 1. 캡슐화(정보 은닉) 필드 + 메소드 = class 2. 상속 부모로부터 어떤 [성질]을 물려받는 것. 기존의 클래스(부모 클래스)를 재사용해서 새로운 클래스 작성하는 방법. 기존 클래스의 멤버 + 새로운 멤버 = 새 클래스 기존 클래스를 부모, 조상 클래스 / 새 클래스를 자식, 자손 클래스라고 함 부모 클래스(super class)의 모든 멤버는 자손 클래스에 포함된다. 상속이 안되는 멤버 : 생성자 class Point{ int x, y; } class Point3D extends Point{//Point클래스를 확장하여 Point3d를 생성한다 -> 확장하여 생성한 클래스이기 때문에 Point3D로 인스턴스 생성 시 int x, y, z 모두 만들어짐.(생성자는 가져올 수 없..
JAVA(19) - 생성자/기본 생성자/메소드 오버로딩/Method Overloading/ 1. 생성자(Constructor) 인스턴스가 생성될 때 마다 호출되는 '인스턴스 초기화 메소드' 인스턴스 변수의 초기화 또는 인스턴스 생성 시 수행해야할 작업을 작성. 몇가지 조건을 제외하고는 메소드와 같다. 모든 클래스에느 반드시 하나 이상의 생성자가 있어야 한다. (인스턴스를 새로 만들기 위해서는 new 뒤에 생성자가 꼭 호출되어야하기 때문에) 1. 생성자의 이름은 클래스의 이름과 같아야 한다 2. return이 없다 class 클래스명{ //생성자 클래스명(매개변수목록) } 스캐너로 예시를 들어보면.. "스캐너라는 클래스의 인스턴스를 새롭게 생성한다" Scanner(System.in) : 생성자 Scanner scan = new Scanner(System.in); 매개변수와 맴버변수가..