위 시리즈는 KBDS 드림버스컴퍼니 직무 심화교육을 진행하며 제공받은 실습 과제를 직접 수행하는 과정의 공부 내용을 담고 있습니다.
개요
- 최종적으로 나의 취업준비는 DBA 직무라고 구체화를 하였다. DBA 역량은 총 4가지로 살펴볼 수 있다.
- Database 설계 및 구축
- Database 백업 및 복구
- 운영모니터링 환경 구축
- RDBMS에 대한 이해 및 역량 강화(database 관리에 필요한 지원성 업무)
- 이를 카테고리화하여 하나씩 살펴볼 예정이고, 기술 스택은 MySQL 8.0 + AWS RDS Aurora MySQL + DBeaver + (추후 추가) 이다.
AWS RDS Aurora MySQL 8.0?
- 멘토님께서 말씀하시기를 금융공기업을 목표로 한다면
코어 뱅킹 쪽은 Oracle, 그 외는 MySQL이라고 생각하고 공부 방향을 설정하면 되겠다.
라고 하셨다.
코어뱅킹이란?
- 코어뱅킹이란 그 이름에서 알 수 있듯이 은행 IT 시스템의 핵심 중 핵심 시스템이다.
- 은행 업무에 대한 실시간 온라인 처리를 하기 위한 프로그램 영역이라고 보면 될 것 같다.
- 포함하는 부서는 다음과 같다.
Oracle이 아닌 MySQL을 선택한 이유
- 1. 금융공기업의 경우 이 업무를 핵심적으로 처리한다고는 보기 어렵다고 생각한다.
- 그래서 들었던 의문이 각 금융 기업들과 데이터 정보를 교환하나?
- 금융감독원의 경우, 신청 시 신용을 정지할 수 있는데 이럴 경우 어떻게 처리하는지 문득 의문이 든다.
- 2. Oracle은 개인 입장에서 혼자 공부하기에 지원되는 영역이 MySQL보다 비좁다고 생각한다.
- AWS RDS 프리티어의 경우, MySQL만 지원함
- MySQL을 선택할 경우, Real MySQL 8.0이라는 책으로 공부할 수 있다. 비용은 3만원.
- Oracle을 선택할 경우, OCP로 공부하는 것을 추천 받았는데, 비용은 1백만원 이상..
- 그래서 우선, MySQL 8.0으로 데이터베이스를 선택하겠다.
AWS RDS를 사용하려는 이유
GUI 환경보다 CLI 환경에서 작업한다
- MySQL Workbench 설치 시 로컬 GUI 환경에서 데이터베이스 작업이 가능하다.
- 하지만 3-tier 구조를 고려하였을 때, DB는 그 자체로 서버가 구성된다.
- 그래서 GUI 환경으로의 작업보다는 서버 작업 환경인 CLI 환경을 고려했다.
설치 과정을 생략하고 본격적인 작업을 진행하기에 수월하다
- CLI 환경으로 작업할 수 있는 방법으로는
- VM을 1대 구동하여 그 안에 DB를 설치하는 것
- 클라우드에서 서버를 빌려 그 안에 DB를 설치하는 것
- 클라우드의 Database 작업 환경을 빌려 사용하는 것
이렇게 3가지가 있다.
- 1번은 코멘토 직무부트캠프를 진행하면서 겪어봤기 때문에 Pass.
- 2번과 3번 중에 고민하였는데,
- DB를 서버에 직접 설치하는 과정은 1번 과정을 진행하며 경험해본 내용이긴 하다.
- 클라우드 및 자동화가 트렌드로 떠오르는 가운데, RDS를 사용하면 설치 과정을 생략하고 바로 본격적인 작업을 진행할 수 있다는 장점이 있다.
위 2가지 이유로 3번 AWS RDS를 선택하게 되었다.
RDS?
그럼 RDS가 뭔데?! 왜 설치 작업을 생략할 수 있는건데?에 대한 질문이 필연적이다.
- RDS란, 데이터베이스의 설치, 모니터링, 백업, 알람 등의 관리를 대신해주는 AWS의 Database 서비스이다.
- 잦은 운영 작업을 자동화할 수 있다(하드웨어 프로비저닝, DB설정, 패치, 백업 등)
- 비용 효율적이며 DB의 크기의 조정이 가능하다.
- DB 인프라를 구성하는 초기 작업에 힘을 들이지 않고, 개발이라는 본질적인 작업에 집중할 수 있다.
기타 이유
- 비용 효율적인 면에서 클라우드를 선택한 이유도 있지만 클라우드 구축 경험은 어쨌거나 필요하다.
- 왜?
- 금융 업계는 클라우드 도입이 한발짝 늦은 업계임은 맞지만, 앞으로의 IT 메가 트렌드에 클라우드가 빠질 수는 없다.
- 최근 국내 금융 업계의 사업현황을 살펴보면 많은 기업들이 클라우드 서비스를 고객과 접점이 있는 서비스에 도입하여 천천히 넓혀가고 있다.
- 이러한 국내 기술 상황에 맞게 클라우드의 사용 경험을 갖춰놓을 필요가 있다고 생각한다.
AWS RDS Aurora?
AWS Aurora란?
AWS Aurora VS. AWS RDS
마무리
- 지금까지 왜 AWS RDS Aurora MySQL을 선택했는지에 대해 기술했다.
- 앞으로 열심히 공부해보자 :>