# Package Altibase.jdbc.driver.sharding.core

Interface Summary
InternalShardingCallableStatement: ServerSide 또는 ClientSide에서 공통적으로 실행되는 java.sql.CallableStatement 인터페이스 모음
InternalShardingPreparedStatement: ServerSide 또는 ClientSide에서 공통적으로 실행되는 java.sql.PreparedStatement 인터페이스 모음
InternalShardingStatement: ServerSide 또는 ClientSide에서 공통적으로 실행되는 java.sql.Statement 인터페이스 모음
ShardValueInfoStrategy

Class Summary
AltibaseShardingCallableStatement
AltibaseShardingConnection: java.sql.Connection 을 구현하며 메타서버와 커넥션을 생성한 후 데이터노드 리스트를 전달받는다.
AltibaseShardingConnectionPoolDataSource
AltibaseShardingDataSource
AltibaseShardingFailover: 샤딩과 관련된 Failover 동작을 수행한다.
AltibaseShardingLogicalConnection
AltibaseShardingPooledConnection
AltibaseShardingPreparedStatement
AltibaseShardingResultSet
AltibaseShardingStatement
DataNode: Shard DataNode를 나타내며 각 정보는 통신 프로토콜을 통해 받아온다.
DataNodeShardingCallableStatement
DataNodeShardingPreparedStatement
DataNodeShardingStatement
FailoverAlignInfo
JdbcMethodInvocation: JDBC 메소드 콜을 리플렉션을 이용해 콜한다.
JdbcMethodInvoker
NodeConnectionReport
ServerSideShardingCallableStatement: java.sql.CallableStatement 인터페이스 중 일부를 구현하며 내부적으로 서버사이드용 CallableStatement를 이용해 쿼리를 수행한다.
ServerSideShardingPreparedStatement: java.sql.PreparedStatement 인터페이스 중 일부를 구현하며 내부적으로 서버사이드용 PreparedStatement를 이용해 쿼리를 수행한다.
ServerSideShardingStatement: java.sql.Statement 인터페이스 중 일부를 구현하며 내부적으로 서버사이드용 Statement를 이용해 쿼리를 수행한다.
ShardNodeConfig: 샤드 데이터노드 구성정보를 나타내는 객체.
ShardRange: range와 subrange를 포함하는 데이터 노드의 정보를 나타내는 클래스
ShardRangeList: 샤드 범위객체를 포함하고 있는 클래스.
ShardValueInfo
ShardValueInfoPrimaryStrategy
ShardValueInfoSubKeyStrategy
ShardVersion

Enum Summary
DataNodeFailoverDestination
ShardConnType
ShardKeyDataType
ShardSplitMethod
ShardTransactionLevel: 샤드 트랜잭션을 나타내는 Enum.
ShardValueType: Shard 값의 Type을 정의한다. ( 0 : Host Variable, 1 : Constant Variable )