< 그림 1> 타입상속의예제 Person_T 이아닐경우에는첫번째입력인자를반환하고, 나의상위타입에서하나이상의하위타입은정의할수있다. 이들 해당함수에맞지않는경우에는두번째표현식에대해평가를계속하게된다. 즉, NULL이면 타입사이의상 / 하위관계를타입계층구조 (type hiera

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "< 그림 1> 타입상속의예제 Person_T 이아닐경우에는첫번째입력인자를반환하고, 나의상위타입에서하나이상의하위타입은정의할수있다. 이들 해당함수에맞지않는경우에는두번째표현식에대해평가를계속하게된다. 즉, NULL이면 타입사이의상 / 하위관계를타입계층구조 (type hiera"

Transcription

1 오라클9i에서는객체지향개념과관련해한걸음더나아가상속 (Inheritance), 타입진화 (Evolution), 멀티레벨컬렉션등의기능을지원한다. 특히상속개념은오라클9i를진정한의미의객체관계형 DBMS로자리잡게만들었다. 이글에서는개발자가오라클9i를기반으로새롭게개발할경우프로그램내부에추가로코딩할필요가없어진기능에대해알아본다. 장세국한국오라클 DB 기술팀장 개발자를위한오라클 9i 의새로운기능 2 XML 과객체지향으로 날개단오라클 9i 개발환경 오 라클8i를인터넷데이터베이스라할수있었던이유는 ( 운영체제의 JVM과별도의 ) JVM을 DB에내장, EJB를이 용해애플리케이션의프리젠테이션과비즈니스로직을분리해보다효율적인 e비즈니스애플리케이션을구축할수있었기때문이다. 오라클9i에는여기서한단계더나아가 XML, 객체지향개념, 데이트타임 (datetime) 을강화해한층융통성있는 e 비즈니스애플리케이션을개발할수있도록지원한다. 기업의비즈니스가단지고객만을대상으로하는데에서벗어나 B2B, 국내시장에서벗어나일본과중국시장, 더나아가전세계로확대하기에이르렀다. 오라클9i에는이러한고객의요구를충족시킬수있는여러기능이새롭게추가돼개발자가보다쉽게애플리케이션을개발할수있게됐다. 시장확대를위해이중으로데이터베이스를구축할필요가없도록하나의데이터베이스에서지역적으로또는시간적으로떨어진고객에게도 24시간서비스할수있는기능이추가됐다. 일례로서 XML 문서자체를데이터베이스의한컬럼으로저장시켜 XPATH를이용해다양하게검색할수있는방법을들수있다. 또는전세계 57개언어, 88 지역, 200여개의문자셋을하나의필드에저장해통합지원, 개발을가능케했다. ANSI/ISO SQL 오라클9i는 ANSI/ISO SQL:1999 표준을수용한기능을제공한다. 가장대표적인것으로조인, CASE 표현식, 문장, 스칼라서브쿼리, 명시적디폴트등을들수있다. 이에따라기존코드를수정하지않고응용프로그램을이전할수있다. 또한 ANSI/ISO 표준을지원하기때문에다른데이터베이스로부터마이그레이션이쉽다. SQL문에서 CASE 표현방법은네가지가있다. 간단한 CASE 표현식, 검색 CASE 표현식, COALESCE 함수, NULLIF 함수가그것이다. 이가운데간단한 CASE 표현식은오라클 8.1.7부터제공했으며, 나머지는오라클9i에새로추가된것이다. 또한 CASE 표현식은 PL/SQL에서도지원하며표현식과문장으로분류된다. 간단한 CASE 표현식이것은오라클9i 이전의서버에서제공하던 DECODE 문장과유사하며, 주어진표현식에서검색하거나값을치환하는데사용할수있다. 또각각의검색값에대해반환되는값을명시할수있으나비교연산자는허용되지않는다. EMP 테이블에서각사원의근속년수를구하고이를화면에출력하는 SQL문과출력결과는다음과같다. SQL> SELECT ename, 2 (CASE EXTRACT(YEAR FROM hiredate) 3 WHEN 1982 THEN 3 years service 4 WHEN 1981 THEN 5 WHEN 1980 THEN 5 years service 6 END) AS Award for FROM emp 8 WHERE EXTRACT(YEAR FROM hiredate) IN (1982,1981,1980) 9 ORDER BY hiredate; 앞의간단한 CASE 표현식에대한출력결과는다음과같다. E Award for SMITH 5 years service ALLEN WARD JONES BLAKE CLARK TURNER MARTIN KING JAMES FORD MILLER 3 years service 12 rows selected. 검색 CASE 표현식검색 CASE 표현식은 IFTHEN ELSE 구조와유사하며, 표현식내에서조건에따른검색과값을치환하는데사용할수있다. 각 WHEN 조건은논리적연산자 (AND, OR 등 ) 와결합돼사용할수있으며, 조건표현식에서비교연산자를사용할수있다. 따라서간단한 CASE 표현식보다는유연하다. 예를들어 EMP 테이블에서 Sal 컬럼의범위에따른영역을표현하는 SQL문과결과는다음과같다. SQL> SELECT empno, ename,(case 2 WHEN sal >= 5000 THEN High Sal 3 WHEN sal >= 3000 AND sal < 5000 THEN Middle Sal 4 WHEN sal >= 1000 AND sal < 3000 THEN Average Sal 5 WHEN sal < 1000 THEN Low Sal 6 END) AS Sal_Category 7 FROM emp; EMPNO E SAL_CATEGORY SMITH Low Sal 7499 ALLEN Average Sal 7521 WARD Average Sal 7566 JONES Average Sal 7654 MARTIN Average Sal 7698 BLAKE Average Sal 7782 CLARK Average Sal 7788 SCOTT Middle Sal 7839 KING High Sal 7844 TURNER Average Sal 7876 ADAMS Average Sal 7900 JAMES Low Sal 7902 FORD Middle Sal 7934 MILLER Average Sal COALESCE 함수 COALESCE 함수는오라클의 NVL 함수를일반화한것이다. CASE문이포함된 SQL문에서 COALESCE 함수를사용할때해당함수의작업처리방법을보면첫번째입력인자가 NULL 210 m i c r o s o f t w a r e

2 < 그림 1> 타입상속의예제 Person_T 이아닐경우에는첫번째입력인자를반환하고, 나의상위타입에서하나이상의하위타입은정의할수있다. 이들 해당함수에맞지않는경우에는두번째표현식에대해평가를계속하게된다. 즉, NULL이면 타입사이의상 / 하위관계를타입계층구조 (type hierarchy) 라한다. 단일상속모델에서는타입계층구조는트리구조가된다. 타입 Student_T Emp_T 해당함수의첫번째정의된입력인자를반환 계층구조의최상위타입을루트타입 (root type) 이라한다. 다음의 ( 여기서반환은검색이나정의된값으로지정돼 < 그림 1> 은 Person_T 를루트타입으로하는타입계층구조예를보 Prof_T 조회 ) 한다. 예를들어, EMP 테이블에서 여주고있다. COMM 컬럼의값이 NULL 인지검사하는 SQL 문은다음과같다. SQL> SELECT ename, COALESCE(comm, NULL ) 2 FROM emp; CASE WHEN expression1 = expression2 THEN NULL ELSE expression1 END CASE ; FINAL vs. NOT FINAL 특정타입을 NOT FINAL로선언하면이타입에서상속을통해하위타입을생성할수있다. 그러나, 특정타입을 FINAL로선언하면이타입으로부터는상속이불가능하다. < 그림 1> 에서타입 Person_T + 연산자의경우피연산자가정수인경우와실수인경우계산방식이다른데, 이는 + 연산자의의미가오버로딩된것이다. 객체관계형 DB 의완성을위한상속 는 NOT FINAL 로선언됐기때문에하위타입을생성할수있어 다이내믹메쏘드디스패치 NULLIF 함수와유사하게 CASE 표현식으 관계형 DBMS 를사용하는애플리케이션의범위가기존의정형화 Student_T 타입을정의할때 FINAL 로선언했다면 Student_T 에 다음과같은 Person_T 타입변수가있다고가정 로나타내면다음과같다. 된데이터에서점점더다양하고복잡한데이터를필요로하는영 서는하위타입을생성할수없다. 타입선언은디폴트로 FINAL 로 하다. 역으로확장되고있다. 이에따라 DBMS 는멀티미디어데이터인 지정된다. CASE WHEN expression1 IS NOT NULL THEN expression1 ELSE expression2 텍스트, 이미지, 오디오, 비디오등과같은멀티미디어데이터에대한처리부터 CAD, CAM, CASE 등의복합객체, 그리고반구조 NOT INSTANTIABLE 타입과메쏘드 person Person_T; END CASE; 적데이터인 XML, 메시지, 다양한도큐먼트포맷등을처리해야 일반적으로타입을정의하고이타입에서객체를생성할수있다. 상속의개념에따르면, 이변수에는다음과같 한다. 그런데타입선언시에 NOT INSTANTIABLE 로지정하면해당타 이, Person_T 의객체뿐만아니라, 하위타입인 NVL 함수에비해 COALESCE 함수의장점 이와같이복잡한데이터를 DB 에저장, 관리할수있는기능을 입의객체를생성할수없다 (C++ 언어의추상클래스와개념이 Student_T 의객체도할당 (assign) 될수있다. 은여러대체값을취할수있다는것이다. 예를 효과적으로지원하기위한해답으로서많은 DBMS 업체는객체지 동일하다 ). NOT INSTANTIABLE 타입의목적은하위타입에공 들어, 첫번째입력인자가 NULL일경우에는나머지표현식에대해 COALESCE를계속적 향개념을도입했다. 오라클도오라클 8.0부터객체, 객체뷰, 메쏘드, 복합객체, 컬렉션등객체지향관련개념을지원해오고있다. 통으로필요한멤버와메쏘드를정의해두고, 하위타입에서는이들멤버와멤버함수를상속받아사용하는데있다. 타입선언은디폴트 person := Person_T(); /* Person_T 객체 */ person.print(); person := Student_T(); /* Student_T 객체 */ 용할수있다. 객체지향개념을지원함으로써오라클데이터베이스에서객체개 로 INSTANTIABLE 이다. 이와유사하게특정메쏘드의경우에각 person.print(); 념을모델링할수있고, 멀티미디어와 XML 등의데이터를지원할 각의하위타입에서구현이제각각다른경우에는해당멤버함수를 NULLIF 함수 수있다. 특히확장프레임워크를통해새로운타입의데이터와이 NOT INSTANTIABLE 하게선언해두고, 각각의하위타입에서자 그런데앞에서설명한메쏘드오버라이딩의 NULLIF 함수의경우첫번째입력인자와두 에대한연산을추가할수있다. 신에맞는메쏘드를구현해야한다. 결과로처음 print() 메쏘드는 Person_T 의메쏘 번째입력인자가같은경우에는 NULL 을반환 드가수행돼야하고, 두번째 print() 메쏘드는 하고, 그렇지않을경우에는첫번째입력인자의 타입, 서브타입, 타입계층구조에대한상속 메쏘드오버라이딩과메쏘드오버로딩 Studnet_T 에서재정의한메쏘드가수행되어야 값을반환한다. 예를들어, EMP 테이블의사원 타입은자신의멤버와메쏘드 (member function 과 member 사용자는상위타입에서상속받은메쏘드를자신의타입에맞도록 한다. 즉, person 변수에할당되는객체의타입 중 Sal 컬럼값이 5000 인사람에대해 NULLIF procedure) 를갖는다. 하나의타입 T1 에서상속을통해새로운타 재정의할수있는데, 이를 메쏘드오버라이딩 이라한다. < 그림 1> 에따라실행할때동적으로수행할메쏘드를결 함수를적용하는 SQL 문과결과는다음과같다. 입 T2 를정의할수있다. 이때 T1 을 T2 의상위타입 (supertype), 에서 Person_T 에 print() 라는메쏘드가정의돼있는데, Student_T 정해야한다. 이과정을다이내믹메쏘드디스패 T2 를 T1 의하위타입 (subtype) 이라한다. 하위타입은상위타입의 에서는이 print() 메쏘드에 Student_T 에서정의된멤버의정보를 치 (dynamic method dispatch) 라한다. 이는 SQL> SELECT ename, sal 2 FROM emp 3 WHERE NULLIF(sal, 5000) IS NULL; 모든멤버와메쏘드를상속받는다. 또한, 하위타입에서추가로자신의멤버와메쏘드를정의할수있다. 추가적으로출력할필요가있다. 이때는 print() 메쏘드를자신의타입에맞도록재정의해야한다. 반면, 상위타입에서상속받은메쏘 C++ 언어의가상함수 (virtual function) 와비슷한개념으로, 프로그래밍언어분야에서는이 오라클 9i 는하나의상위타입에서상속받은단일상속 (single 드와이름은같지만인자의타입이다른메쏘드를정의할수있다. 과정을다이내믹메쏘드바인딩 (Dynamic 만약 NULLIF 함수를 CASE 표현식으로나 inheritance) 만을가질수있다. 즉, 둘이상의상위타입에서상속하 이를 메쏘드오버로딩 이라한다. 즉, 하나의메쏘드이름에대해 Method Binding) 이라고한다. 타내면다음과같다. 는다중상속 (multiple inheritance) 은지원하지않는다. 그러나하 인자의타입에따라서로다른메쏘드가불려지게된다. 예를들어, 212 m i c r o s o f t w a r e

3 < 그림 2> 타입진화를위한샘플스키마 타입계층구조 하위타입생성 < 리스트 1> 은 < 그림 1> 의 Person_T 타입과 Student_T 타입의상속을통해생성한예다. < 리스트 1> 은앞에서설명한상속과관련한개념을표현하고있다. < 리스트 2> 의 CREATE TYPE Student_T 부분을살펴보면 Student_T 언됐다. 또한 Student_T의메쏘드 foo() 는 Person_T에서상속받은 foo() 의오버라이딩이며, Student_T의메쏘드 foo(x, y ) 는상속받은 fod(x ) 에대한오버로딩이다. 두타입에정의된메쏘드의역할은다음과같다. age() 는출생년도부터나이를계산해리턴하며, Person_T::foo(x NUM BER) 는 (x+1) 을리턴하고, Student_T::foo(x ) 는 (x-1) 을리턴, 와메쏘드 AGE를상속하고, Student_t의 FOO(x) 는오버라이딩, FOO(x,y) 는오버로딩이다. 메쏘드오버로딩이제메쏘드오버로딩에대해알아보자. Student_T에는 foo라는같은이름을가진두개의메쏘드가정의돼있다. 이제다음과같은 Person_T Student_T Type Inheritance View of 객체테이블 Person 뷰계층구조 Person_V Student_V 는 Person_T 의하위타입이며 Person_T 는 NOT 그리고 Student_ T::foo(x, y ) 는 (x+y) 를 PL/SQL 문을수행하면각각 2, 3 의결과를수행해야한다. 즉, 인 View Inheritance Student FINAL 로선언됐고, Student_T 는 FINAL 로선 리턴한다. 자의개수와타입에따라서로다른 foo 메쏘드가호출돼야한다. < 리스트 1> Subtype 생성 CREATE TYPE Person_T AS OBJECT ( name, address, birth_year, FINAL MEMBER FUNCTION age RETURN, MEMBER FUNCTION foo(x ) RETURN 멤버와메쏘드상속이와같이 Person_T와 Student_T를생성하고 desc Student_T 명령을이용해서 Student_T에대한정보를조회하면 < 리스트 2> 를볼수있다. 이와결과에서다음과같은사실을알수있다. Student_t는 Person_t의하위타입이며, Person_t의멤버,, DECLARE student Student_T; student := student_t( Carey, Proper Street 3, 1982, 500, Chemistry ); dbms_output.put_line( Foo(x ).: student.foo(1). ); dbms_output.put_line( Foo(x, y ). : student.foo(1,2). ); < 리스트 3> 타입변경을위한스키마생성 /* Type Hierarchy */ SQL> CREATE TYPE Person_T AS OBJECT 2 ( name, 3 address, 4 birth_year, 5 FINAL MEMBER FUNCTION age RETURN, ) NOT FINAL; 6 MEMBER FUNCTION foo(x ) RETURN CREATE OR REPLACE TYPE BODY Person_T IS < 리스트 2> 멤버와메쏘드조회결과 이때결과는다음과같다. 7 ) NOT FINAL; FINAL MEMBER FUNCTION age RETURN IS RETURN birth_year; student_t extends SCOTT.PERSON_T Foo(x ). :0. Foo(x, y ). :3. SQL> CREATE OR REPLACE TYPE BODY Person_T IS SQL> CREATE TYPE Student_T UNDER Person_T 2 ( deptid, MEMBER FUNCTION foo(x ) RETURN IS RETURN (x + 1); 지금까지오라클9i에서새로제공하는상속의개념과사용법에대해알아봤다. 3 major, 4 OVERRIDING MEMBER FUNCTION foo(x ) RETURN ); SQL> CREATE OR REPLACE TYPE BODY Student_T IS CREATE TYPE Student_T UNDER Person_T ( deptid, FINAL MEMBER FUNCTION AGE RETURNS 객체관계형 DB 지원을위한타입진화타입진화 (Type Evolution) 는객체타입에변경하는작업을일컫는다. 오라클9i 이전에는타입에새로운메쏘드를추가하는연산을 /* Object Tables */ SQL> CREATE TABLE Person of Person_T (name PRIMARY KEY); SQL> CREATE TABLE Student of Student_T; major, OVERRIDING FINAL MEMBER FUNCTION foo(x ) RETURN, MEMBER FUNCTION foo(x, y ) RETURN ); MEMBER FUNCTION FOO RETURNS 허용했다. 오라클9i에서는타입상속개념을지원하면서, 이타입계층구조의타입에대한다양한변경작업을지원한다. 즉, 타입진화기능을제공한다. 타입상속은순수객체지향 DBMS에서도이 SQL> INSERT INTO Person VALUES( Andy, Alington Street 1, 1980); SQL> INSERT INTO Student VALUES( Bob, Berkeley Street 2, 1978, 1000, Comp. Science ); CREATE OR REPLACE TYPE BODY Student_T IS OVERRIDING FINAL MEMBER FUNCTION foo(x ) RETURN IS RETURN (x - 1); Argument Name Type In/Out Default? X IN 와유사한기능을제공하는데주로스키마진화 (Schema Evolution) 라는용어를사용하고있다. 이타입진화기능은특히 ERP, 공간데이터 (Spatial Data), 멀티미디어응용분야에서많이요구되고 /* Object View Hierarchy */ SQL> CREATE VIEW Person_V of Person_T WITH OBJECT ID (name) 2 AS MEMBER FUNCTION foo(x, y ) RETURN IS RETURN (x + y) MEMBER FUNCTION FOO RETURNS Argument Name Type In/Out Default? X IN Y IN 있다오라클9i부터지원하는타입변경오퍼레이션은애트리뷰트추가 / 삭제, 메쏘드추가 / 삭제, Built-in 타입애트리뷰트속성 ( 길이, 자리수등 ) 변경, 타입 FINAL/INSTANTIABLE 속성변경, 타입변경과의존스키마객체 (Dependent Schema Objects) 등을들수 3 SELECT name, address, birth_year 4 FROM Person; SQL> CREATE VIEW Student_V of Student_T UNDER Person_V 2 AS 3 SELECT * 4 FROM Student; 214 m i c r o s o f t w a r e

4 있다. 특정타입을직간접으로참조하고, 해당 하겠다. 이샘플스키마는 Type Hiearchy, Object Tables, View XML 타입 time with time zone, 타임스탬프, 타임스탬프 타입변경에영향을받는모든스키마객체를 Hiearchy 를보여준다. 오라클 9i 에서 XML 타입이라는새로운데이터타입을제공한다. with time zone 등 5 개의타입으로, 이들중에 dependent 객체 라한다. 여기에서는다음샘 다음의 < 리스트 3> 은앞의 < 그림 2> 에해당하는스키마생성스크 XML 타입은 XML 문서를 CLOB 처럼저장하며, 컨테인오퍼레이 서 time, time with time zone 을제외한타입을 플스키마를대상으로타입변경의내용을설명 립트다. 앞의샘플스키마의 Person_T 에예를들어다음과같이주 터 (Contains operator) 와 XPath-like syntax 를사용해오라클 9i 지원하며오라클만의데이트타임타입으로 time < 리스트 4> 타입변경결과확인 민등록번호를추가하는타입변경을가정해보자. Text(interMedia Text) 인덱스를사용할수있다. 현재버전에서는서버에서만 PL/SQL, SQL을사용해 XML타입을이용할수있으 stamp with local time zone이있다. 인터벌타입에는 13개가있으나그중에서오라클은 inter SQL> desc Person_T person_t is NOT FINAL ALTER TYPE Person_T ADD ATTRIBUTE(ssn ) CASCADE; 앞에서옵션 CASCADE 는현재의타입변경의효과를 depen 며아직은 CLOB로만저장되지만, 추후에는 BLOBs, NCLOBs 등으로확장될것이다. < 리스트 5> 는 XML타입컬럼을가진테이블에 XML 문서를삽입하고, extract(), existsnode(), getclobval(), getstringval() 과같 val year to month, interval day to second 타입만지원한다.. dent 객체 에바로적용하라는의미다. 앞의타입변경결과로 Per son_t, Student_T 타입객체, Person, Student 테이블에 ssn 항목이추가됐음을 < 리스트 4> 에서확인할수있다. 은기능을사용해 XML 문서를읽는예제이다. < 리스트 5> 와같이데이터베이스테이블의특정컬럼을 XML타입으로선언해놓고이필드에 XML 문서전체를그대로저장할수 < 리스트 5> 테이블에 XML 문서저장및읽기 SQL> CREATE TABLE po_tab ( 2 pono number primary key, SQL> desc Student_T Student_T extends SCOTT.PERSON_T 그리고다음에서처럼 Person 테이블을검색해보면로우객체단위에서도 ssn 애트리뷰트가추가됐음을알수있다 (Student 테이블도마찬가지임 ). 있으며, 추후 XPATH를이용해문서의전체나일부의하위구조만을검색할수있다. 그러므로 XML을이용한애플리케이션을개발할경우개발자는더이상애플리케이션내부에 XML을분석할필요가없어졌다. 단순한 SQL만을이용해쉽게 XML 문서를저장하 3 orderdate date, 4 poxml sys.xmltype); (100, TO_DATE( February 07, 2001, Month dd, YYYY ), sys.xmltype.createxml SQL> select * from person; Andy Alington Street (NULL) 거나쿼리할수있다. 데이트타임과인터벌 ( <?xml version= 1.0?><PO pono= 100 > <PO>PO_1</PO> </PO> )); XML 지원강화인터넷에서일어나는모든정보교환의표준으로서, XML의역할 오라클9i의모든데이트타임데이터타입 (datetime datatype) 과인터벌데이터타입 (interval datetype) 은 ANSI SQL 99 표준과순응한다. 이를위해데이트타임데이터타입으로는타임스탬프, timest (200, TO_DATE( February 07, 2001, Month dd, YYYY ), sys.xmltype.createxml ( <?xml version= 1.0?><PO pono= 200 ><PO>PO_2</PO></PO> )); SQL> desc Person NOT NULL 이점점더커지고있다. XML은옵션이아니라대세 란말을쉽게들을수있다. 따라서데이터베이스에서 XML을읽고쓰고기존애플리케이션에 XML 데이터를통합할수있는기능은필수적이다. 이러한 XML을다른데이터타입처럼쉽게다룰수있게도와주는 amp with time zone, timestamp with local time zone 타입이, 인터벌데이터타입으로는 interval year to month, interval day to seco nd 타입이추가됐다. 이글에서는새롭게추가된데이터타입의사용예와오라클9i에추가된데이트관련기능의사용예를알아보자. (300, TO_DATE( February 07, 2001, Month dd, YYYY ), sys.xmltype.createxml ( <?xml version= 1.0?><PO pono= 300 ><PO> 한글 </PO></PO> )); SQL> select e.poxml.getclobval() from po_tab e; 것이 XML 디벨로퍼킷이다. 오라클9i 또한몇개의컴포넌트가추가됐으며기존의컴포넌트기능도향상됐다. 가장큰변화는 XML 스키마 1.0을지원하는것인데새로운컴포넌트는 XML 스키마프 ANSI SQL:99는데이트타임과인터벌에대한타입으로총 18 개의타입을제시했다. 데이트타임데이터타입으로는 date, time, E.POXML.GETCLOBVAL() <?xml version= 1.0?><PO pono= 100 ><PO>PO_1</PO></PO> <?xml version= 1.0?><PO pono= 200 ><PO>PO_2</PO></PO> SQL> desc Student 로세서와 XDK 자바빈즈 (DBAccess Class, DBViewer Bean) 다. 또한오라클9i에서가장눈에띄는기능으로새롭게추가된데이터타입으로 XML타입을들수있다. XDK는현재웹사이트 (http: //otn.oracle.co.kr) 에서무료로다운받을수있으며, 여러샘플을해당사이트에서접할수있을것이다. 여기에서는오라클9i에 XML을특정데이터타입으로저장할수있는기능인 XML타입 (XMLTYPE) 에대해알아보자. < 표 1> 데이트타임필드와값 Datetime Field 올바른값 Year (0의값은가질수없다 ) Month 01 to 12 Day 01 to 31 Hour 00 to 23 Minute 00 to 59 Second 00 to 59.9(N), 소수점아래 9자리까지가능 Timezone_Hour( 시간대를 GMT와의 -12 to 13 차이시간으로나타낼때쓰이는값 ) Timezone_Minute 00 to 59 <?xml version= 1.0?><PO pono= 300 ><PO> 한글 </PO></PO> SQL> select e.poxml.extract( /PO/PO ).getclobval() 2 from po_tab e 3 where e.poxml.existsnode( ) = 1 and 4 e.poxml.extract( ).getstringval() = 100 and 5 e.poxml.extract( /PO/PO ).getstringval() like %PO% ; E.POXML.EXTRACT( /PO/PO ).GETCLOBVAL() <PO>PO_1</PO> 216 m i c r o s o f t w a r e

5 데이트타임데이터타입 타임스탬프 타임존과같이사용한타임스탬프 사용될수있는 alter session set time_zone = 타임스탬프, timestamp with time zone, 타임스탬프 (timestamp) 타입은테이트타입의확장형이다. 이는 이타입은해당데이트타임이어느시간대에속하는지에대한정보 local 에서 local 도이값이사용된다. ORA_SDTZ timestamp with local time zone 이세가지데 연, 월, 날짜에덧붙여시간, 분, 초의정보를갖고있다. 초밑에소 가있다는것을제외하면타임스탬프타입과같다. 시간대정보는 에이용될수있는값은 OS 의로컬타임존을나 이터타임타입모두연, 월, 날짜, 시간, 분, 소수 수점아래몇자리까지나타낼것인지는선언할때정의해준다. 다 +09:00 과같이 GMT 와의시간차로나타내거나 US/Pacific 처럼 타내는 OS_TZ, 데이터베이스의시간대를나타 점아래초와같은시간정보를갖고있다. 이러 음예제에서는소수점아래 5 자리까지나타낸다. 이값을명시하지 시간대의이름으로나타낸다. 또한 PST 와같이약어를사용할수 내는 DB_TZ, 그리고예제에서와같이 offset 으 한정보는의미있는값을가져야하며이각각의 않으면기본으로 6 자리까지나타낸다. 있다. 우리가사용하고있는시간대의경우그이름은 Asia /Seoul 로나타내는방법세가지가있다. 이는항상명 정보가가질수있는값은 < 표 1> 과같다. 이며시간대의이름으로가능한값은 v$timezone_names 의 시적으로세션의시간대정보를설정하기위해 이각각의데이트타임타입은모두 < 표 1> 의 SQL> create table 타임스탬프 _test( 타임스탬프 _a 타임스탬프 (5)) ; tzname 의값을참조하면된다. 사용될수있으며이환경변수가설정돼있지 필드값을갖으나그차이점은타임존 (time 않으면시스템의시간대정보를그대로이용한 zone) 정보를갖고있느냐이다. 즉, 갖고있다면 타임스탬프타입과데이트타입의차이는먼저단순한디스플레 SQL> select sys 타임스탬프 from dual ; 다. local 도시스템의시간대정보값을가진다. 어떠한형태로갖고있느냐의차이다. 이에서난다. 데이트타입은데이트포맷을 to_char 함수를사용해 SYS 타임스탬프 변환시켜사용하지않는경우는단순히연, 월, 날짜에대한정보만나타낼수있다. 그리고가장큰차이점은데이트타입은 -- 01/04/10 17:09: :00 타임존과타임스탬프의활용분야세계가하나의커다란네트워크로묶여나감에 < 리스트 6> 로컬타임존의예 to_char 함수를이용해도초정보서소수점아래 0부터 60 까지의값만나타낼수있는데반해타임스탬프타입은소수점아래정보 이결과는 GMT(UTC) + 9 시간대임을의미한다. 따라여러언어의고객을지원하는것은매우중요한일이되고있다. 이는시간정보를저장하 SQL> desc date_test2 까지나타낼수있다. 그럼다음의예제에서기존에제공하던데이 는데있어서도매한가지이다. 새롭게추가된데 TIMESTAMP(6) WITH LOCAL TIME ZONE 트데이터타입과오라클9i에새롭게추가된타임스탬프의차이를비교해보자. 다음은기존에제공하던데이트데이터타입을사용한예제다. 로컬타임존의타임스탬프이타입은타임스탬프의하나의변형으로내부적으로타임존 (timezone) 정보를갖고있다. 이타입이 timestamp with time 이트타임타입은좀더유용한시간관련연산을할수있도록하고있다. 시간대정보를저장하고시간차정보를저장할수있게된것이다. 오 SQL> select * from date_test2 ; zone 과차이가있다면타임존정보를직접적으로컬럼의일부로저 라클 9i 를사용하면전세계를지원하는사이트의 -- 01/04/09 16:54: /04/16 00:00: SQL> select sessiontimezone from dual ; SESSIONTIMEZONE - +09:00 SQL> select sysdate from dual ; SYSDATE -- 01/04/10 SQL> select to_char(sysdate, YY-MM-DD HH:MM:SS AM ) from dual TO_CHAR(SYSDATE, YY-MM :04:45 오후 장하는것이아니라데이터베이스세션정보를이용한다. 그래서데이터베이스세션정보의타임존정보를수정하면전체데이터또한같이수정된다. 그럼 < 리스트 6> 을통해직접확인해보자. 앞의예제에서보면 +09:00 시간대에서는 01/04/09 16:54: 값을가진데이터가 US/Pacific(-08:00) 시간대에서는 01/04/09 00:54: 으로변한다. 참고로 sessiontimezone 은세션의시간대정보를리턴하는값이다. 세션의시간대정보를바꾸기위해서는 alter session set time_zone = <time zone 명시 > 구축이훨씬쉬워질것이다. 또한이전버전에서는데이트타입의차가항상일단위로나와서실제로몇시간몇분이됐는지계산해구했다. 그러나이제타임스탬프타입의차가인터벌타입이라는것을이용하면계산이매우쉬워져유용하게사용할수있다. 정리 : 조규형 m a s o SQL> alter session set time_zone = US/Pacific ; Session altered. 그리고다음은오라클9i에서새롭게추가된타임스탬프데이터타입의예제다. 명령을이용한다. 이때타임존에명시될수있는값은앞의타임스탬프에서사용하는값과 local, dbtimezone이다. local은기본로컬 SQL> select sessiontimezone from dual ; SESSIONTIMEZONE - US/Pacific SQL> select * from date_test2 ; /04/09 00:54: /04/15 08:00: SQL> create table date_test ( 2 today_date 타임스탬프 ) ; Table created SQL> select today_date from date_test ; _DATE /04/09 15:53: 년 4월 9일 15시 53분 타임존정보로 ORA_SDTZ 환경변수에설정된값을가진다. ORA_SDTZ 값이 -08:00으로설정돼있으면새로운세션연결시세션시간대정보는해당값으로설정된다. dbtime zone은데이터베이스생성시지정한시간대정보이며아무런값도주지않으면 - 08:00으로돼있다. 이값은 Alter Database 명령에의해바뀔수있다. 앞의환경변수를설정하면세션의시간대정보는항상 -08:00 즉, US/Pacific 시간대로설정되며세션의시간대정보변경할때 218 m i c r o s o f t w a r e

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 9 강. 클래스의활용목차 멤버함수의외부정의 this 포인터 friend 선언 static 멤버 임시객체 1 /17 9 강. 클래스의활용멤버함수의외부정의 멤버함수정의구현방법 내부정의 : 클래스선언내에함수정의구현 외부정의 클래스선언 : 함수프로토타입 멤버함수정의 : 클래스선언외부에구현

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

기초컴퓨터프로그래밍

기초컴퓨터프로그래밍 구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Slide 1

Slide 1 SeoulTech 2011-2 nd 프로그래밍입문 (2) Chapter 14. 상속 박종혁교수 (http://www.parkjonghyuk.net) Tel: 970-6702 Email: jhpark1@snut.ac.kr Learning Objectives 상속의기본 파생클래스와생성자 protected: 제한자 멤버함수의재정의 상속되지않는함수들 상속을이용한프로그래밍

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

2힉년미술

2힉년미술 제 회 Final Test 문항 수 배점 시간 개 00 점 분 다음 밑줄 친 부분의 금속 공예 가공 기법이 바르게 연결된 것은? 금, 은, 동, 알루미늄 등의 금속을 ᄀ불에 녹여 틀에 붓거나 금속판을 ᄂ구부리거나 망치로 ᄃ두들겨서 여러 가지 형태의 쓸모 있는 물건을 만들 수 있다. ᄀ ᄂ ᄃ ᄀ ᄂ ᄃ 조금 단금 주금 주금 판금 단금 단금 판금 주금 판금 단금

More information

요약 1

요약 1 Globalization Support Guide Using Oracle and Java Version 1.0 www.sds-epartner.com 2003.03 목차 요약 1. 해결과제 2. Multilingual Database 3. Multilingual Web Application 4. Multiple Time Zone 5. Multiple Currency

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

More information

ORACLE-SQL

ORACLE-SQL ORACLE-SQL SELECT 문 2014-04-12 Blog.ksh123jjang.me 내용 SELECT문이란?... 2 SLELECT문사용하기... 3 모든열선택... 4 특정열검색... 5 SQL문작성방법... 6 열머리글기본값... 7 산술식... 8 NULL... 9 열 alias... 10 연결연산자... 11 대체인용연산자 (q)... 12 중복행제거...

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

PowerPoint Template

PowerPoint Template 7. 상속 (inheritance) 의이해 상속의기본개념 상속의생성자, 소멸자 protected 멤버 Jong Hyuk Park 상속의기본개념 Jong Hyuk Park 상속의기본개념 상속의예 1 " 철수는아버지로부터좋은목소리와큰키를물려받았다." 상속의예 2 "Student 클래스가 Person 클래스를상속한다." 아버지 Person 철수 Stduent 3

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PostgreSQL 2  Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1 ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 5 강스케일링및회전 이대현교수 학습안내 학습목표 3D 오브젝트의확대, 축소및회전방법을이해한다. 학습내용 3D 오브젝트의확대및축소 (Scaling) 3D 오브젝트의회전 (Rotation) 변홖공갂 (Transform Space) SceneNode 의크기변홖 (Scale) void setscale ( Real x, Real y, Real z)

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

1. 상속의기본개념 다음과같은문제를위한클래스설계 자동차 속성 : 색상, 배기량, 현재속도 메서드 : 가속하라, 멈춰라, 시동을켜라 트럭 속성 : 색상, 배기량, 현재속도, 최대중량 메서드 : 가속하라, 멈춰라, 시동을켜라 택시 속성 : 색상, 배기량, 현재속도, 요금,

1. 상속의기본개념 다음과같은문제를위한클래스설계 자동차 속성 : 색상, 배기량, 현재속도 메서드 : 가속하라, 멈춰라, 시동을켜라 트럭 속성 : 색상, 배기량, 현재속도, 최대중량 메서드 : 가속하라, 멈춰라, 시동을켜라 택시 속성 : 색상, 배기량, 현재속도, 요금, 8 장상속 상속의기본개념상속관련문제제기 base 클래스의접근제어와 protected 멤버상속관계에서의생성자와소멸자함수재정의 (function overriding) 디폴트액세스지정자와구조체 derived 클래스로부터의상속다중상속 virtual base 클래스 derived 클래스의디폴트복사생성자와디폴트대입연산자 private 생성자의사용 C++ 프로그래밍입문

More information

A Tour of Java V

A Tour of Java V A Tour of Java V Sungjoo Ha April 3rd, 2015 Sungjoo Ha 1 / 28 Review First principle 문제가생기면침착하게영어로구글에서찾아본다. 타입은가능한값의집합과연산의집합을정의한다. 기본형이아니라면이름표가메모리에달라붙는다. 클래스로사용자정의타입을만든다. 프로그래밍은복잡도관리가중요하다. OOP 는객체가서로메시지를주고받는방식으로프로그램을구성해서복잡도관리를꾀한다.

More information

윤성우의 열혈 TCP/IP 소켓 프로그래밍

윤성우의 열혈 TCP/IP 소켓 프로그래밍 Chapter 08. 상속과다형성 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2013-2 nd 프로그래밍입문 (2) Chapter 08-1. 객체포인터의참조관계 3 상속된객체와포인터관계 객체포인터 객체의주소값을저장할수있는포인터 AAA 클래스의포인터는 AAA 객체의주소뿐만아니라 AAA

More information

Microsoft PowerPoint - ch02-1.ppt

Microsoft PowerPoint - ch02-1.ppt 2. Coodinte Sstems nd Tnsfomtion 20 20 2.2 Ctesin Coodintes (,, ) () (b) Figue 1.1 () Unit vectos,, nd, (b) components of long,, nd. 직각좌표계에서각변수 (,, ) 들의범위 < < < < < < (2.1) 직각좌표계에서임의의벡터 는,, 가그림 1.1 에서와같이,,

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

<B3EDB4DC28B1E8BCAEC7F6292E687770> 1) 초고를읽고소중한조언을주신여러분들게감사드린다. 소중한조언들에도불구하고이글이포함하는오류는전적으로저자개인의것임을밝혀둔다. 2) 대표적인학자가 Asia's Next Giant: South Korea and Late Industrialization, 1990 을저술한 MIT 의 A. Amsden 교수이다. - 1 - - 2 - 3) 계량방법론은회귀분석 (regression)

More information

안전을 위한 주의사항 2 경고 상세내용 4 SMP 이용자 7대 안전수칙 6 불법조작금지 6 Dolby, DTS, SRS, DivX 7 사용자 설명서 가이드 10 구성품 확인 12 각 부분의 명칭과 기능 13 SMP의 올바른 사용법 14 구성품 사용안내 14 SMP 전원 켜기/끄기 16 터치스크린 사용안내 17 통신환경 설정 20 SMP 시작하기 22 홈 스크린

More information

Slide 1

Slide 1 SeoulTech 2011-2 nd 프로그래밍입문 (2) Chapter 6. 구조체와클래스 박종혁교수 (http://www.parkjonghyuk.net) Tel: 970-6702 Email: jhpark1@snut.ac.kr Learning Objectives 구조체 구조체형 함수매개변수로서의구조체 구조체초기화 클래스 정의, 멤버함수 public 과 private

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 2015 학년도 2 학기 public class Person{ public String name; public int age; public Person(){ public Person(String s, int a){ name = s; age = a; public String getname(){ return name; @ 객체의선언 public static void

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

교육자료

교육자료 THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성

More information

Amazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance

More information

소만사 소개

소만사 소개 개인정보 라이프사이클에 걸친 기술적 보호대책 - DB방화벽과 PC내 개인정보 무단 저장 검출 및 암호화솔루션 2009.10 소만사 소개 소만사 [소프트웨어를 만드는 사람들 ] 개인정보보호 토털 솔루션 전문업체, 해외수출 기업 금융/통신/대기업/공공 600여 고객 보안1세대 기업 97년 창립(13년) 마이크로소프트 선정 - 10년 후 세계적 소프트웨어 기업 장영실상(IR52),

More information

Blog

Blog Objective C http://ivis.cwnu.ac.kr/tc/dongupak twitter : @dongupak 2010. 10. 9.. Blog WJApps Blog Introduction ? OS X -. - X Code IB, Performance Tool, Simulator : Objective C API : Cocoa Touch API API.

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

Microsoft PowerPoint - 1주차 UML의 구성과 도구

Microsoft PowerPoint - 1주차 UML의 구성과 도구 UML의 구성과 도구 v UML(Unified Modeling Language) v UML의 구성 요소 v UML의 관계 v UML의 다이어그램 v UML 도구 UML(Unified Modeling Language) l 모델링 과정(modeling process)과 모델링 언어(modeling language)를 제안 모델링 과정 : 객체지향으로 분석하고 설계하는

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

1. 클래스와배열 int 형배열선언및초기화 int ary[5] = 1, 2, 3, 4, 5 ; for (int i = 0; i < 5; i++) cout << "ary[" << i << "] = " << ary[i] << endl; 5 장클래스의활용 1

1. 클래스와배열 int 형배열선언및초기화 int ary[5] = 1, 2, 3, 4, 5 ; for (int i = 0; i < 5; i++) cout << ary[ << i << ] =  << ary[i] << endl; 5 장클래스의활용 1 5 장클래스의활용 클래스와배열객체포인터 this 포인터멤버함수오버로딩디폴트매개변수의사용 friend ( 전역함수, 클래스, 멤버함수 ) 내포클래스지역클래스 static 멤버 const 멤버와 const 객체 explicit 생성자 C++ 프로그래밍입문 1. 클래스와배열 int 형배열선언및초기화 int ary[5] = 1, 2, 3, 4, 5 ; for (int

More information

제 1 장 기본 개념

제 1 장 기본 개념 이진트리순회와트리반복자 트리순회 (tree traversal) 트리에있는모든노드를한번씩만방문 순회방법 : LVR, LRV, VLR, VRL, RVL, RLV L : 왼쪽이동, V : 노드방문, R : 오른쪽이동 왼쪽을오른쪽보다먼저방문 (LR) LVR : 중위 (inorder) 순회 VLR : 전위 (preorder) 순회 LRV : 후위 (postorder)

More information

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

5장.key

5장.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

More information

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3 열차운행정보 승무원 확인시스템 구축 제 안 요 청 서 2014.6. 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3.시운전 및 하자보증 10

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

신규투자사업에 대한 타당성조사(최종보고서)_v10_클린아이공시.hwp

신규투자사업에 대한 타당성조사(최종보고서)_v10_클린아이공시.hwp 신규투자사업에 대한 타당성 조사 (요약본) 2015. 4. 지방공기업평가원 제주관광공사가부족한쇼핑인프라를보완하고, 수익을제주관광진흥에재투자하여 관광산업활성화와관광마케팅재원확보 라는양대목적달성에기여하고공기업으로서사회적책임을다하고자시내면세점사업에투자하려는의사결정에대한타당도는전반적으로볼때 긍정 으로평가할수있음 역할및필요성 대내 외환경 정책및법률 경제성기대효과

More information

% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R

% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R % sin 그래프계산및출력 t = -50 : 1 : 50; T = 10; f = 1/T; Nsin = sin ( ( 2 * pi * f * t ) ) % 시간영역 % 주기 % 주파수 % sin(2πft) % F(sin) 계산 Fsin = fftshift ( fft ( Nsin ) ); % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 Sin 그래프출력 subplot

More information

Cover Story 01 20 Oracle Big Data Vision 01_Big Data의 배경 02_Big Data의 정의 03_Big Data의 활용 방안 04_Big Data의 가치

Cover Story 01 20 Oracle Big Data Vision 01_Big Data의 배경 02_Big Data의 정의 03_Big Data의 활용 방안 04_Big Data의 가치 Oracle Big Data 오라클 빅 데이터 이야기 Cover Story 01 20 Oracle Big Data Vision 01_Big Data의 배경 02_Big Data의 정의 03_Big Data의 활용 방안 04_Big Data의 가치 최근 빅 데이터에 대한 관심이 커지고 있는데, 그 배경이 무엇일까요? 정말 다양한 소스로부터 엄청난 데이터들이 쏟아져

More information

The Relational Model

The Relational Model The Relational Database 1 관계데이터모델 릴레이션의개념 릴레이션의특성 데이터베이스키 Relational Query Languages SQL 데이터정의문 DB Lab. CUK 1 관계 (Relational) 데이터모델 (1/2) Relational database 란? a set of relations Relation: made up of

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여

More information

Microsoft PowerPoint - 06-Chapter09-Event.ppt

Microsoft PowerPoint - 06-Chapter09-Event.ppt AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공

More information

Microsoft PowerPoint - 03_DB Migration 방법론 및 툴 사용법-인쇄.ppt

Microsoft PowerPoint - 03_DB Migration 방법론 및 툴 사용법-인쇄.ppt DB Migration 방법론및툴사용법 대상정보기술솔루션사업본부 / DB 기술팀이정용과장 1 목 차 0. Case Company 1. Migration Workflow (SQL Server, DB2 to Oracle) 2. Migration 시기술적인문제점분석 3. Migration Process Overview 4. 세부적인 Migration Process

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

More information

Introduction to Geotechnical Engineering II

Introduction to  Geotechnical Engineering II Fundamentals of Computer System - chapter 9. Functions 민기복 Ki-Bok Min, PhD 서울대학교에너지자원공학과조교수 Assistant Professor, Energy Resources Engineering Last week Chapter 7. C control statements: Branching and Jumps

More information

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

Microsoft Word - 기술노트[22회]_AUDIT_ver1.3

Microsoft Word - 기술노트[22회]_AUDIT_ver1.3 Goodus 기술노트 [22 회 ] AUDIT Author 고형덕, 노재구 Creation Date 2007-08-01 Last Updated 2007-08-06 Version 1.1 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-08-06 노재구 문서최초작성

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

Microsoft Word - Goodus_기술노트[19회]_Flashback

Microsoft Word - Goodus_기술노트[19회]_Flashback Goodus 기술노트 [19 회 ] Flashback Author 권웅원, 나지혜 Creation Date 2007-04-25 Last Updated 2007-04-25 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-04-25 권웅원,

More information

슬라이드 1

슬라이드 1 강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS

More information

<4D F736F F D20BFC0B6F3C5AC20C8A3C8AFBCBA20B0B3B9DFC0DA20B0A1C0CCB5E539372E646F63>

<4D F736F F D20BFC0B6F3C5AC20C8A3C8AFBCBA20B0B3B9DFC0DA20B0A1C0CCB5E539372E646F63> Postgres Plus Advanced Server 8.3 March 14, 2008 1 Oracle 오라클호환성개발자가이드 By EnterpriseDB Corporation Copyright 2008 EnterpriseDB Corporation EnterpriseDB Corporation, 499 Thornall Street, Edison, New Jersey

More information

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대검찰청 차장검사,대검찰청 검사,검찰연구관,부

More information

Microsoft Word - 07_TRIGGER.doc

Microsoft Word - 07_TRIGGER.doc DATABASE TRIGGER INTRODUCTION 프로그램단위 1 의하나인트리거 2 (Trigger) 는테이블, 뷰, 스키마또는데이터베이스에관련된 PLSQL 블록 ( 또는프로시저 ) 으로관련된특정사건 (Event) 이발생될때마다묵시적 ( 자동 ) 으로실행이이루어진다 (Fire). 트리거를생성할때관련된사건 (Event) 도함께정의되며, 실행부에서저장된프로시저

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

vi 사용법

vi 사용법 네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o

More information

주제별로명령들이따로있는것을보면주제끼리의순서는상관없어도명령들의위치를지 켜야할지도모른다. 하지만실험은해보지않았으니심심하면체크해봐도된다. [CRAB] CRAB 을하기위한가장기본적인세팅이다. jobtype = cmssw scheduler = glite 등이있다. 보통 CRAB

주제별로명령들이따로있는것을보면주제끼리의순서는상관없어도명령들의위치를지 켜야할지도모른다. 하지만실험은해보지않았으니심심하면체크해봐도된다. [CRAB] CRAB 을하기위한가장기본적인세팅이다. jobtype = cmssw scheduler = glite 등이있다. 보통 CRAB CRAB job 1. CRAB이란? CRAB: CMS Remote Analysis Builder 원격으로 Tier-2에접속해서일을하는프로그램이다. 사용자의컴퓨터가아닌외부의 Tier-2에서일이돌아가므로사용자의 terminal이꺼진다해도일이끊기지않는다. 2. 전제조건 private key 가있어야한다. VO member 여야한다. 3. sitedb CMS에서해당

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

<4D F736F F F696E74202D2038C0E55FB0ADC0C7B3EBC6AE28B0A1BBF3C7D4BCF6BFCD20B4D9C7FCBCBA29>

<4D F736F F F696E74202D2038C0E55FB0ADC0C7B3EBC6AE28B0A1BBF3C7D4BCF6BFCD20B4D9C7FCBCBA29> C++ 프로그래밍 강의노트 #8: 8.1 상속의관계 8.2 상속에의한포인터와레퍼런스관계 8.3 가상함수와동적결합 8.4 순수가상함수와추상클래스 8.5 가상소멸자 8.6 다중상속 8.7 실습문제 2007. 5. 2 담당교수 : 조재수 E-mail: jaesoo27@kut.ac.kr 1 학습내용 8.1 상속의관계 8.2 파생된객체포인터와파생된객체레퍼런스 객체포인터

More information