본문 바로가기

분류 전체보기

DDL(정의) DML(조작) DCL(제어) + TCL(트랜잭션 제어) , DQL(select) DDL? 데이터베이스를 정의하는 언어를 말하며, 데이터를 생성하거나 수정하거나 삭제하는 등데이터의 전체 골격을 결정하는 역활의 언어를 말합니다.[-객체의 생성,변경,삭제,명령어 - 대상 : 필드, 레코드출처] DDL, DML, DCL 이란?|작성자 창공 -객체의 생성,변경,삭제,명령어- 대상 : 필드, 레코드 DML?정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역활을 하는 언어를 말합니다.[출처] DDL, DML, DCL 이란?|작성자 창공 -레코드 제어 명령어-대상 : 필드,레코드,테이블,뷰,인덱스 DCL? 데이터베이스에 접근하거나 객체에 권한을 주는등의 역활을 하는 언어를 말합니다. [출처] DDL, DML, DCL 이란?|작성자 창공-데이터 제어 언어-데이터의 보완,무결.. 더보기
오라클 11g 설치하기 오라클 Database의 11번째 버젼인 11g (Grid)를 설치해보자. 일단... jdk 는 설치했고.... 이제 11g만 설치하면되는데, http://www.oracle.com으로 접속해서 Downloads에 Oracle Database 11g Express Edition을 설치하자. Accept License Agreement 를 체크한 후Oracle Database Express Edition 11g Release 2 for Windows x64 - Unzip the download and run the DISK1/setup.exe 를 클릭하자!! 그리고 압출 풀어서 setup을 설치하면 끗!!!! 로그인 해줘야한다... close852@naver.com / 비밀번호는 대문자가 섞여있어야 한다. 더보기
ⓘ java.lang Runnable java.lang 인터페이스 Runnable public interface Runnable인스턴스를 1 개의 thread로 실행하는 모든 클래스에서는,Runnable 인터페이스를 구현할 필요가 있습니다. 이 클래스는, 인수가 없는 메소드 run 를 정의하지 않으면 안됩니다. 이 인터페이스는, 액티브한 동안에 코드를 실행하고 싶은 객체가 사용하는, 공통의 프로토콜을 제공하기 위해서 설계되고 있습니다. 예를 들어,Runnable 는 Thread 클래스에 의해 구현됩니다. 액티브하다라고 말하는 것은, thread가 개시되어, 아직 종료하고 있지 않는 상태를 의미합니다. 한층 더 Runnable 는,Thread 를 서브 클래스화하지 않고 클래스를 액티브하게 하는 수단을 제공합니다. Runnable 를 구현하는 .. 더보기
ⓒ java.lang Thread java.lang 클래스 Thread모든 구현된 인터페이스:Runnable 생성자 의 개요Thread () 새로운 Thread 객체를 할당합니다.Thread (Runnable target) 새로운 Thread 객체를 할당합니다.Thread (Runnable target, String name) 새로운 Thread 객체를 할당합니다.Thread (String name) 새로운 Thread 객체를 할당합니다.Thread (ThreadGroup group, Runnable target) 새로운 Thread 객체를 할당합니다.Thread (ThreadGroup group, Runnable target, String name) 그 실행 객체로서 target , 이름으로서 지정된 name 를 가지는,group 에 .. 더보기
CPU Scheduling [Priority & Round Robin] 비선점형 스케줄링(Non-preemptive Scheduling) : - 프린트 - 어떤 프로세스가 CPU를 할당 받으면 그 프로세스가 종료되거나 입출력 요구가 발생하여 자발적으로 중지될 때까지 계속 실행되도록 보장한다. - 순서대로 처리되는 공정성이 있고 다음에 처리해야 할 프로세스와 관계없이 응답 시간을 예상할 수 있으며 선점 방식보다 스케줄러 호출 빈도 낮고 문맥 교환에 의한 오버헤드가 적다. - 일괄 처리 시스템에 적합하며, CPU 사용 시간이 긴 하나의 프로세스가 CPU 사용 시간이 짧은 여러 프로세스를 오랫동안 대기시킬 수 있으므로, 처리율이 떨어질 수 있다는 단점이 있다. 선점형 스케줄링(Preemptive Scheduling) : - 보통의 OS - 어떤 프로세스가 CPU를 할당받아 실행 .. 더보기
Context Switch 중요함!나중에 한번 더 다루기 더보기
CPU Scheduling [Dispatcher & Time Slice] CPU Scheduling 시분할이라는 것은 CPU의 실행시간을 100이라 보았을 때10으로 10개를 나누어서 10개의 쓰레드를 차례대로 교환하면서 실행하는 것을 말한다. 현재 사용하는 대부분의 운영체제는 32bit 운영체제이고 따라서 4GB의 어드레싱 영역을 얻을 수가 있다. 각각의 4G 영역을 2G씩 나누어서 상위 2G에는 시스템 코드, DLL, 프로세스 간 공유되는 데이터와 코드가 위치하고, 하위 2G에는 프로그램을 실행하는 프로세스, 응용 프로그램의 바이너리 이미지(실행파일), 응용 프로그램 공유 라이브러리(DLL)의 코드와 데이터가 위치한다 Dispatcher(H/W 인터럽트)란 CPU의 제어권을 STS(Short-Term Scheduling)에 의하여 선택된 Process에게 넘겨주는 모듈을 .. 더보기
Process 와 Thread Process( 프로세스 ): 프로세스는 프로그램이 메인 메모리에 적재된 상태로 실행되는 작업의 단위이다.생성(create) : 프로세스가 생성되는 중이다.준비(ready) : 프로세스가 CPU를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태로, CPU가 할당되기를 기다리고 있다. 일반적으로 준비 상태의 프로세스 중 우선순위가 높은 프로세스가 CPU를 할당받는다.실행(running) : 프로세스가 CPU를 차지하여 명령어들이 실행되고 있다.대기(waiting) : 보류(block)라고 부르기도 한다. 프로세스가 입출력 완료, 시그널 수신 등 어떤 사건을 기다리고 있는 상태를 말한다.종료(terminated) : 프로세스의 실행이 종료되었다. Thread( 스레드 ) - 실타래: 스레드(thread.. 더보기
ⓒ java.net Socket java.net 클래스 Socketpublic class Socketextends Object 이 클래스는, 클라이언트 소켓 (단지 「소켓」이라고도 불린다)을 구현합니다. 소켓이란, 2 개의 머신간에 통신을 실시할 때의 단 점입니다. 소켓의 실제의 처리는,SocketImpl 클래스의 인스턴스에 의해 실행됩니다. 어플리케이션은, 소켓 구현을 작성하는 소켓 팩토리를 변경하는 것으로, 로컬 방화벽(fire wall)에 적절한 소켓을 작성하도록(듯이) 자신을 구성할 수가 있습니다. 생성자 의 개요 Socket () 시스템으로 디폴트가 되어 있는 타입의 SocketImpl 를 사용해, 접속되어 있지 않은 소켓을 작성합니다. Socket (InetAddress address, int port) 스트림 소켓을 작성해.. 더보기
ⓒ java.net SocketImpl public abstract class SocketImplextends Object implements SocketOptions abstract 클래스 SocketImpl 는, 실제로 소켓을 구현하는 모든 클래스에 공통의 슈퍼 클래스입니다. 이것은 클라이언트 소켓, 서버 소켓의 양쪽 모두의 작성에 사용됩니다. 「프레인인」소켓은, 각 메소드를 기술대로 구현합니다. 방화벽(fire wall)나 프록시는 사용하지 않습니다. 메소드의 개요protected abstract voidaccept (SocketImpl s) 접속을 받아들입니다.protected abstract intavailable () 이 소켓으로부터 블록없이 읽어들일 수 있는 바이트수를 돌려줍니다.protected abstract voidbind .. 더보기