일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- migration 작업순서
- AWS회원가입
- The JAVA_HOME environment variable is not defined correctly
- 톰캣 독립실행
- 코딩일기
- 톰캣 실행 에러
- 개발자 면접 질문
- 프로그래머스 #코딩테스트 #입문 #lv.0 #나머지구하기
- linux'|'
- commit 안찍힐 때
- Bandit Level 7 → Level 8
- aws ec2 putty 연결
- executeUpdate() commit
- linux uniq -u
- EC2 인스턴스 생성하기
- SQL vs PL/SQL
- wargame bandit7
- mariadb migration
- var 와 let의 차이점
- 마이그레이션 작업순서
- mysql migration
- gradle 배포
- Thymeleaf 오류#Thymeleaf Exception processing template ""
- Bandit Level 8 → Level 9
- linux grep
- aws ec2 window
- Springboot WebPage 배포
- banditlevel8
- ExecuteUpdate()
- oracle commit
- Today
- Total
"코딩세끼"
Try MariaDB migration 본문
- 개발환경
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 작동확인
- 오류해결 DB 전체적인 환경설정 Setting
- 실질 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 |
---|