Code Monkey home page Code Monkey logo

cubrid-manager's Introduction

CUBRID Manager

CUBRID Manager is a CUBRID database management tool that provides CUBRID functions for database management and executing query in GUI environment. The management function of the CUBRID Manager can be easily performed by using the GUI. In addition, the query function of the CUBRID Manager provides a query editor tool for application development.

The management function of CUBRID Manager can only be used in the environment where the CUBRID Manager server running on the server on which the CUBRID DBMS is installed, but the query function can be executed without running the CUBRID Manager server.

The CUBRID Manager is a Java application based on Eclipse RCP that runs only on JRE or JDK 1.6 or later, and the recommended JRE version is 1.7.

MAJOR REFERENCES

CUBRID Official Site: http://www.cubrid.org and http://www.cubrid.com

DOWNLOADS and FILE REPOSITORIES

CM can be found here:

How to run CUBRID Manager on Eclipse

Please refer here:

GETTING HELP

If You encounter any difficulties with getting started, or just have some questions, or find bugs, or have some suggestions, we kindly ask you to post your thoughts on our issues at https://github.com/CUBRID/cubrid-manager/issues.

cubrid-manager's People

Contributors

estanie avatar gayeonkim1559 avatar hongwoo-nam avatar hun-a avatar jejunho avatar larvinion avatar newpcraft avatar sungwuk avatar supercola avatar truthone avatar

Watchers

 avatar  avatar  avatar

cubrid-manager's Issues

Lst 오타 수정

  • 경로
    com.cubrid.common.ui.cubrid.table.control.XlsxRowNumberHandler.java
    com.cubrid.common.ui.cubrid.table.dialog.exp.ExportSettingForLoadDBPage.java
    com.cubrid.common.ui.cubrid.table.dialog.exp.ExportSettingPage.java
    com.cubrid.common.ui.cubrid.table.dialog.imp.AddTableFileDialog.java
    com.cubrid.common.ui.cubrid.table.dialog.imp.FileToTableMappingComposite.java
    com.cubrid.common.ui.cubrid.table.dialog.imp.ImportDataFromFileDialog.java
    com.cubrid.common.ui.cubrid.table.importhandler.handler.XLSImportFileHandler.java
    com.cubrid.common.ui.cubrid.table.importhandler.handlerXLSXImportFileHandler.java
    외 다수

  • 사유
    오타인지 의도하고 Lst로 적으신건지는 확실하지 않으나, List로 되어있는 부분도 있고 Lst로 되어있는 부분도 있어 통일시키는 것이 좋겠다고 생각합니다.

멘토링 가이드 문서

Method Duplicate and CamelCase Convert

  • 경로
    com.cubrid.cubridmanager.core/src/com/cubrid/cubridmanager/core/cubrid/table/model/DBClasses.java
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/cubrid/table/model/DBClassesTest.java
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/cubrid/table/task/GetClassListTaskTest.java

  • 사유
    DBClasses 클래스 내 중복 Method 처리 및 CamelCase 변환
    public void setDbName(String dbname) { this.dbname = dbname; }
    public void setDbname(String dbname) { this.dbname = dbname; }

[파일 메뉴 수정] 파일 - 모든 SQL 파일 파일 저장(L) 수정

  • 파일 메뉴에서
    • 모든 SQL 파일 파일 저장(L) --> 모든 SQL 파일 저장(L) 변경
  • 재현
    • CM, CUBRID 구동
    • 데이터베이스(demodb) 연결
    • 질의 편집기 활성화
    • 질의 편집기 활성화 후 "파일" 메뉴를 열어보면 "모든 SQL 파일 파일 저장(L)" 소메뉴가 활성화 됨

불필요한 주석 제거

불필요한 주석 제거

  • 잘못된 설명
  • 메소드(함수) 호출부 주석
  • 사용되지 않아 주석처리된 변수, 메소드 등

loadPlanExmaple() 메소드 오타 수정

