[Intern] 실습 개요, 시리즈 개설 목적

슬터디·2024년 1월 9일
0

[Intern] DB 실습

목록 보기
1/9

위 시리즈는 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 환경으로 작업할 수 있는 방법으로는
      1. VM을 1대 구동하여 그 안에 DB를 설치하는 것
      1. 클라우드에서 서버를 빌려 그 안에 DB를 설치하는 것
      1. 클라우드의 Database 작업 환경을 빌려 사용하는 것
        이렇게 3가지가 있다.
  • 1번은 코멘토 직무부트캠프를 진행하면서 겪어봤기 때문에 Pass.
  • 2번과 3번 중에 고민하였는데,
      1. DB를 서버에 직접 설치하는 과정은 1번 과정을 진행하며 경험해본 내용이긴 하다.
      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을 선택했는지에 대해 기술했다.
  • 앞으로 열심히 공부해보자 :>
profile
기억력이 맹구라 늘 기록해야해

0개의 댓글