public KeyspaceDTO.ClusterKeyspaceListResult generalKeyspaceList(String clusterId) {
        CqlSession session = cqlSessionFactory.get(clusterId);

        List<KeyspaceResult> keyspaceList = new ArrayList<>();
        for (Map.Entry<CqlIdentifier, KeyspaceMetadata> entry : session.getMetadata().getKeyspaces().entrySet()) {
            String keyspaceName = entry.getKey().asCql(true);

            keyspaceList.add(
                KeyspaceResult.builder()
                    .keyspaceName(keyspaceName)
                    .durableWrites(entry.getValue().isDurableWrites())
                    .replication(entry.getValue().getReplication())
                    .systemKeyspace(ClusterUtils.isSystemKeyspace(session.getContext(), keyspaceName))
                    .build()
            );
        }

        return KeyspaceDTO.ClusterKeyspaceListResult.builder()
            .wasApplied(true)
            .keyspaceList(keyspaceList)
            .build();
    }
@Test
    void generalKeyspaceList() {
        //system keyspace 체크
        KeyspaceDTO.ClusterKeyspaceListResult keyspaceNameList = clusterKeyspaceCommander.generalKeyspaceList(CLUSTER_ID);

        for (KeyspaceResult keyspaceResult : keyspaceNameList.getKeyspaceList()) {
            Assertions.assertFalse(
                ClusterUtils.isSystemKeyspace(makeSession().getContext(), keyspaceResult.getKeyspaceName()),
                "include system table"
            );
        }
    }