위키피디아의 "Commodity Computing(Commodity cluster Computing)"에 대한 정의를 정리해 보면 Commodity Computing은 비싼 고사양의 컴퓨터 대신 공개 표준 기반으로 저렴하면서도 어떤 벤더에서 만들었더라도 큰 차이를 보이지 않는 Commodity Computer들로 이루어진 시스템을 말합니다. 고가, 고사양의 단일 서버를 저가, 저사양인 다수의 서버군으로 대치 시킴으로써 비용을 절감할 뿐만아니라 시스템의 확장성과 안정성을 높이는 시스템을 말합니다. 냉장고로 비유하자면 S사의 냉장고이든 L사의 냉장고이든 아니면 이름없는 중소형 제조사의 냉장고이든 성능상의 큰 차이는 없다는 이야기입니다. 그렇다면 "Commodity DBMS"는 어떤 의미일까? 두가지 측면에서..
우리 생활에 밀접하고 매우 중요한 역할을 감당하지만 너무 익숙하거나 친숙한 탓에 그 존재를 잊어버리고 사는 것들이 있습니다. 대표적인 것이 냉장고가 아닐까 싶습니다. 대한민국 대부분의 가정에 냉장고 없는 집이 없고 심지어 원룸이나 모텔, 콘도 같은 사람들이 잠시 머물다 떠나는 곳 까지도 냉장고가 자리하고 있는 실정입니다. 냉장고를 사용하는 사람들의 입장에서 생각해 보면 냉장고 사용법이 어렵다거나 복잡하다는 생각을 하는 사람은 거의 없을 것입니다. 전원 넣고 문 열고 닫는 것이 사용법의 전부라 해도 과언이 아닙니다. 효율적으로 사용하기 위하여 칸칸 마다 별도의 용기로 정리하고 포스트잍으로 구입한 일자를 메모하는 주부님도 있지만 많은 경우는 그냥 빈곳에 넣었다가 필요할때 꺼내는 것이 냉장고 사용 요령의 전부..
VB.Net에서 데이터베이스 사용하기 1에 이어 비베 닷넷(VB.Net)에서 다양한 데이터베이스에 접속해서 데이터 검색 및 저장, 갱신, 삭제등을 수행하기 위한 기본적인 ADO.NET 클래스들을 다루고자 합니다.특정한 데이터베이스에 접속하여 동작하는 응용 프로그램을 본격적으로 개발하기에 앞서 중요한 검토사항은 해당 데이터베이스를 어떤 방식으로 접속할 것인가 하는 것입니다. DBMS 별로 제공하는 드라이버가 다를 수 있기 때문에 네이티브 ADO.NET 드라이버를 제공하는지 OLE DB 접속 방식을 사용하는지, 아니면 ODBC 방식을 사용해야 하는지를 먼저 확인하고 해당하는 드라이버의 클래스를 사용하여 코딩을 진행합니다.그런데, ADO.NET에서는 드라이버의 종류와 관계없이 유사한 클래스를 제공하기 때문에 ..
SQL Server, 오라클(Oracle), MySQL, 큐브리드(CUBRID), 파이어버드(Firebird)와 같은 데이터베이스(Database)를 VB.Net에서 사용하기를 다루기에 앞서 데이터베이스의 개념을 다루면 좋겠지만 생략하고 가장 많이 사용하는 관계형(Relational) 데이터베이스를 기준으로 이야기를 풀어나갔으면 합니다. 실상 데이터, 데이터베이스, 데이터베이스 관리 시스템(DBMS), 데이터베이스 시스템(DBS)은 비슷해 보이지만 서로 다른 의미를 갖습니다. 데이터베이스는 정보를 쉽게 접근 및 수정하고 관리할 수 있도록 구조화된 정보의 집합으로 관계형 데이터베이스는 테이블(table, relation)간의 관계를 정의하고 각 테이블은 행(row, tuple)과 열(column)로 조직화..
이론적으로 데이터베이스(DB, Database), 데이터베이스 관리 시스템(DBMS, Database Management System), 데이터베이스 시스템(DBS, Database System)은 모두 각자의 정체가 있습니다. DBMS는 하나 이상의 DB를 관리하는 시스템으로 통상 오라클, SQL Server, MySQL과 같은 제품을 지칭합니다. 각 DBMS별로 관리하는 DB의 형태와 구조가 다르기 때문에 DB는 DBMS에 의존적이고 서로 다른 DBMS가 동일한 DB를 사용할 수는 없고 다른 DBMS의 DB를 사용하려면 통상 전환 과정을 거쳐야 합니다. DB와 DBMS로 구성된 시스템을 통칭하여 DBS, 데이터베이스 시스템이라고 합니다. "데이터베이스"라고 하면 단어적 의미는 데이터를 가지고 있는 D..