DBA & DA

호밀빵 굽는 쿼카·2022년 3월 15일
0

NHN Cloud 인턴

목록 보기
36/48

2022년 03월 15일 화요일 정민 책임님의 데이터 모델링 강의
현재 속해 있는 팀의 DBA와 DA 차이, 그리고 특히 DA가 하는 일 등에 대한 강의내용을 정리합니다.

  • DBA도 각각의 성격이 다르다!
  • DBA와 DA와 구분지어서 생각하기 보다는 연결되어 있다고 생각합니다!

프로그램을 만들때에 거치는 과정

서비스기획>요구사항분석>프로그램설계>프로그램구현
프로그램설계 : 웹서버/db서버 -> 데이터모델링이 들어가 있음(꼭!)/dbms(mysql/oracle)사용

데이터베이스를 알아야하는 이유

  • 하드코딩하지 않기 위해
  • 주요 이유 : 데이터 공유하기 위해(한 페이지를 한 화면에서만 쓰는 것은 없기 때문)
  • 데이터관리성 높아짐 ==> 소프트코딩할 수 있음

데이터베이스 설계를 해야하는 이유

  • 저장공간, 자원관리를 위해
  • 필요할때 잘 찾아 쓰기 위해
  • 중복을 줄이기 위해

데이터베이스의 종류

  • 파일데이터베이스
  • 계층형
  • 네트워크
  • 관계형(mysql) -> 수학의 집합에 바탕을 둠

위에서 아래로 발전했다고 보면 됩니다.

관계형 데이터베이스가 필요한 이유

행위데이터와 정보데이터(마스터데이터) 는 다르게 관리되어야 하기 때문

핫한 noSQL을 쓰지 않는이유(관계형데이터베이스를 계속 쓰는 이유)

목적이다르기때문!!

  1. RDB
    -SQL(무조건) 실과 바늘처럼!——>ex.mysql
    -트랜잭션(업무 끝날때까지의 과정) 보호 : 데이터 일관성 보장
    -샤넬매장

  2. NoSQL
    -not only SQL
    -트랜잭션이 중요하기 보다 가용성,읽기성능 향상
    -마트
    -종류 : redis(키값db)/mongoDB(도큐먼트db)/hbase/orientdb

MySQL에서 쓴 쿼리문을 ORACLE에서 실행해도 오류가 나지 않는 이유

ANSI SQL 이기 때문입니다. DBMS(Oracle, My-SQL, DB2 등등)들에서 각기 다른 SQL를 사용하므로, 미국 표준 협회(American National Standards Institute)에서 이를 표준화하여 표준 SQL문을 정립 시켜 놓은 것입니다. ANSI SQL을 쓰기 때문에 RDB라면 sql문 모두 실행가능



DA 스토리

DBA가 하는 일

  • 인프라를 안정적으로 운영될 수 있게 유지보수관리하는 것
  • 데이터베이스 관리자(설치,구성,운영)->인프라구축

DA가 하는 일

  • 데이터 검수하는, 설계하는 역할
  • 데이터 아키텍처의 데이터 설계,생성,배포,관리
  • data analyst 라는 용어로도 사용 (조심!)
  • 항상 확인하고 확인하기!!! 맞는지 확인하는 커뮤니케이션이 중요합니다.

DA

  • 데이터 모델검수 : 검토/권장/승인
  • ERD 현행화 : 왜?->건축설계부터 한다는 뜻/시뮬레이션 돌리는 것/유지보수 할때 필요
  • 표준관리 : 컬럼 명칭,길이 등을 관리(같은 영역에서는 같은 컬럼명을 써야함->이런것들 관리)

전사란?

전사 : NHN,PAYCO,BUGS,KCP -> 기업이 큰 경우 여러 개 전사로 구성
전사단계는 기업마다 다릅니다!

전사 아키텍처란?

기업이 돈을 버는데 필요한 시스템 만들어서 운영할 수 있도록 IT 인프라 잘 구성하는 것

전사 아키텍처 종류

  • 비즈니스(업무구조)아키텍처
  • 어플리케이션아키텍처
  • 데이터(업무수행에 필요한 데이터 구조)아키텍처
  • 기술(인프라 체계 정의)아키텍처

DA는 기업의 업무 수행에 필요한 데이터 구조 체계적으로 정의합니다

  • 데이터 관리체계 수립 : 규칙 정의
    • 조직
    • 시스템
    • 프로세스
  • 데이터관리활동 : 관계체계 준수여부 확인 및 개선활동(ex.데이터모델검수)
    • 데이터모델검수
    • erd현행화
    • 표준관리

대상

  • 데이터 표준 : 표준단어,표준용어,표준도메인,명명규칙
    • 명확한 명칭과 일관된 형식 사용
    • 정확한 데이터 구조설계
  • 데이터 모델
    • 데이터 무결성과 정합성이 높은 데이터 구조 제공
  • 데이터 품질 : 상황에 맞는 테이블과 이름을 연결

논리영역 데이터 관리 = DA
물리영역의 데이터베이스 관리 = DBA

ERD라고 하기엔 부끄럽지만 과제로 ERD 작성하는게 있었는데, 생각이 나면서 그때도 느꼈지만 ERD 설계는 정말 어렵고 아직도 모르겠지만 굉장히 매력적인 부분이라고 생각합니다. 엄청난 설계도를 보면 절로 경이로워집니다,,,

profile
열심히 굽고 있어요🍞

0개의 댓글