<3938C8A35FB0F8C7D05FC6AEB7BBB5E55F E F4E6F73716C5FB8A65FC0CCBFEBC7D15FC0AFB4D65FC5D7BDBAC6AE5FB9E6B9FD5F F312E687770>

Size: px
Start display at page:

Download "<3938C8A35FB0F8C7D05FC6AEB7BBB5E55F E F4E6F73716C5FB8A65FC0CCBFEBC7D15FC0AFB4D65FC5D7BDBAC6AE5FB9E6B9FD5F F312E687770>"

Transcription

1 Cassandra(Nosql) 를이용한유닛테스트방법 Part 1 : 카산드라소개 [ 제 98 호 ] Ⅰ. Cassandra 소개및특징 Ⅱ. Cassandra Java Client Ⅲ. 정리

2 SW 공학트렌드 동향분석 Webzine Ⅰ. Cassandra 소개및특징 구 글의 BigTable 아키텍트와 AWS 의 Amazon Dynamo 를기반으로하고있는 Cassandra 는 Amazon 의 Dynamo 를디자인했던 Avinash Lakshman 라는엔지니어가 Facebook 으로이직해 Facebook 의 Prashant Malik 엔지니어와함께만들었다. 그림 1_Cassandra 마크 Cassandra 는줄임말로 C* 이라표현하기도한다. C* 표시가유명한곳은 Cassandra 를컨설팅하는회사인 Datastax이다. 이사이트에서는 Planet Cassandra 라는커뮤니티서비스사이트를운영하고있다. Planet Cassandra 는 < 그림 2> 과같이 C* 이표시된마크로형상화했다. 그림 2_C* 이표시된 Planet Cassandra 사이트 출처 : Cassandra 는그리스신화에서나온인물중하나로서, Cassandra는프리아모스왕과헤카베의딸이다. 이런얘기를하는것은 Cassandra 에연관된 client library 명칭이그리스신화와연관되어있기때문이다. 예를들어 Cassandra의대표적인 java client 중 hector 나 astyanax 와같이그리스신화의인물의이름을사용하고있다. 표 1_ 위키피디아의 Cassandra 항목중에서 아폴론은 Cassandra 를사랑하게되었는데, 그녀를유혹하려고예언능력을주었다. 그러나 Cassandra 는예언하는능력을가지게되자, 아폴론은신이기에늙지않고죽지않는다지만, 자신은인간이었기에늙고죽는다는것을알았다. 즉자신이나중에늙거나병이들면아폴론은자신을버리고다른여자와사귈것이라는알게된것이다. 그래서아폴론이자기를끌어안자그를밀쳐냈고, 아폴론은크게진노하여그녀의입안에침을뱉었다. 그뒤로 Cassandra 가하는예언을더이상아무도믿지않게되었다. Cassandra 는트로이군에게목마를도시안으로들여보내지말라고경고했지만, 트로이군은그녀의말을무시하였고때문에그리스군이들어가숨은목마로인해전쟁에서패했다. 출처 : July (No.98)

3 공학트렌드 그리스신화의내용과는상관없지만, Nosql Cassandra 서버, Hector, Astyanax 와같은 라이브러리들이어우러지는 Cassandra 이야기를시작하고자한다. 1.1 아키텍처특징 Cassandra 는 BigTable Column 기반의데이터모델과 Dynamo 분산모델을기반으로만들어졌다. 따라서 Dynamo 분산모델의큰특징인 event consistency 와 BigTable Column 기반의큰특징인 Column 기반의 key-value 체계를큰틀로하고있다. 여기에분산처리 (Distributed) 가되게하여 SPOF(Single Point Of Failure) 을줄여주고데이터손실이없도록한다. 어떤노드에장애가발생해도전체시스템은멈추지않도록한다. 같은데이터의 Replica 가동시에장애가발생하여멈추는문제가아니라면 Read 는문제가없다. Write 는 Replica에상관없이항상가능하다. 장비를추가하고제거하는과정이단순해서새로운장비를추가하고설정을바꾼후 Cassandra 를재시작하면된다. Cassandra는노드가추가되면자동으로 Consistent hashing 을통해각노드가가진키의개수를맞춘다. 다른 NoSQL 은 CAP 이론 (Consistency, Availability, Partition Tolerance) 에대한정책이명확한편이다. CAP 이론은미국버클리대학의 Brewer 교수에의해알려졌다. 1) 데이터저장소는 CAP 중하나는만족시킬수없다는내용이다. 그림 3_CAP 이론정보 출처 : 1) 02