아래 경로에 정의된 loadPlanExmaple() 메소드명을 loadPlanExample()로 수정

  • 경로
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/query/plan/PlanParserTest.java

  • 사유
    오타

CM 분석

본 이슈는 CM(CUBRID Manager)을 분석하기 위해 생성되었습니다.

  • 클래스 역할, 상속 관계
  • 메소드(함수) 기능
  • 주요 변수의 의미 등

코드 레벨에서 주석 추가 후 PR 진행

한글로 작성 시 utf-8 인코딩 사용

CM Convert to CamelCase

Cubrid Manager 내 기존 코드에 대한 CamelCase 변환

  • 변수명, 메소드(함수)명

[파일에서 읽어 수행하기] 수행시 에러 발생

  • 재현
    • CM, CUBRID 구동
    • 질의 편집기에서 수행한 SQL을 저장
      • demodb의 기본 테이블 활용
        • ex) select * from code where s_name = 'X';
    • "호스트" 창에서
      • 데이터베이스 > 테이블 > 정의된 SQL문 실행 >파일에서 읽어 수행하기 수행
        • "Not supported file type" 오류 발생

Sucess 오타 수정

아래 경로에 정의된 Sucess 명을 Success로 수정

  • 경로
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/Messages.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/Messages.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/Messages_jp_JP.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/Messages_ko_KR.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/Messages_tr_TR.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/Messages_zh_CN.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/control/BrokerConfigEditorPart.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/common/dialog/ExportConnectionDialog.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/table/Messages.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/table/Messages.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/table/Messages_jp_JP.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/table/Messages_ko_KR.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/table/Messages_zh_CN.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/table/dialog/ImportResultDialog.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_ko_KR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_zh_CN.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/dialog/ExportDashboardDialog.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/host/editor/EditCMCubridBrokerConfPart.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/host/editor/ExportHostStatusDialog.java

  • 사유
    오타

[확인 버튼 활성화] 데이터베이스 복사 수행시 "확인" 버튼 활성화 문제

  • 문제
    • 데이터베이스 복사 시 "확인" 버튼이 활성화되지 않습니다.
  • 재현
    • CM, CUBRID 구동
    • "호스트" 창에서
      • demodb 우클릭
      • 데이터베이스 관리 --> 데이터베이스 복사
      • "확인" 버튼 활성화 되지 않음
  • 확인 사항
    • "확인" 버튼이 활성화되지 않는 이유 (버그인지 아닌지 확인)
    • 버그라고 판명되면 "확인" 버튼 활성화되도록 수정

CM Refactoring(Builder Pattern)

Trigger Class에 Builder Pattern을 적용하여 Refactoring 진행

  • 경로
    com.cubrid.common.core/src/com/cubrid/common/core/common/model/Trigger.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/trigger/action/NewTriggerAction.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/trigger/dialog/CreateTriggerDialog.java
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/cubrid/database/model/DatabaseInfoTest.java
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/cubrid/trigger/model/TriggerDDLTest.java
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/cubrid/trigger/model/TriggerTest.java
    com.cubrid.cubridmanager.core/src/com/cubrid/cubridmanager/core/cubrid/trigger/task/JDBCGetTriggerInfoTask.java
    com.cubrid.cubridmanager.core/src/com/cubrid/cubridmanager/core/cubrid/trigger/task/JDBCGetTriggerListTask.java
    com.cubrid.cubridmanager.core/src/com/cubrid/cubridmanager/core/utils/ModelUtil.java

  • 사유
    Refactoring Builder Pattern 적용
    Trigger Class 내 setDescription(String description) 존재 -> AlterTriggerAction.java 에서 setDescription 직접 호출(차후 수정 예정)

DBA 확인 창 수정

