2022년 03월 15일 화요일 정민 책임님의 데이터 모델링 강의
현재 속해 있는 팀의 DBA와 DA 차이, 그리고 특히 DA가 하는 일 등에 대한 강의내용을 정리합니다.
서비스기획>요구사항분석>프로그램설계>프로그램구현
프로그램설계 : 웹서버/db서버 -> 데이터모델링이 들어가 있음(꼭!)/dbms(mysql/oracle)사용
위에서 아래로 발전했다고 보면 됩니다.
행위데이터와 정보데이터(마스터데이터) 는 다르게 관리되어야 하기 때문
RDB
-SQL(무조건) 실과 바늘처럼!——>ex.mysql
-트랜잭션(업무 끝날때까지의 과정) 보호 : 데이터 일관성 보장
-샤넬매장
NoSQL
-not only SQL
-트랜잭션이 중요하기 보다 가용성,읽기성능 향상
-마트
-종류 : redis(키값db)/mongoDB(도큐먼트db)/hbase/orientdb
ANSI SQL 이기 때문입니다. DBMS(Oracle, My-SQL, DB2 등등)들에서 각기 다른 SQL를 사용하므로, 미국 표준 협회(American National Standards Institute)에서 이를 표준화하여 표준 SQL문을 정립 시켜 놓은 것입니다. ANSI SQL을 쓰기 때문에 RDB라면 sql문 모두 실행가능
DBA가 하는 일
- 인프라를 안정적으로 운영될 수 있게 유지보수관리하는 것
- 데이터베이스 관리자(설치,구성,운영)->인프라구축
DA가 하는 일
- 데이터 검수하는, 설계하는 역할
- 데이터 아키텍처의 데이터 설계,생성,배포,관리
- data analyst 라는 용어로도 사용 (조심!)
- 항상 확인하고 확인하기!!! 맞는지 확인하는 커뮤니케이션이 중요합니다.
전사 : NHN,PAYCO,BUGS,KCP -> 기업이 큰 경우 여러 개 전사로 구성
전사단계는 기업마다 다릅니다!
기업이 돈을 버는데 필요한 시스템 만들어서 운영할 수 있도록 IT 인프라 잘 구성하는 것
전사 아키텍처 종류
논리영역 데이터 관리 = DA
물리영역의 데이터베이스 관리 = DBA
ERD라고 하기엔 부끄럽지만 과제로 ERD 작성하는게 있었는데, 생각이 나면서 그때도 느꼈지만 ERD 설계는 정말 어렵고 아직도 모르겠지만 굉장히 매력적인 부분이라고 생각합니다. 엄청난 설계도를 보면 절로 경이로워집니다,,,