추상클래스 - 추상클래스는 미완성 설계도에 비유할 수 있다. 클래스가 미완성이라는 것은 멤버의 개수에 관계된 것이 아니라, 단지 미완성 메서드(추상메서드)를 포함하고 있다는 의미이다. - 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스는 생성할 수 없다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. - 추상클래스는 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서 중요한 의미를 갖는다. 즉 서로 다른 세 개의 클래스를 따로 그리는 것보다는 이들의 공통부분만을 그린 추상클래스를 만들어 놓고, 이 추상클래스를 이용해서 각각의 설계도를 완성하는 것이 훨씬 효율적이다. └ex. 사람이라는 클래스가 있으며 걷다라는 메서드가 존재한다. 또한 사람클래스를 상속받는 ..
*Oracle 구조 server process : 접속자 관리, 쿼리문 검증. tnslistener(server socket의 일을 한다.) : 1521 port를 열어 놓는다. server instance(Oracle service) cache : 접속자 session redolog : 로그(메모리상이므로 휘발성) 공유 풀 : 쿼리를 빠르게 실행시키기 위해서 실행계획을 세운다. client process sqlplus.exe : DB server에 접속, 쿼리작성, 실행 및 결과를 보여준다. file 영역 : table등이 저장되는 파일 *.DBF : 테이블 저장 *.LOG : log *.CTL : schema 파일 *sqlplus.exe 사용법 prompt > set path : Orcle 설치 경로..
*RDBMS(Relationship Database management System, 관계형 데이터베이스) - 목적 : 과거의 데이터를 가지고 미래를 예측하기 위해서 사용한다. - 제품(프로그램) Oracle : 대용량데이터에 적합하다. DBⅡ : IBM, 가성비가 좋다. MsSQL SyBase mysql : Free DBMS, Web에서 움직이는 소용량 데이터를 처리하기에 적합하다. access : 사용자 인증이 되지 않기 때문에 잘 사용하지 않는다. mSQL ... - 테이블을 생성하고, 데이터를 저장&관리하는 데이터베이스이다. - SQL문을 사용하여 데이터를 관리한다.(ANSI : 표준쿼리, DBMS가 달라도 공통적용 가능한 SQL문장) - 데이터 정의, 조작, 제어문 DDL(Data Definit..
쓰레드 용어정리 - 프로그램 : 실행 가능한 파일 - 프로세스 : os상에서 실행 중인 프로그램(메모리), 데이터(메모리) 공간, 자원 - 쓰레드 : 프로세스 내에서 작업하는 녀석(=메서드, JVM이 main 쓰레드를 호출 main이 메모리릴 오가며 작업한다.) - 멀티쓰레드 : 하나의 프로세스에서 두 개 이생의 쓰레드가 작동하는 것 - 멀티태스킹 : os상에 올라온 프로세스가 두 개 이상인 상태를 일컫는다.(그외 지식 : 시분할 운영체제 수업들었던거 기억해봐랑) 쓰레드 == scv - 쓰레드가 하나면 하나의 작업만 가능하다. 여러 작업을 동시에 하고 싶으면 두 개 이상의 쓰레드를 준비하여야 한다. - 다수의 클라이언트를 사용할 때에도 멀티쓰레드를 사용한다. 장, 단점 책봐 구현과 실행 - 쓰레드 클래스..
toString메서드 - 인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의한 것이다. ---------------------------------------------------------------- public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } ---------------------------------------------------------------- └ getClass() : 메서드 영역에 있는 클래스 정보들을 가지고 있는 객체를 만들어 낸다.(자바는 객체지향이므로 객체로 만들어낼수만 있으면 접근할 수 있다. ex.file) --------------------..
public class Study{ //파일 단순 읽고 쓰기(단순 카피) public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("test.txt"); FileOutputStream fos = new FileOutputStream("test_copy.txt"); /* * 더 이상 입력값이 없음을 알리는 -1을 제외하고는 0~255(1byte)범위의 정수값이기 때문에 * char형(2byte)으로 변환한다해도 손실되는 값은 없다. 데이터 범위가 0~255이며 입력값이 없음을 알리는 값도 * 필요하기때문에 다소 크긴 하지만 정수형 중에서 가장 연산이 효율적이고 빠른 int형 값을 반환하도록 한 것이다. *..