4 SW 공학트렌드 동향분석 Webzine < 그림 3> 을살펴보면 Data Storage 에대해서 CAP 이론쪽에맞는솔루션들을분류한것이다. 예를들어 CA 는 Mysql 이, AP 는 CouchDB, CP 는 HBase 가위치하고있다. Cassandra 는 < 그림 3> 에따르면 Consistency 를포기하고 AP 에집중된것으로보인다. 그러나 Cassandra 는 Read replica count 와 Write replica count 의값을변경시켜 Consistency 와 Availability 간의균형을개발자또는운영자가설정할수있다. 만약 Consistency 가주요한부분이라는정책을세운다면, Read replica count 와 Write replica count 를 Replica 개수보다크게한다면 (R + W > Number of replica) 강한 Consistency 를줄수있다. 2) 2008 년 Apache 오픈소스로공개되어 3) 최근소스는 Github 에 4) 저장및공유되어있다. 자바언어로개발되어있는특징이있지만, 다양한언어의클라이언트로개발할수있는환경을제공하고있다. 현재 Twitter, Adobe, AOL, Rakuten, Splunk, Symantec, Hulu, Netflix, Ebay, Docomo, Expedia, Eventbrite, GE, Github, HP, IBM, Juniper, Microsoft, Onlive, Parse, Accenture, Sky 방송, Instagram, Comcast 등 1500 개회사들이 Cassandra 를사용하고있다. 5) 참고로 Facebook 은 Cassandra 개발을주도하였고, Inbox Search 를위해서 Cassandra 를이용했으나, 2010 년 HBase로구현한 Facebook Message Platform 로바뀐상태이다. 이후 2012 년 Instagram 에서다시쓰기시작했다. 6) 대용량데이터의고성능처리가가능하여용량확장이쉬운데이터베이스이다. 처음에는 Relation DB( 관계형데이터베이스 ) 와다르게 SQL 을사용하지않은 NoSQL 제품중하나였으나 Cassandra 0.8 부터는 Cassandra Query Language (CQL) 를제공하여 SQL과비슷한형태로개발할수있는환경을제공하고있다. 2.0 이추가되면서 lightweight transanction 과 trigger 가추가되었고, datacenter 간 reparing 을제공하고있다. Cassandra 는 SSTable(Sorted String Table) 에 Write 성데이터를 Append 하다가일정크기가되면, SSTable 을통째로디스크에저장하도록설계되었다. 따라서데이터파일중간에 row 를끼워넣는저장방식인 RDBMS 보다는성능이좋다. SSTable 의 Bloom filter 를통해 read 할대상데이터를찾는구조로되어있다. Bloom filter 는어떤데이터가어떤곳에저장되어있는지파악하는알고리즘이다. Cassandra 는 read/write 시한쓰레드가 column 접근할때다른쓰레드가 column 에접 2) 3) 4) 5) 6) July (No.98)

5 공학트렌드 근하지못하는경우가없도록한다. 이를 lockless 라고한다. 이때문에동시성문제는발생하지않는다. 2.0 에서 lightweight transaction 을제공하였다. 이는 compare and set 의개념으로존재여부 (if) 를확인하고 read/write 를할수있도록하였다. Cassandra 2.0 부터는 java 7 이상사용할수있는환경이었는데, 최근에는 3.0 이개발이진행되고있다. 아직정식으로 Release 하지않았지만, 잠깐내용을살펴보면 Java 8에서동작할수있는구조이다. 7) 미국의 Netflix 사는아마존 AWS 에서 Cassandra를잘사용하여서비스운영한발표한자료가있으니, 자세한내용은아래 URL 을참조하도록한다. 8) OPS Center, DEV Center 와같은운영 UI 툴이제공되어 Cassandra 모니터링이나데이터조회가가능하다. 서비스를개발하고운영하는입장에서는단순히 Cassandra 만가지고서비스할수없다. 실시간처리및분석을지원하는것은물론대용량을지원하며 Cassandra와 integration 할수있는오픈소스들을설치운영의조합이필요하다. Hadoop / Pig 나 Mahout 과같은 Hadoop 연동시스템이나 Solr 와같은검색오픈소스들과 Cassandra 모니터링을하나의군으로패키징할수있다. 이를 Consulting 하는회사는 DataStax 이다. DataStax 는 DSE(DataStax Entreprise Edition) 9) 라는제품군을참조하면 Cassandra 를기반으로하는솔루션군배포및컨설팅을지원하고있다. < 그림 4> 는 DataStax의 DSE 는 Cassandra 기반으로 Hadoop, Hadoop 기반의오픈소스, Solr 검색, OpsCenter 의운영도구가어떻게하나의제품군으로패키징될수있는지보여준다. 그림 4_DataStax 의 DSE(DataStax Entreprise Edition) 출처 : 7) 8) 9) 04

