12P by xguru 2022-05-12 | favorite | 댓글 1개

"IT업계에서 DBA는 사라지고 있는거야?" 라는 내용으로 HN에 올라온 질문에 대한 답들

  • 난 개발자였다가 DBA가 되었는데, 개발자 시절에 난 DBA한테 필요한 도움을 받지 못했어. 그래서 난 지금 내가 도움을 받으려고 했던 사람이 되려고 하는데..
    → 이제서야 문제를 알았어. 우리 회사엔 딱 2명의 DBA만 있는데 우린 그들 모두에게 내 시간을 할애하는게 불가능해
    → DBA가 되는 것은 개발자들이 만들려고 하는 엔트로피에 대한 끝없는 전투야
    → 데이터 모델은 더 많은 지식과 경험을 가진 사람들이 항상 검증해야 하고, 젊은 개발자들은 가끔 미친 아이디어를 들고 오기도 해(FK를 쓰면 안됩니다! 같은..) 나쁜 아이디어들이 스트리밍처럼 계속 튀어나오는 것 같아
    → 이런 나쁜 아이디어가 실제 구현되어 버리면 실행취소가 어렵고 더 많은 혼돈을 가져오는 경향이 있음 : 중복된 모델링을 회피하기 위해 Matrialised View가 필요하거나, 중복 데이터를 보상하기 위한 이상한 View 등
    → 그러니 답은 "Yes"야. DBA는 정말 중요해. 물론 회사가 그걸 얼마나 진지하게 받아들이고 개발 프로세스에 참여 하는지 여부에 달려있지만, 만약 그렇지 않다면 엄청난 스트레스를 받게 될 거야

  • 실제로 많은 회사에서는 아웃소싱 되고 있긴 해. 하지만 중요한 비즈니스 데이터를 다루는 안정적인 시스템은 항상 필요해. 데이터를 핸들링하는 것을 배우는 것은 계속 중요할꺼야
    → 또는 그냥 개발자들에게 떠넘겨 지거나..

  • DBA는 필수 롤이고, 점점 더 중요해진다고 생각해. 내 IT경력 25년을 돌아봤을 때, 평범한 개발자들은 데이터 모델링 및 관리에 대해서는 관심도 없고 지식도 많지 않았어
    → 작은 스타트업에서는 찾기 어렵겠지만, 큰 회사에서는 DBA는 필수야. 내 프로젝트에는 2-3명 있고 항상 더 많은 사람을 찾고 있어.
    → 잘못 만들어진 데이터 요청/SQL 이나, 데이터 모델/테이블이 몇배씩 성능에 영향을 미치는지 알면 놀랄꺼야. 또한 특정 인덱스나 튜닝 통계를 추가하면 실행에 얼마나 도움이 되는지도
    → 좋은 DBA를 고용하는 것보다 "하드웨어가 저렴"하니까 더 좋은 하드웨어를 추가해야 하면 된다는 규모가 있긴 하지만
    → 나는 종종, 경험 많은 개발자들도 1줄짜리 답을 얻기 위해 100억줄을 버퍼로 읽는 SQL을 짜는걸 보게 되더라구(물론 필요할 수도 있겠지만, 대부분 아니야)

  • 니가 데이터를 모델링하고, 데이터 웨어하우스를 구축하고, 스키마를 관리 및 유지보수 하고, 분석가들이 효율적인 SQL을 작성하는 걸 도울수 있다면 "넌 아주 오래 고용될 수 있을 꺼야". 그냥 시스템 관리자 관점으로 본다면 SaaS/PaaS 솔루션 때문에 없어지겠지만