Community

안녕하세요? 서진호입니다. 일단 질문을 보고 한 세가지 정도 정리해야 할 것 같습니다. 하시고자 하는 금융권DB 엔지니어라시면 데이터베이스 쪽으로 좀더 취중을 두고 공부를 하셔야 할 것 같습니다

안녕하세요? 서진호입니다. 일단 질문을 보고 한 세가지 정도 정리해야 할 것 같습니다. 하시고자 하는 금융권DB 엔지니어라시면 데이터베이스 쪽으로 좀더 취중을 두고 공부를 하셔야 할 것 같습니다. 첫째, 이미 알고 계시겠지만 금융권DB는 우리나라 같은 경우에는 IBM DB/2, Sybase, TeraData 등 전산실에서 기존에 사용하고 있는 데이터베이스를 사용하고 있습니다. 이는 ISAM 파일을 가진 Indexing 구조를 가진 파일형 데이터베이스와 더불어 관계형 데이터베이스 시스템(RDBMS)로 구성되어 있습니다. 그외 오라클이나 MS SQL서버등도 포함되어져 있습니다. 그러므로 컴퓨터 공학과에서 배우는 데이터베이스의 기초 이론과 SQL 습득을 기본으로 배우셔야 합니다. 둘째, 블록체인 쪽은 국내 금융권보다는 주로 스타트업들에서 많이 하고 있으며, 블록체인 데이터베이스 마켓쉐어를 찾아 봤는데 자세히 나오지 않아서 어떤 것을 가장 많이 사용하는지 살펴 보려고 했지만 이제 성장하는 쪽이라 블록체인 마켓쉐어는 나오지만 데이터베이스까지는 상세히 나오지 않았습니다. 그래서 대표적인 BlockChain DB 를 보니 MongoDB 라고 부르는 것 봐서, NoSQL 쪽에서 데이터베이스를 배우셔야 할 것 같습니다. 또한 주변 전문가들에게 물어보니 IBM Fabric 2.0 으로 카산드라, LevelDB(CouchDB) 등을 사용한다고 합니다. 마찬가지로 NoSQL 계열이기 때문에 RDBMS 와 Non-RDBMS 차이, NoSQL 의 다양한 데이터베이스를 익히는 것을 숙지하셔야 할 것 같습니다. NoSQL은 Non-RDBMS 계열로 Key-Value, Document, Graph, InMemory 등 다양한 데이터 웨어 하우스 쪽으로 공부하셔야 합니다. 주로 이러한 데이터베이스는 국내 대학교에서는 가르치고 있는 곳이 있는지 모르겠지만, 책이나 강의를 통해 "데이터 웨어 하우스", "NoSQL" 이나 AWS 나 구글 클라우드와 같은 클라우드 상에서의 데이터베이스 들을 이를 지원하고 있으므로 클라우드 컴퓨팅과 관련된 데이터베이스를 모두 배우시는 것이 좋습니다. 참고로 RDBMS와 SQL 이론을 하시면 NoSQL은 그렇게 어렵지 않습니다. 또한 셋째, 비정형 데이터를 많이 다루려면, 빅데이터 처리하는 ETL 워크플로우를 다룰 줄 알아야 하므로, 하둡 생태계에 관련 모든 아키텍처를 이해하고 다룰 줄 알아야 합니다. 하둡파일(HDFS), 맵리듀스, 아파치 에어 빔, 에어플로우, 카프카(스트림처리), MemCache(인메모리) 등입니다. 클라우드 쪽에는 AWS 레드쉬프트, 다이나모DB, 구글 빅쿼리 등 그외 현재 새롭게 나오고 있는 그래프DB 계열, 넵툰 등을 NoSQL 데이터베이스의 특성과 사용법을 모두 아시는 것이 향후 업무에 도움이 되실 것 입니다. 그외 컴퓨터 수학은 반드시 확률과 통계 쪽을 마스터 하시면 나중에 인공지능과 데이터 사이언스 쪽에 크게 도움이 됩니다. 국내 금융권 DB 구축 현황 참고: https://dataonair.or.kr/db-tech-reference/d-lounge/report/?mod=document&uid=239681

알림

알림이 없습니다