6 SW 공학트렌드 동향분석 Webzine 1.2 데이터저장방식 RDBMS 는 row 를레코드형태로저장한다. 그러나 Cassandra는 < 그림 5> 처럼 Column Family 형태로저장된다. Key-value 형태보다는 Key 에조금더많은정보를저장할수있다. 또한 Keyspace를두어 multi-tenant 를일부지원하고있다. 그림 5_Column Family 구조 (1) 출처 : 그림 6_Column Family 구조 (2) 출처 : July (No.98)

7 공학트렌드 각 Column 은 name, value, timestamp 를가지고있다. timestamp 은명시적으로보여주고있지않다. 각각따로보려고해야볼수있는시간값이다. RDMS 관점으로쉽게표현하자면 KeySpace는논리 Database와비슷하고, Column Family 는 Table 과비슷하다. 그리고 Key 와 Column 은마치 Row 의 Key 와 Value 와비슷한특징이있다. RDBMS 의관점으로 < 그림 6> 을보면이해하는데도움이될것이다. Column Family 를사용한예제를통해살펴보도록한다. Tweeter의예제를들어보면, 사용자마다 TimeLine 이따로존재한다. 이 TimeLine 에대한글을추상화하면 < 그림 7> 과같을것이다. Column Family Tweets 는 Time UUID 의레코드타입을 Key 로하고 User_ID( 글작성자 ), Text( 글내용 ), Date( 사람이알아볼수있는 Date 정보 ) 정보를저장하도록되어있다. 그림 7_Tweets 예제 출처 : Cassandra 에는 Super Column 이라는개념 (Column 의 Map) 이초기에는있었다. 그러나성능 이슈가생기면서개수제한이주는경우가많아지면서, 최대한쓰지않도록하고있다. 10) 1.3 CQL3 Cassandra 는 Column Family 라는개념이계속쓰이고있다. 그러나 CQL 이라는 Query Language 로사용할때는상황이다르다. CQL 초기 Specification 에서는 Column Family 를사용했으나, 점차 Column Family 대신 Table 로사용을확대했고, Column Family 라는단 10) 06

8 SW 공학트렌드 동향분석 Webzine 어는쓰이지않고있다. 대신 DB 에서사용하는 Table 이라는이름으로변경되었다. Column Family 데이터모델링이사실상 DB 의데이터모델링과비슷한형태를취하고있다. 그러나 constraint 가없고명시적인 transaction 이없는유연한 DB 의테이블형태와비슷한모델이되고있다. 1.2 에서얘기한 Column Family 구조를 RDBMS 의 row 와같은구조로개념화할수있다. < 그림 8> 과같이바뀐 2차원테이블형태의정보는 Query Language 질의가가능하다. 간단하게내용을설명하면다음과같다. 그림 8_Column Family 에서 RDBMS 의 row 로개념화 출처 : CQL3 는 Cassandra 에서사용할수있는 Query Language 로서 SQL 과비슷한형태를가 지고있다. playlists 라는 Table 을생성한다. Table 은사실상 Column Family 이다. CREATE TABLE playlists ( id uuid, title text, album text, artist text, song_id uuid, PRIMARY KEY (id, title, album, artist) ); CQL3 에대한정보는 Cassandra 홈페이지 11) 를참조한다. 예를들어 Select 문은 order by, limit 이제공된다. join 와 sub query, group by, cursor 는제공이안된다. 간단한종류 의쿼리를사용할수있다. 11) July (No.98)

9 공학트렌드 1.4 Cassandra 서버설치및테스트 Cassandra 서버를동작하기위해서는 Cassandra 홈페이지 12) 에서 Cassandra 압축파일 을다운로드한다. Java 1.7 을설치한후다음의작업을진행한다. $ tar -zxvf apache-cassandra-$version.tar.gz $ cd apache-cassandra-$version $ sudo mkdir -p /var/log/cassandra $ sudo chown -R `whoami` /var/log/cassandra $ sudo mkdir -p /var/lib/cassandra $ sudo chown -R `whoami` /var/lib/cassandra Cassandra 를 forground(-f) 로실행한다. $ bin/cassandra -f 이제 Cassandra 설치디렉토리에접근해서 CQL 을이용해서데이터저장 / 조회를해본다. $ bin/cqlsh cqlsh> 먼저 SCHEMA 를생성한후, TABLE 을생성한다. INSERT 와 SELECT 를통해서데이터 확인이가능하다. cqlsh> CREATE SCHEMA schema1 WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 ; cqlsh> USE schema1; cqlsh:schema1> CREATE TABLE users ( user_id varchar PRIMARY KEY, first varchar, last varchar, age int ); cqlsh:schema1> INSERT INTO users (user_id, first, last, age) VALUES ('jsmith', 'John', 'Smith', 42); cqlsh:schema1> SELECT * FROM users; user_id age first last jsmith 42 john smith 그리고, TTL(Time To Live) 을이용해서특정시간이지나면데이터를자동으로삭제 시킬수있다. 12) 08

