DML- 데이터 조작어(select, insert, update, delete)- select(DQL : Data Query Language) DDL- 데이터 정의어- 객체(DB Object)를 생성한다- DB Object : 테이블, 뷰, 인덱스, 트리거, 프로시저, 제약사항 등...- create, alter, drop 테이블 생성하기(=텍스트 파일 구조 만들기)create table 테이블명( 컬럼 정의, 컬럼 정의, 컬럼명 자료형(길이) NULL표기 제약사항);ex)create table tblTest( num number(3), txt varchar2(10), regdate date); insert into tblTest(num,txt,regdate) values(3,'홍길동','2018-08-..
1. 상속2. 추상클래스 메소드3. 메소드 오버라이드4. final 키워드5. 형변환 가장중요. 형변환, Type 참조형 형변환값형 참조형 1. 값형 형변환 - 숫자형끼리만 가능 - 큰형 -> 작은형 (명시적) - 작은형-> 큰형 (암시적) - 개발자 편의성 or 코드 유연성 2. 참조형변환- 클래스끼리 가능- 상속관계가 있는 클래스끼리만 가능(**********) -> 부모클래스 = 자식클래스 -> UpCasting -100% 구현 - >자식클래스 = 부모클래스 -> DownCasting -상황에 따라.CastParent p1;CastChild c1; c1 = new CastChild();부모클래스 = 자식클래스100% 안전.p1=c1; //암시적 .형변환 작은놈 -> 큰놈. 복사의 성공 유무 : 멤버..
Casting 형변환형변환 함수1. to_char() : 숫자 -> 문자2. to_char() : 날짜 -> 문자3. to_number() : 문자 -> 숫자4. to_date() : 문자 -> 날짜 1. to_char(): 숫자 -> 문자- char to_char(컬럼명,형식문자열) 형식문자열 구성 요소9 : 숫자 1자리를 문자 1개로 바꾸는 역할(모자란 자리수는 공백으로 채운다)0 : 숫자 1자리를 문자 1개로 바꾸는 역할(모자란 자리수는 '0'으로 채운다)$ : 달러표시L : 지역 통화 표시(우리나라는 원). : 소수점 표시, : 천단위 표시 select 100 as "aaaaaaaaaaaaaaaaaaaaaaaaaaaa",'100' as"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb."f..
Final- 클래스, 변수, 메소드 선언시에 사용할 수 있다.- final 키워드는 해당 선언이 최종상태이고 결코 수정할 수 없음을 의미한다.- 클래스, 변수, 메소드에 따라 의미가 달라진다.-> 클래스 : 상속할 수 없는 클래스, extends 키워드로 다른 클래스를 상속할 수 없다.-> 메소드 : 오버라이딩을 할수 없다. 부모클래스에서 선언된 final 키워드가 붙은 메소드는 자식클래스에서 오버라이딩(재정의)을 할 수 없다.-> 변수 : 초기값 초기화를 하면 더이상 값을 수정할 수 없다. final 변수- 값을 한번 할당하면 다시는 변경할 수 없음.- 상수에 가까운 변수. ex)int a = 10; // 일반변수final int b = 20; // 권장함final int c; // 비권장 System..
추상클래스- 객체를 직접 생성할 수 있는 클래스를 실체클래스라고 한다면- 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상클래스라고 함- 추상클래스가 부모, 실체클래스가 자식으로 상속관계를 통해 추상클래스의 모든 특성을 물려받는 형태로 쓰인다. 추상클래스의 용도1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적-> 혼자 개발할 때는 상관없지만 여러사람과 협업을 통해서 개발을 할때는 이러한 통일된 양식이 매우 중요하다. 통일된 양식이란 추상클래스, 인터페이스와 같은 구현부가 없는 추상화된 부분을 통일된 양식(명칭상의)으로 삼는다. 2. 실체 클래스를 작성할 때 시간을 절약-> 공통적인 부분만 추상클래스에 작성하고, 차이점이 존재하는 부분은 실체클래스에 따로 작성하여 결과적으로는 다른 것..
1. Framework- 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합.- 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다.- 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다.- 프레임워크는 이렇게 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의한다.- 프레임워크는 좀 더 높은 수준에서 패턴을 조작한다.* 프레임워크가 중요한 이유는 객체지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었다. 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문이다. 그래서 개발자의 자유를 제한하..
이전 글(프로그래밍을 시작하는 최악의 방법은...?)에서 "이렇게 하지마라", "저렇게 하지마라" 라고 말했었는데 그렇다면 어떻게 해야 좋은지 말해달라는 사람도 계실것입니다. 프로그래밍을 시작하기 위한 가장 좋은 접근방법은 다름아니라프로그램을 코딩해 본다!!!이게 그렇게 하지말라고 했던 것의 대답이냐고 실망하시는 분들도 계시겠지만, 결국 '실제로 자신이 직접 프로그램으로 코딩해보는 것' 외에는 프로그래밍을 익히는 지름길은 없다는 것을 말씀드리고 싶어서 그 의미를 깊게 전달하고 싶은 마음이었습니다. 이유를 막론하고 실제로 프로그램을 계속 코딩하면서 짜보고, 자신의 주력 언어를 먼저 익히고 다른언어는 무었이 있는지, 자신에게 어떤 언어가 주로 맞는 것 같은지, 해당 언어는 어떤 소프트웨어를 필요로 하는지, ..
데이터베이스 용어정리1. 데이터베이스- 어느 한 조직에서 업무처리를 위해 다수의 응용시스템 혹은 다수의 사용자들이 공용으로 사용하기 위해 저장된 운영 데이터의 집합. 2. 데이터베이스 언어- 정의어(DDL : Data Definition Language) : 데이터베이스 구조를 정의,수정,삭제하는 언어. (create, alter, drop)- 조작어(DML : Data Manipulation Language) : 데이터베이스 내의 자료 검색, 삽입, 갱신, 삭제를 위한 언어. (select, delete, update, insert)- 제어어(DCL : Data Control Language) : 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어.(commit, rollback, ..