public List<KeyspaceDTO.KeyspaceNameResult> allKeyspaceNameList(String clusterId) {
        CqlSession session = cqlSessionFactory.get(clusterId);

        List<KeyspaceDTO.KeyspaceNameResult> result = new ArrayList<>();

        SimpleStatement generalSimpleStatement = makeKeyspaceListSelect(false);

        ResultSet resultSet = session.execute(generalSimpleStatement);
        Iterator<Row> iter = resultSet.iterator();

        KeyspaceFilter keyspaceFilter = ClusterUtils.makeKeyspaceFilter(session.getContext());

        while (0 < resultSet.getAvailableWithoutFetching()) {
            Row tempRow = iter.next();
            result.add(KeyspaceDTO.KeyspaceNameResult.make(tempRow, keyspaceFilter));
        }

        if (clusterVersionEvaluator.isGreaterThanOrEqual(clusterId, Version.V4_0_0)) {
            SimpleStatement virtualSimpleStatement = makeKeyspaceListSelect(true);

            ResultSet resultSet2 = session.execute(virtualSimpleStatement);
            Iterator<Row> iter2 = resultSet2.iterator();

            while (0 < resultSet2.getAvailableWithoutFetching()) {
                Row tempRow = iter2.next();
                result.add(KeyspaceDTO.KeyspaceNameResult.make(tempRow, keyspaceFilter));
            }
        }

        return result;
    }
@Test
    void allSystemKeyspaceList() {
        //system keyspace 체크
        List<String> keyspaceNameList = clusterKeyspaceCommander.allKeyspaceNameList(CLUSTER_ID).stream()
            .filter(KeyspaceDTO.KeyspaceNameResult::isSystemKeyspace)
            .map(KeyspaceDTO.KeyspaceNameResult::getKeyspaceName).toList();

        int expectedSize = CassandraSystemKeyspace.onlySystemKeyspaceList().size();
        for (CassandraSystemKeyspace systemKeyspace : CassandraSystemKeyspace.onlySystemKeyspaceList()) {
            Assertions.assertTrue(keyspaceNameList.contains(systemKeyspace.getKeyspaceName()), "Default System Table Empty!!!");
        }

        if (clusterVersionEvaluator.isGreaterThanOrEqual(CLUSTER_ID, Version.V4_0_0)) {
            expectedSize += CassandraSystemKeyspace.virtualSystemKeyspaceList().size();
            for (CassandraSystemKeyspace virtualKeyspace : CassandraSystemKeyspace.virtualSystemKeyspaceList()) {
                Assertions.assertTrue(keyspaceNameList.contains(virtualKeyspace.getKeyspaceName()), "Default Virtual System Table Empty!!!");
            }
        }

        Assertions.assertEquals(expectedSize, keyspaceNameList.size());
    }