10 SW 공학트렌드 동향분석 Webzine cqlsh:schema1> INSERT INTO users (user_id, first, last, age) VALUES ('michael', 'Jack', 'Michael', 20) using ttl 10 ; cqlsh:schema1> select * from users where user_id='michael'; user_id age first last michael 20 Jack Michael (10 초후 ) cqlsh:schema1> select * from users where user_id='michael'; (0 rows) 그리고, DB 와같이 primary key 가아닌필드에인덱싱 (indexing) 을할수있다. cqlsh:schema1> create index on users(age); cqlsh:schema1> create index on users(last); cqlsh:schema1> create index on users(first); Ⅱ. Cassandra Java Client Cassandra 에접근할수있는언어별클라이언트는 Planet Cassandra 사이트 13) 에서정리되었다. 지원하는언어는.net/c#, c++, closure, go, haskell, java, node.js, odbc, perl, php, python, R, ruby, scala 이다. 이중에잘살펴봐야하는것은 Cassandra 1.0 은지원하지만 Cassandra 2.0 은지원하지않은부분들이있으니잘확인하고사용할필요가있다. Java 클라이언트의경우는 Thrift API 을이용하는경우가많다. 그러나 Thrift 가쓰기에쉽지않기때문에 Hector 가가장많이사용되고있으며, Netflix 에서개발한 Astyanax 도많이쓰이고있다. 2.1 Thrift API Thrift 는일종의 ldl(interface specification language) 이기때문에다양한언어에서구현한 13) July (No.98)

