주요업무
데이터베이스를 설계하고, 최적화를 위한 관리 업무를 수행합니다. 또한 데이터베이스 시스템에 장애가 발생하거나 서버 부품의 고장으로 인해 문제가 발생하면 신속히 원인을 파악하고 빠르게 시스템을 복구합니다.데이터베이스 개발자가 되려면?
각종 데이터베이스관리시스템을 비롯해 데이터베이스의 운영과 관련한 하드웨어 및 소프트웨어에 대한 지식이 필요하며, 대학에서 컴퓨터공학 등 관련 학과를 졸업하면 유리합니다. 최신 기술 정보나 데이터와 관련된 관리 방법을 탐구하는 것을 좋아하는 사람에게 적합하며, 데이터베이스와 관련된 정보를 공유하는 경우도 있기 때문에 소통 능력을 갖추면 좋습니다.임금 수준
평균 임금: 4,600만 원 (워크넷)1. 데이터베이스 개발자는 어떤 직업인가요?
데이터베이스 개발자는 ‘데이터베이스 시스템 자체를 개발하는 개발자’라고 생각할 수 있습니다. 데이터베이스는 컴퓨터가 다룰 수 있는 모든 종류의 데이터를 저장·처리하고 그것에 질의를 할 수 있는 관리 시스템을 의미하는데요. 데이터베이스 개발자는 이러한 데이터베이스 시스템을 직접 동작하게 하는 개발자라고 이야기할 수 있습니다.2. ‘데이터베이스’란 구체적으로 무엇인가요?
DBMS(Data Base Management System, 데이터베이스 관리 시스템)을 줄여서 ‘DB’ 또는 ‘데이터베이스’라고 이야기합니다. DBMS란 컴퓨터에서 존재하는 정형 데이터, 비정형 데이터 등 모든 종류의 데이터를 표준적인 방식으로 저장·처리하고 질의해서 결과를 찾아내는 시스템을 의미합니다.3. DBMS 설명에 나온 ‘정형 데이터’는 무엇인가요?
정형 데이터는 영어로는 ‘Structured Data’라고 하는데요. 데이터베이스가 표준화시켜서 처리할 수 있는 형태의 데이터라고 생각하면 됩니다. 숫자와 문자, 인스타그램에 올리는 이미지 데이터, 유튜브에서 볼 수 있는 동영상 데이터 등 일반적으로 컴퓨터가 저장하고 처리하는 많은 종류의 데이터들이 있는데요. 그중에서 데이터베이스 시스템에서 처리할 수 있는 데이터는 오로지 2가지 종류 밖에 없습니다. 좌표 형태를 가진 형식에 집어넣을 수 있는 구조의 데이터, 즉 숫자와 텍스트만 처리할 수 있는 것을 정형 데이터라고 표현합니다.4. 데이터베이스 개발자가 되기 위해 무엇을 공부하면 좋을까요?
데이터베이스 개발자뿐만 아니라 모든 종류의 개발자는 논리적 사고가 매우 중요합니다. 논리적 사고란 ‘1+1’은 반드시 2라는 것입니다. ‘1+1’이 2.5가 될 수는 없거든요. 그런 논리적 사고는 기본적으로 수학적 사고를 바탕으로 합니다. 또한 논술 같은 부분도 중요하기 때문에 책을 많이 읽길 추천합니다. 과학 동화 뿐만 아니라 여러 가지 책들을 많이 읽으면 사고를 확장하는 데 도움이 됩니다. 수학에 관련된 취미를 가지면, 이 두 가지 습관이 합쳐져 창의적 사고와 논리적 사고를 함께 발달시키는 데 도움이 될 것 같습니다.5. 데이터베이스 개발자의 직업 전망에 대해 어떻게 생각하시나요?
데이터베이스가 중요한 이유는 명확합니다. 예를 들어서 쇼핑몰 같은 경우에는 판매자가 올리는 제품의 가격, 카드 할인가는 물론 제품의 정보도 수시로 변합니다. 이런 정보들은 데이터베이스에 저장된 형태로 오게 됩니다. 현재 판매하고자 하는 제품은 지금 시점의 업데이트된 제품인데, 데이터베이스 시스템을 누군가가 관리하지 않아 과거 시점의 정보가 (그대로) 있게 된다면 판매가 안 되겠죠. 그렇기 때문에 데이터를 실시간화하고 유지보수하는 업무는 매우 중요하다고 볼 수 있습니다. 현재 온라인, 스마트폰에서 접근할 수 있는 모든 종류의 데이터, 심지어 게임까지도 데이터베이스시스템을 사용하지 않는 곳은 없습니다. 예를 들어 게임에서 PVP(플레이어들끼리 승패를 겨루는 게임 방식)을 하고자 할 때, 나의 랭킹 레벨이 상대방에게 실시간으로 공유되어야 하지 않겠습니까? 그러기 위해서는 DB에서 데이터 관리가 되어서 실시간으로 업데이트가 되어야 합니다. 따라서 게임에서부터 쇼핑몰 플랫폼 등에 이르기까지 데이터베이스 시스템을 사용하지 않는 곳은 없다고 보아도 무방하겠습니다.6. 어떤 계기로 직업을 갖게 되셨나요?
데이터베이스 개발자는 국내 개발자에게도 굉장히 생소한 단어이며, 많이들 알고 계시는 마이크소프트, 오라클의 데이터베이스가 전 세계의 90% 이상을 점유하고 있는데요. 그래서 필연적으로 프로그래밍을 통해 무엇인가를 작업해야 하는 경우, 그 당시에는 데이터베이스 시스템이 너무 비쌌기 때문에 컴퓨터 랭귀지를 통해서 데이터에 친숙해지고 처리하는 방법에 관심을 많이 가지게 되었습니다. DBMS와 유사한 제품들을 만들어 판매하려고 시도도 했었습니다. 그래서 그때부터 관심을 갖던 것이 데이터베이스 개발자가 된 계기가 되었습니다.7. 데이터베이스 개발자의 근무 환경은 어떤가요?
데이터베이스 개발에서 기존의 정형 데이터 개발은 이미 완성도가 높아서 혁신보단 ‘안정’에 중점을 두고 있습니다. 만들어진 98%의 완성도를 98.2%, 98.3%로 향상하는 과정이다 보니 데이터 베이스를 프로그래밍하는 개발자로서는 사실 새로운 무엇인가를 만드는 경우는 매우 드물며, 유지보수의 측면이 강하다고 볼 수 있습니다.8. 데이터베이스 개발자를 꿈꾸는 학생들에게 한 말씀 해 주신다면?
데이터베이스 개발자로서의 소양을 갖추기 위해 책을 많이 읽고, 수학에 친숙해 지기를 바랍니다.데이터베이스 개발자가 되고 싶어 하는 이유를 듣고 정리해주세요
데이터베이스 개발자가 되기 위한 적성, 흥미를 설명해주시고 필요할 경우 무료검사를 추천해주세요
데이터베이스 개발자에 대한 직업탐색을 할 수 있도록 도와주세요.
데이터베이스 개발자가 되기 위해 준비해야 할 활동을 조언해주세요.