"코딩세끼"

Try MariaDB migration 본문

프로그래머로 전직하기/BackEnd

Try MariaDB migration

StrrayNight 2024. 8. 8. 00:36
반응형
  • 개발환경

 DB : Mariadb 5.5.23 Server

 BackEnd : Delphi7

 DB Tools : Dbeaver 10.0 - 


  • 개발계획 
    • 개발 전 미팅
      • 확인 사항 
        • 개발 charater set 확인 (backEnd Character set = client)
        • Migration Data Charater set 확인  

Sample TEST > Create of DataBase > Table CRUD, Procedure /Function Test 

<< Sample Test >>

  • Backend : 간단한 BackEnd Program CRUD 기능 작성
  • DataBase : 쉽고 간단한 DB, User, 권한부여 (character set 확인) 
  • Object : 쉽고 간단한 Procedure / Function / View 작성하여 Backend 에서 시도 
    • Table CRUD 작동확인
    • Procedure 작동확인
    • Function 작동확인
    • View 작동확인
  1. 오류해결 DB 전체적인 환경설정 Setting
  2. 실질 DB 진행 및 작성

<< Create of DataBase >>

 

1. Database 생성 

 

CREATE DATABASE DBNAME DEFAULT CHARSET SET utf8;

 

 

2. User 생성

CREATE USER 'USER_NAME'@'%' IDENTIFIED BY 'USER_PWD'; -- 전체접속허용(%), 비밀번호사용(IDENTIFYED BY)
CREATE USER 'USER_NAME'@'localhost' IDENTIFIED BY 'USER_PWD'; -- 로컬접속만 가능(LOCAL)

 

 

3. User 권한 부여

GRANT ALL PRIVILEGES ON DBNAME.* TO 'DB_NAME'@'LOCALHOST'IDENTIFIED BY 'USERPWD' WITH GRANT OPTION;
-- LOCAL HOST에서 접속한 USER_NAME은 모든 자료에 CRUD 가능
GRANT ALL PRIVILEGES ON DBNAME.* TO 'DB_NAME'@'%'IDENTIFIED BY 'USERPWD' WITH GRANT OPTION;
-- 원격에서 접속한 USER_NAME은 모든 자료에 CRUD 가능

FLUSH PRIVILEGES;
-- GRANT 적용

 

 

4. Object 생성

   4.1 Create Table

   4.2 Create Index 

   4.3 Create Comment

   4.4 Create Procedure 

         Error를 처리하는 부분, Cursor 를 작성하는 부분 

         Version이 낮은 MariaDB라서 희귀성을 띌 것 같다.       

   4.5 Create Function 

   4.6 Create View


5. 진행중 느낀점.

* 해당 개발진행 하면서 샘플테스트가 상당히 중요함을 느꼈다. 

 - 이게 어느정도 진행되고 나서 맞추려고 하면 시간을 그만큼 낭비하게 되는 결과가 나오고

 - DB언어 Test도 Compile 되는 것과 실제 실행에 있어서 Backend program 과 좀더 원활한 매칭을 할 수있는

 - 시간을 벌지 못한다.

 

* 개인적으로

 - 오라클 언어를 mariaDB 5.5. - (Mysql)로 변환하는 작업이라는 것에 흥미를 느꼈으나 

 - 프로젝트 진행에 있어서 원활하지 않아 아쉬움을 많이 느꼈고

 - 유지보수를 진행하면서 프로젝트를 하고

 - 중소기업의 특성인 빨리빨리 하고 빨리빨리 끝내야 하는 상황이

 - 다 끝냈다고 생각한 나에게 큰 충격을 주었다. 

 

* 다음에 같은 Migration을 하게 된다면 . . 

 - 샘플테스트를 무조건 선작업 할 것이며 

 - 프로젝트 진행을 원활하게 하기위해 

 - 노력할 것이다. 

 

 

반응형

'프로그래머로 전직하기 > BackEnd' 카테고리의 다른 글

STS SpringBoot DevTools 안될 때  (1) 2024.01.03