11 공학트렌드 stub 코드를이용하여개발할수있다. Cassandra 뿐아니라 Perl, Ruby, C, C++ 뿐아니 라 Java 에서도쉽게사용할수있다. 아래는 Thift 를이용해서 schema1 Keyspace 의 cf11 이라는 table( 또는 column family) 를생성한후, 한건의데이터를 insert 하는 java 코딩 이다. 먼저 Cassandra 서버에연결후, table 을생성후 insert 를하는코드이다. public class ThriftTest { private static final String KEYSPACE_NAME = "schema1"; private static final String ROW_KEY_NAME = "row1"; private static final String COLUMN_FAMILY_NAME = "cf11"; private Cassandra.Client client; private TTransport tr; public static void main(string[] args) throws Exception { ThriftTest sample = new ThriftTest(); sample.getconfig(); sample.create(); sample.insert(); public void getconfig() { tr = new TFramedTransport(new TSocket("localhost", 9160)); TProtocol proto = new TBinaryProtocol(tr); client = new Cassandra.Client(proto); public void create() throws Exception { tr.open(); String cql = "use " + KEYSPACE_NAME + ";"; client.execute_cql_query(bytebuffer.wrap(cql.getbytes()), Compression.NONE); cql = "create columnfamily " + COLUMN_FAMILY_NAME + " (key text primary key, name text, number text);"; client.execute_cql_query(bytebuffer.wrap(cql.getbytes()), Compression.NONE); tr.close(); public void insert() throws Exception { tr.open(); client.set_keyspace(keyspace_name); // insert data long timestamp = System.currentTimeMillis(); Column namecolumn = new Column(ByteBuffer.wrap("name".getBytes())); namecolumn.setvalue(long.tohexstring(1).getbytes()); namecolumn.settimestamp(timestamp); Column numbercolumn = new Column(ByteBuffer.wrap("number".getBytes())); numbercolumn.setvalue(long.tohexstring(2).getbytes()); numbercolumn.settimestamp(timestamp); ColumnParent columnparent = new ColumnParent(COLUMN_FAMILY_NAME); 10

12 SW 공학트렌드 동향분석 Webzine client.insert(bytebuffer.wrap(row_key_name.getbytes()), columnparent,namecolumn,consistencylevel.all) ; client.insert(bytebuffer.wrap(row_key_name.getbytes()), columnparent,numbercolumn,consistencylevel.all); tr.close(); cqlsh 를이용하면 cf11 이라는 Table 이생성되었음을확인할수있고, Insert 한데이터 도확인할수있다. cqlsh:schema1> describe table cf11 CREATE TABLE cf11 ( key text, name text, number text, PRIMARY KEY (key) ) WITH COMPACT STORAGE AND bloom_filter_fp_chance= AND caching='keys_only' AND comment='' AND dclocal_read_repair_chance= AND gc_grace_seconds= AND index_interval=128 AND read_repair_chance= AND replicate_on_write='true' AND populate_io_cache_on_flush='false' AND default_time_to_live=0 AND speculative_retry='99.0percentile' AND memtable_flush_period_in_ms=0 AND compaction={'class': 'SizeTieredCompactionStrategy' AND compression={'sstable_compression': 'LZ4Compressor'; cqlsh:schema1> select * from cf11; key name number row1 1 2 (1 rows) Thrift API 코드는범용프레임워크이기때문에 Cassandra 와통신하는코드가깔끔하지 않다고느껴질수있다. 또한한대의노드가아닌클러스터단위로통신작업을해야하다 보니, 이에대한 Cassnadra 노드의통신불능에대한처리방식, Connection Pooling 이지원 되고있지않다. 즉, DB 와의연결및 DB 문제로인한 Error/Exception 처리가필요한것이 다. 따라서 Thrift API 만가지고개발하고있는경우는그리많지않으며, 위의언급한고급 기능을포함시키고, Thrift API 기반으로개발된 Hector 나 Astyanax 를많이사용하고있다 July (No.98)

13 공학트렌드 2.2 Hector Hector 는 Cassandra 의형제이다. Cassandra java client 중의가장유명한것으로알려진 Hector 14) 를이용하여 thrift API 를사용하는것보다쉽게개발이가능하다. 2.1 의예제와비슷하게 Hector 코드를가지고개발한코드이다. Cassandra 서버에연결후, table 을생성후 insert 를하는코드이다. Table 의 name_idx, number_idx 인덱스도확인가능하다. public class HectorTest { private Cluster cluster = null; private Keyspace keyspace = null; private BasicColumnFamilyDefinition columnfamilydefinition = null; private static final String KEY_SPACE_NAME = "schema1"; private static final String COLUMN_FAMILY_NAME = "cf6"; public static void main(string[] args) { HectorTest sample = new HectorTest(); sample.getconfig(); sample.create(); sample.insert(); public void getconfig() { String hosts = "localhost:9160"; CassandraHostConfigurator cassandrahostconfigurator = new CassandraHostConfigurator(hosts); cassandrahostconfigurator.setmaxactive(1); cassandrahostconfigurator.setcassandrathriftsockettimeout(3000); cassandrahostconfigurator.setmaxwaittimewhenexhausted(4000); cluster = HFactory.getOrCreateCluster("Test Cluster", cassandrahostconfigurator); ConfigurableConsistencyLevel configurableconsistencylevel = new ConfigurableConsistencyLevel(); Map<String, HConsistencyLevel> clmap = new HashMap<String, HConsistencyLevel>(); clmap.put("mycolumnfamily", HConsistencyLevel.ONE); configurableconsistencylevel.setreadcfconsistencylevels(clmap); configurableconsistencylevel.setwritecfconsistencylevels(clmap); HFactory.createKeyspace(KEY_SPACE_NAME, cluster, configurableconsistencylevel); keyspace = HFactory.createKeyspace(KEY_SPACE_NAME, cluster); public void create() { 14) 12

14 SW 공학트렌드 동향분석 Webzine StringSerializer stringserializer = StringSerializer.get(); BasicColumnDefinition numbercolumndefinition = new BasicColumnDefinition(); numbercolumndefinition.setname(stringserializer.tobytebuffer("number")); numbercolumndefinition.setindexname("number_idx"); numbercolumndefinition.setindextype(columnindextype.keys); numbercolumndefinition.setvalidationclass(comparatortype.utf8type.getclassname()); BasicColumnDefinition namecolumndefinition = new BasicColumnDefinition(); namecolumndefinition.setname(stringserializer.tobytebuffer("name")); namecolumndefinition.setindexname("name_idx"); namecolumndefinition.setindextype(columnindextype.keys); namecolumndefinition.setvalidationclass(comparatortype.utf8type.getclassname()); columnfamilydefinition = new BasicColumnFamilyDefinition(); columnfamilydefinition.setkeyspacename(key_space_name); columnfamilydefinition.setname(column_family_name); columnfamilydefinition.setkeyvalidationclass(comparatortype.utf8type.getclassname()); columnfamilydefinition.setcomparatortype(comparatortype.utf8type); columnfamilydefinition.addcolumndefinition(numbercolumndefinition); columnfamilydefinition.addcolumndefinition(namecolumndefinition); cluster.addcolumnfamily(columnfamilydefinition); assert columnfamilydefinition!= null; public void insert() { StringSerializer stringserializer = StringSerializer.get(); Mutator<String> mutator = HFactory.createMutator(keySpace, stringserializer); mutator.insert("row1", columnfamilydefinition.getname(), HFactory.createStringColumn("1", "Kim")); mutator.insert("row1", columnfamilydefinition.getname(), HFactory.createStringColumn("2", "Park")); mutator.insert("row1", columnfamilydefinition.getname(), HFactory.createStringColumn("3", "Yun")); mutator.addinsertion("row2", columnfamilydefinition.getname(), HFactory.createStringColumn("1", "A")).addInsertion("row2", columnfamilydefinition.getname(), HFactory.createStringColumn("2", "B")).addInsertion("row2", columnfamilydefinition.getname(), HFactory.createStringColumn("3", "C")); mutator.execute(); 코드를실행후, Table 이실제로생성되었는지확인한다. Index 2 개까지생성된것을 July (No.98)

15 공학트렌드 확인할수있다. cqlsh:schema1> describe table cf6 CREATE TABLE cf6 ( key text, name text, number text, PRIMARY KEY (key) ) WITH COMPACT STORAGE AND bloom_filter_fp_chance= AND caching='keys_only' AND comment='' AND dclocal_read_repair_chance= AND gc_grace_seconds=0 AND index_interval=128 AND read_repair_chance= AND replicate_on_write='false' AND populate_io_cache_on_flush='false' AND default_time_to_live=0 AND speculative_retry='none' AND memtable_flush_period_in_ms=0 AND compaction={'class': 'SizeTieredCompactionStrategy' AND compression={'sstable_compression': 'LZ4Compressor'; CREATE INDEX name_idx ON cf6 (name); CREATE INDEX number_idx ON cf6 (number); 가장많이사용한다는 Hector 역시 Thrift 보다는덜하지만테이블생성코드나데이 터추가시중복되는객체가많다. 2.3 Astyanax 그리스신화의 Astyanax 는 Hector 의동생이다. 2.2 의 Hector 클라이언트와는상관이없지만 Netflix 15) 에서 Cassandra 를적용하면서 Cassandra 클라이언트인 Astyanax 16) 를개발했고오픈 소스로전향했다. 위예제들과같이 Table 을생성하고한건의데이터를저장하는예제이다. public class AstyanaxTest { private static final String CLUSTER_NAME = "Test Cluster"; private static final String KEY_SPACE_NAME = "schema1"; 15) 16) 14

16 SW 공학트렌드 동향분석 Webzine private static final String COLUMN_FAMILY_NAME = "cf21"; private AstyanaxContext<Keyspace> context; private Keyspace keyspace; private ColumnFamily<String, String> COLUMN_FAMILY; public static void main(string[] args) { AstyanaxTest sample = new AstyanaxTest(); sample.getconfig(); sample.create(); sample.insert(); sample.list(); public void getconfig() { context = new AstyanaxContext.Builder().forCluster(CLUSTER_NAME).forKeyspace(KEY_SPACE_NAME).withAstyanaxConfiguration(new AstyanaxConfigurationImpl().setDiscoveryType(NodeDiscoveryType.RING_DESCRIBE)).withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl("MyConnectionPool").setPort(9160).setMaxConnsPerHost(1).setSeeds(" :9160")).withAstyanaxConfiguration(new AstyanaxConfigurationImpl().setCqlVersion("3.0.0").setTargetCassandraVersion("2.0.1")).withConnectionPoolMonitor(new CountingConnectionPoolMonitor()).buildKeyspace(ThriftFamilyFactory.getInstance()); context.start(); keyspace = context.getclient(); COLUMN_FAMILY = ColumnFamily.newColumnFamily(COLUMN_FAMILY_NAME, StringSerializer.get(), StringSerializer.get()); public void insert() { try { String statement = String.format("insert into " + COLUMN_FAMILY_NAME + " (key, number, name) values (?,?,?) n"); keyspace.preparequery(column_family).withcql(statement).aspreparedstatement().withstringvalue("row1").withstringvalue("1").withstringvalue("kim").execute(); catch (ConnectionException e) { throw new RuntimeException("failed to write data to cql", e); July (No.98)

17 공학트렌드 public void create() { drop(); String statement = "create table IF NOT EXISTS " + COLUMN_FAMILY_NAME + " (KEY text, number text, name text, PRIMARY KEY (KEY, number)) WITH COMPACT STORAGE;"; try { keyspace.preparequery(column_family).withcql(statement).execute(); catch (ConnectionException e) { throw new RuntimeException("failed to create table", e); 코드를실행후, Table 정보를확인하고, 데이터가저장되었는지확인가능하다. cqlsh:schema1> describe table cf21 CREATE TABLE cf21 ( key text, number text, name text, PRIMARY KEY (key, number) ) WITH COMPACT STORAGE AND bloom_filter_fp_chance= AND caching='keys_only' AND comment='' AND dclocal_read_repair_chance= AND gc_grace_seconds= AND index_interval=128 AND read_repair_chance= AND replicate_on_write='true' AND populate_io_cache_on_flush='false' AND default_time_to_live=0 AND speculative_retry='99.0percentile' AND memtable_flush_period_in_ms=0 AND compaction={'class': 'SizeTieredCompactionStrategy' AND compression={'sstable_compression': 'LZ4Compressor'; cqlsh:schema1> select * from cf21; key number name row1 1 Kim (1 rows) 저자는 Hector 보다는 Astyanax 가훨씬깔끔하게사용할수있는소지들이많다. 그래서 저자는저자가개발한서비스모니터링프로젝트의데이터저장소에 Astyanax 를사용하 16

18 SW 공학트렌드 동향분석 Webzine 여개발하였다. 잘다듬어서 DB 와연결하는코드처럼쉽게쓸수있도록처리하였다. Ⅲ. 정리 Nosql 중하나인 Cassandra 에대한소개와특징을설명했고, 자바클라이언트중대 표적인 Thrift, Hector, Astyanax 예제를통해어떻게사용하는지설명했다. Part 2 에서는 Cassandra 를어떻게테스트할수있는지설명하고 Unit Test 방법을설명할예정이다. 참고자료 July (No.98)

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

FileMaker ODBC 및 JDBC 가이드

FileMaker ODBC 및 JDBC 가이드 FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,

More information

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

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

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

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

슬라이드 1

슬라이드 1 2015( 제 8 회 ) 한국소프트웨어아키텍트대회 OSS 성능모니터링을위한 Open Source SW 2015. 07. 16 LG CNS 김성조 Tomcat & MariaDB 성능모니터링 Passion Open Source Software Open Hadoop IT Service Share Communication Enterprise Source Access

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

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

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

DB진흥원 BIG DATA 전문가로 가는 길 발표자료.pptx

DB진흥원 BIG DATA 전문가로 가는 길 발표자료.pptx 빅데이터의기술영역과 요구역량 줌인터넷 ( 주 ) 김우승 소개 http://zum.com 줌인터넷(주) 연구소 이력 줌인터넷 SK planet SK Telecom 삼성전자 http://kimws.wordpress.com @kimws 목차 빅데이터살펴보기 빅데이터에서다루는문제들 NoSQL 빅데이터라이프사이클 빅데이터플랫폼 빅데이터를위한역량 빅데이터를위한역할별요구지식

More information

Ubiqutious Pubilc Access Reference Model

Ubiqutious Pubilc Access  Reference Model Hadoop/Hbase 기반의 Twitter 공간정보분석 군산대학교컴퓨터정보공학과 {pseudo_jo, didvuddn, kwnam}@kunsan.ac.kr 조현구, 양평우, 남광우 배경및필요성 Twitter 스트림에서의공간정보추출 - 공간현상의추출및공유부분은부족 Twitter 스트림에서의정보추출 - 자연어기반텍스트정보셋에서의키워드추출 - 시간의변화에따른이슈변화모니터링

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

RUCK2015_Gruter_public

RUCK2015_Gruter_public Apache Tajo 와 R 을연동한빅데이터분석 고영경 / 그루터 ykko@gruter.com 목차 : R Tajo Tajo RJDBC Tajo Tajo UDF( ) TajoR Demo Q&A R 과빅데이터분석 ' R 1) R 2) 3) R (bigmemory, snowfall,..) 4) R (NoSQL, MapReduce, Hive / RHIPE, RHive,..)

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

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

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

5 주차 -mongodb 설치잠깐! CAP 이론 NoSQL이나온이유와 MongoDB NoSQL의데이터저장구조에따른세가지분류 RDBMS와 NoSQL특성비교 RDBMS와 NoSQL의사용시기 MongoDB 소개및특징 MongoDB와 RDBMS와의공통 MongoDB CRUD

5 주차 -mongodb 설치잠깐! CAP 이론 NoSQL이나온이유와 MongoDB NoSQL의데이터저장구조에따른세가지분류 RDBMS와 NoSQL특성비교 RDBMS와 NoSQL의사용시기 MongoDB 소개및특징 MongoDB와 RDBMS와의공통 MongoDB CRUD 5 주차 -mongodb 설치잠깐! CAP 이론 NoSQL이나온이유와 MongoDB NoSQL의데이터저장구조에따른세가지분류 RDBMS와 NoSQL특성비교 RDBMS와 NoSQL의사용시기 MongoDB 소개및특징 MongoDB와 RDBMS와의공통 MongoDB CRUD Data Modeling 참고 MongoDB CRUD Operations MongoDB 실습설치환경구동확인

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

슬라이드 1

슬라이드 1 Hadoop 기반 규모확장성있는패킷분석도구 충남대학교데이터네트워크연구실이연희 yhlee06@cnu.ac.kr Intro 목차 인터넷트래픽측정 Apache Hadoop Hadoop 기반트래픽분석시스템 Hadoop을이용한트래픽분석예제 - 2- Intro 트래픽이란 - 3- Intro Data Explosion - 4- Global Trend: Data Explosion

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인 표준프레임워크로구성된컨텐츠를솔루션에적용하는것에문제가없는지확인 ( S next -> generate example -> finish). 2. 표준프레임워크개발환경에솔루션프로젝트추가. ( File -> Import -> Existring Projects into

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

Microsoft Word - WETHXCNIMNSI.doc

Microsoft Word - WETHXCNIMNSI.doc Cubrid Database 시스템구성정보 Linux Version Debian 4.0 Cubrid Version Cubrid 7.3.0 PHP Version PHP 5.2.0 문서최종수정일 2008-08-29 작성자 홍사강 호스트웨이인터넷데이터센터 - 1 - 목차 1 장큐브리드소개 3 2장큐브리드설치 4 2-1 큐브리드다운로드 4 2-2 큐브리드설치 4 2-3

More information

Microsoft PowerPoint - CNVZNGWAIYSE.pptx

Microsoft PowerPoint - CNVZNGWAIYSE.pptx 대용량데이터처리를위한 Sharding 2013.1. 이동현 DBMS 개발랩 /NHN Business Platform SQL 기술전략세미나 2 대용량데이터를위한솔루션은 NoSQL 인가, RDBMS 인가? 모든경우에대해어떤하나의선택을하자는게아닙니다. SQL 기술전략세미나 3 언제, 그리고왜 RDBMS 를선택해야하는가? NoSQL 과다른 RDBMS 만의특징이필요할때

More information

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : #2 (RAD STUDIO) In www.devgear.co.kr 2016.05.18 (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr 3! 1 - RAD, 2-3 - 4

More information

Lec. 2: MySQL and RMySQL

Lec. 2: MySQL and RMySQL 1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

More information

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

MySQL-Ch05

MySQL-Ch05 MySQL P A R T 2 Chapter 05 Chapter 06 Chapter 07 Chapter 08 05 Chapter MySQL MySQL. (, C, Perl, PHP),. 5.1 MySQL., mysqldump, mysqlimport, mysqladmin, mysql. MySQL. mysql,. SQL. MySQL... MySQL ( ). MySQL,.

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현 02 Web Application Hosting in the AWS Cloud www.wisen.co.kr Wisely Combine the Network platforms Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

<4D6963726F736F667420576F7264202D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

<4D6963726F736F667420576F7264202D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2> 목차(Table of Content) 1. 클라우드 컴퓨팅 서비스 개요... 2 1.1 클라우드 컴퓨팅의 정의... 2 1.2 미래 핵심 IT 서비스로 주목받는 클라우드 컴퓨팅... 3 (1) 기업 내 협업 환경 구축 및 비용 절감 기대... 3 (2) N-스크린 구현에 따른 클라우드 컴퓨팅 기술 기대 증폭... 4 1.3 퍼스널 클라우드와 미디어 콘텐츠 서비스의

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

자바-11장N'1-502

자바-11장N'1-502 C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),

More information

RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1

RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1 RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1 Agenda TITLE SLIDE: HEADLINE 1.? 2. Presenter Infinispan JDG 3. Title JBoss Data Grid? 4. Date JBoss

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

JMF3_심빈구.PDF

JMF3_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

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

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f… Command JSTORM http://www.jstorm.pe.kr Command Issued by: < > Revision: Document Information Document title: Command Document file name: Revision number: Issued by: Issue

More information

분산처리 프레임워크를 활용한대용량 영상 고속분석 시스템

분산처리 프레임워크를 활용한대용량 영상 고속분석 시스템 분산처리프레임워크를활용한 대용량영상고속분석시스템 2015.07.16 SK C&C 융합기술본부오상문 (sangmoon.oh@sk.com) 목차 I. 영상분석서비스 II. Apache Storm III.JNI (Java Native Interface) IV. Image Processing Libraries 2 1.1. 배경및필요성 I. 영상분석서비스 현재대부분의영상관리시스템에서영상분석은

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder

More information