데이터베이스 삭제 시 "DBA 확인" 창을 수정

  • 재현
    • CUBRID 및 CM 구동
    • CUBRID Manager Server 연결
      • 왼쪽 "호스트" 창에서 "localhost" 더블 클릭 후 진행
        • CM과 CUBRID가 다른 호스트에 구동되어 있을 경우 "호스트 추가" 후 진행
    • 데이터베이스 구동 정지
      • demodb가 구동되어 있을 경우 "호스트" 창에서 확인 가능
        • DB가 구동되어 있지 않을 경우 구동 후 다시
      • demodb "우클릭" --> "데이터베이스 관리" --> "데이터베이스 삭제" --> "확인"
    • "DBA 확인" 창 팝업
  • 수정 요청 사항
    • "DBA 확인" 팝업창에서
      • 패스워드 입력 창을 밑으로 내리기
      • 패스워드 입력 창 고정
        • 지금은 창을 늘이면 같이 커짐
      • DBA 확인, DBA 권한을 확인합니다. --> DBA 권한 확인
      • 창 타이틀
        • "DBA 확인" --> "DBA 권한 확인"
    • 기타 사용자 편의성 증진을 위한 이슈 담당자의 의견 반영

CM Refactoring(MVC pattern)

Refactoring the HostNavigator View related codes using MVC Pattern

  • Route
    com.cubrid.cubridmanager.ui.common.navigator.CubridHostNavigatorView
    com.cubrid.cubridmanager.ui.spi.action.CubridMenuProvider
    com.cubrid.common.ui.spi.action.ActionManager

  • Current
    Now, building popup-menu is conducted in not only CubridHostNavigatorView but also CubridMenuProvider especially in the case of a server selection.

[기능 개선] 찾기/바꾸기 기능 개선

  • 설명
    • 찾기/바꾸기 기능 사용시 마지막 위치에 도달했을 경우 더이상 찾기 기능이 안됨
    • vi 등의 에디터 처럼 마지막 위치에 도달한 후 다시 찾기/바꾸기 버튼 클릭시
      • "마지막 위치를 알리는 메세지" 출력
      • 다시 처음부터 찾기
  • 재현
    • cubrid 실행 - cm 수행
    • 왼쪽 "호스트" 창에서 "localhost" 더블 클릭 후 연결
      • 호스트 정보가 다를 경우 "호스트 추가" 후 진행
    • "호스트" 창에서 "demodb" 더블 클릭 후 연결
      • 생성한 db가 demodb가 아닌 경우 해당 db로 접속
    • 질의 편집기 실행
    • 아래와 같이 입력
      select

      select

      insert
      insert
    • 커서 위치를 첫줄 제일 앞으로 위치시킨 후 "Ctrl + F" 실행
    • "찾기"에 "select" 입력 후 찾기 버튼 클릭
    • 2번 찾은 후 "문자열을 찾을 수 없습니다." 출력
      • 사용자 입장에선 많이 불편
      • 다시 찾기 위해선 "방향"을 바꾸거나 커서의 위치를 다시 조정해 주어야 함

Entitys 오타 수정

아래 경로에 정의된 Entitys 명을 Entities 로 수정

  • 경로
    /com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/database/erwin/ERXmlContainer.java

  • 사유
    오타

Controled 오타 수정

아래 경로에 정의된 Controled 명을 Controlled 로 수정

  • 경로
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/database/erwin/task/ExportSchemaTask.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/database/erwin/xmlmodel/DrawingObjectRelationshipProps.java

  • 사유
    오타

[배경색 설정] 질의 편집기 배경색 변경 기능

  • 요청사항
    • cm을 이용하면 여러 "호스트"의 "데이터베이스"를 동시에 관리할 수 있습니다.
    • 이때 서로 다른 "호스트"와 "데이터베이스"의 구분을 직관적으로 하기 위해서 실행되는 관련 창의 디폴트 색상을 설정할 수 있었으면 합니다.
  • 요청사항 축소
    • 제 생각에는 요청사항을 모두 처리하기에는 시간적인 제약이 있을 것 같습니다.
    • 우선, "질의 편집기"의 색상을 사용자가 설정할 수 있는 기능을 추가해 보는게 좋겠습니다.
  • 재현
    • CM, CUBRID 구동
    • 데이터베이스 연결
    • "질의 편집기" 실행
  • 구현 요청 사항
    • "질의 편집기"의 배경색을 변경할 수 있는 기능
    • 방법
      • "질의 편집기"의 상단에 배경색 관련 아이콘을 추가
      • 또는 우클릭 후 "sub-menu" 상에서 설정 가능

CM Refactoring(change ambiguous variables)

In UserManagementDialog, map that stores user's information uses key with number.
So It's difficult to know which key have to be used to get value.

For example,
String userName1 = (String) map1.get("0");

In that code, It's hard to know what "0" means.

Refered 오타 수정

아래 경로에 정의된 Refered를 Referred로 수정

  • 경로
    com.cubrid.common.ui/src/com/cubrid/common/ui/er/model/CubridTableParser.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/er/model/ERTable.java

  • 사유
    오타

Infomation 오타 수정

  • 경로
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages.java
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages_jp_JP.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages_km_KH.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages_ko_KR.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages_tr_TR.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/Messages_zh_CN.properties
    com.cubrid.common.ui/src/com/cubrid/common/ui/cubrid/user/action/EditUserAction.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_jp_JP.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_km_KH.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_ko_KR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_tr_TR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/Messages_zh_CN.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/dialog/DeleteDatabaseDialog.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages_jp_JP.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages_km_KH.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages_ko_KR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages_tr_TR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/user/Messages_zh_CN.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/Messages.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/Messages.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/Messages_jp_JP.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/Messages_ko_KR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/Messages_tr_TR.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/Messages_zh_CN.properties
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/shard/common/ShardBrokerPropertiesPanel.java
    com.cubrid.cubridquery.ui/src/com/cubrid/cubridquery/ui/common/Messages.java
    com.cubrid.cubridquery.ui/src/com/cubrid/cubridquery/ui/common/Messages.properties
    com.cubrid.cubridquery.ui/src/com/cubrid/cubridquery/ui/common/Messages_ko_KR.properties
    com.cubrid.cubridquery.ui/src/com/cubrid/cubridquery/ui/common/Messages_zh_CN.properties

  • 사유
    Infomation -> Information 의 오타 수정

CM Convert to CamelCase

Cubrid Manager 내 기존 코드를 CamelCase 형태로 변환

  • 경로
    com.cubrid.common.ui/src/com/cubrid/common/ui/query/editor/QueryEditorUtil.java
    com.cubrid.cubridmanager.core.testfragment/src/com/cubrid/cubridmanager/core/broker/model/ApplyServerInfoTest.java
    com.cubrid.cubridmanager.core/src/com/cubrid/cubridmanager/core/broker/model/ApplyServerInfo.java
    com.cubrid.cubridmanager.core/src/com/cubrid/cubridmanager/core/cubrid/service/model/BrokerNode.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/broker/editor/ApplyServerLabelProvider.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/broker/editor/BrokerStatusView.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/cubrid/database/editor/DatabaseDashboardEditor.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/mondashboard/editor/BrokerDashboardViewPart.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/mondashboard/editor/model/BrokerDBListNode.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/mondashboard/editor/model/ClientNode.java
    com.cubrid.cubridmanager.ui/src/com/cubrid/cubridmanager/ui/mondashboard/editor/model/DashboardConnectionManager.java

  • 사유
    기존 변수명과 함수명을 CamelCase 형태로 변환

이클립스 rcp 팀별 조사

이클립스 rcp 팀별 조사

  • A팀
    • 강인성, 김수정, 김혜인
  • B팀
    • 박성욱, 박찬호, 배중욱
  • C팀
    • 송승현, 이가연, 제준호
  • D팀
    • 한진실, 황도영, 김가연

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.