믿을 수 있는 당신의 든든한 병원마케팅 파트너, 친절한 하룹 하룹의 실시간 리얼 스토리가 궁금하시다면

HAROOP Story

대부분 웹에이전시에서 개발을 거부한 병원프랜차이즈 본사 데이터베이스 커스터마이징 작업, 하룹 빅터팀이 또 해냈습니다.

작성자
Haroop
작성일
2022-04-29 18:55
조회
226

안녕하세요 하룹 개발부서 빅터팀입니다. 오늘은 저희 빅터팀에서 스토리를 작성합니다.

최근에 대형 프렌차이즈병원에 전반적인 모든 지점에 대한 홈페이지 업데이트를 담당하는 업무를 완수하였는데

데이터베이스 구축과 연동에 비용만, 최저로 개발할 수 있었던 그 노하우에 대해서 안내드립니다.

심지어 대부분에 웹에이전시에서 개발을 다 거부했던 개발사항을 저희가 해낸 케이스라

매우 뿌듯한 개발건이기도 하였습니다. 이건 정말 당분간 계속 저희 하룹 개발팀도, 하룹내부에서

더 인정을 받을 수 있는, 자랑중에 하나가 될거같아요. 물론 아직 하룹 병원마케팅팀을 따라가려면 멀었지만

그래도 저희 분야에서는 정말 최고 이상에 결과를 내고 있다고 확신합니다.

 

우선 해당 프랜차이즈 병원에 가장 큰 문제는, 개발인력이였습니다. 개발인력이 초반에 자체적으로 구성되었으나

시간이 갈수록 개발팀 구성에 큰 투자를 안하게 되셨고, 그렇다고 다시 개발팀을 모집하려 하시니 비용에 큰 부담을 느끼고 계셨습니다.

대략 20여개에 홈페이지에 회원디비를 공유하고, 통합 로그인 자체가 가능하게끔 구성을 해야 하는 상황인데

애초에 각각 홈페이지로 개발을 진행했기에, 디비자체 연결이 불가했죠.

또한 다른 에이전시에 요청했으나 이정도에 깊은 개발을 담당하려는 에이전시가 거의 없으셨다고 하셨죠.

그리고 그러다 저희 하룹 개발팀에 실력을 듣고, 소개를 받아 저희쪽에 연락을 주셨습니다.

그리고 토니님이 업무관리자로 배치되어, 상세한 상담을 도와드렸고, 토니님께서 최종기획을 진행하였습니다.

방법은 여러가지가 있었습니다. 일단, 해당 홈페이지들에 디비는 MySQL5.6으로 전부 구성되어있었고, 이렇게 되면

phpmyadmin이용이 불가하죠. 퍼티등을 통해 접속을 해서 작업을 할 수 도 있었지만, 그게 문제는 아니였습니다.

문제는 모든 디비구성이 연동이 되어야 한다는것이였죠.

 

예를들어 지점1 홈페이지와 지점2홈페이지에 디비가 연결되어야 하는데, 애초에 서버 자체가 다르고, 호스팅이 다르기에

크로스도메인 이슈부터 해결해야했습니다. 만약 저희측에서 개발한 홈페이지였다면, 서용소프트팀이 바로 투입되어

사실 그리 어렵지 않게, 크로스도메인 이슈를 처리했겠으나, 저희측에서 개발한 홈페이지가 아니다보니 서버관리에 권한 문제로

이부분도 해결이 어려웠습니다. 유일한 해결방법은 리눅스서버나 SSH접속이 가능한 호스팅으로 호스팅을 이전하시거나

아니면 전체를 다시 구성하는거였죠. 하지만 이렇게 되면, 어딜가나 개발비가 엄청나게 상승하게 될 것입니다.

왜냐면 개발비란 사실상 인건비라고 해도 과언이 아니니깐요. 결국 시간이 오래걸리고, 이 말은 그만큼 개발비는 상승한다는것과 동일합니다.

 

그리하여 최종적으로 저희가 찾은 해결책은, RDS를 이용하는것이였습니다. 그것이 이 상황에서 가장 최고의 선택이였습니다.

RDS를 통해, 전체 데이터베이스에 인스턴스를 만들었습니다. 그리고 각 DB그룹을 이용해 세부적으로 제어하자 라는것이였죠.

여기에서도 방법은 나뉩니다. EC2에 RDBMS를 설치하는 방법이 있고, RDS자체를 이용할 수 있죠.

하지만 저희가 개발한 홈페이지가 아니기에, 서버를 저희가 관리할 수도 없기에, 순수한 RDS를 이용하였습니다.

그리고 순수한 MySQL대신 이번에는 아마존Aurora를 이용해 MySQL 디비 클러스터를 클론하였습니다.

이게 말이 어려울순 있지만, 그렇게 어렵진 않습니다.

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.CrossRegion.html

이런 부분은 aws에서도 자세히 설명되어있는 부분이고, 디비를 조금만 다룰줄 알아도, 누구나 각 리전이나 인스턴스간 디비를

공유하고 연결할 수 있죠. 저희가 수많은 개발자 및 직원들을 채용해보면서

진짜 자신있게 말씀드릴수 있는건, 개발자들은 못하는게 아니라..... 솔직히 안하는겁니다.

제 경험상 개발자들은 대부분 그냥 조금만 관심을 가지고, 훑어봐도 대부분 충분히 할 수 있습니다.

그래서 업무관리자 역할이 매우 중요합니다. 리드개발자라고 하는데, 이 사람들의 역할이 매우 중요하죠.

바로 팀원들에게 이를 반드시 시행시켜 해결시키게끔 다독이는 역할, 이런 부분들이 생각보다 매우 중요하다고 생각합니다.

(물론 실력이 없거나, 사실상 전문 개발자가 아니라, 그냥 초등학생이나 중학생 수준에 코더라면 아무리 말을 해도 할수는 없을겁니다.)

결국 저희 하룹 빅터팀은, 이 문제를 각 호스팅에서 디비를 백업하여, RDS로 덤프시킨후 외부 연결을 해주었습니다.

즉 외부 호스팅은 FTP만 이용하게끔하고, 데이터베이스를 관계형으로 구축하여, 모든 홈페이지에서 접속이 가능하게끔 처리한것이죠.

하지만 안타까운 마음도 있었습니다. 만약 저희측에서 애초에 개발하였다면, 디비작업이나 연결에서 그냥 요청하면 되는부분들도 많았을테니깐요

그래도 어찌되었든, 다른 어떠한곳에서도 처리를 거부한 부분을, 정말 놀라울정도로 다 처리시킬 수 있었습니다.

 

단 비밀번호 접속시 기존에 비밀번호 암호화방식때문에 2차문제가 있긴했으나, 이부분 역시 저희 개발팀에서 전부 다 암호를 풀어내어

암호를 생성하는 방식을 md5로 바꾸주고, 출력 하는 방식도 다시 개발을 진행하여, 정상적으로 처리되게끔 모든 오류를 다 잡아내었습니다.

 

물론 실력있는 개발자분이 이 글을 본다면, 이렇게 생각하실 수도 있습니다.

"아니 그냥 각 디비별로 관리자를 SQL에서 생성해준뒤에 flush privileges; 하면 되는거 아니야?"

네 맞습니다. 호스팅이 좀 높은 사양이라 서버 접근권한등이 다 있었다면 당연히 그렇게 처리할수도 있었습니다.

하지만 그건 해당 호스팅에 서버접근권한이 있을때 가능한 이야기였고

그게 아니라면, 리눅스 SSH접속 권한만이라도 되는 호스팅이던가 아니면 c패널이라도 접속된다면 어떻게든 해볼텐데

애초에 호스팅들 사양이 낮은 호스팅이기에 대부분 권한이 없었고,  그렇다고 모든 호스팅 플랜을 높이는게 배보다 배꼽이 컸던

상황이였습니다. 그렇기에 아예 디비 인스턴스를 만들어서 모든 홈페이지들에 그 DB가 연결되어 작동되게끔 처리를 한것입니다.

 

실제 호스팅 사양을 높였다면, 최소 건당 +3만원에 이것만 다 처리해도 거의 월에 +100, 연으로 치면 +천만원, 3년정도로 치자면

+3천만원이 발생하게 되는 상황이였습니다. 물론 저희 개발팀 입장에서는, 그렇게 하면 그냥 외부 접속 허용한뒤

연결시키면 되기에 개발하기 정말 편했을겁니다. 하지만 저희 하룹 개발팀은 언제나 최고의 방법을 찾아내어 최상의 효율로

개발해드리는 유일한곳이라 생각합니다. 그렇기에 회의시간이 몇일이 넘게 걸리더라도, 저희는 반드시 더욱 최선의 방법을 찾아냅니다.

아마 다른곳에 의뢰를 하셨다면, 결국 호스팅비용은 호스팅비용대로, 기하급수적으로 높아졌을것이고 말그대로 서버비 폭탄을

맞이하실 수도 있었습니다. 또한 그 이후에 개발비는 당연히 개발비대로 지불하셔야 되었을것입니다.

하지만 단순히 DB인스턴스 하나를 추가한뒤, 약 20여개 데이터베이스를 덤프하고, 하나로 통합시켜,

바로 디비만을 연결시켜드릴 수 있었고, 이후에 디비관련 작업도 매우 수월하게 처리하실 수 있게끔, 구성을 해드렸습니다. 

기존 비용보다 거의 100배이상 줄인셈이라 해도, 솔직히 진짜 과언이 아닌거 같습니다.

 

저희 하룹 개발부서 빅터팀은, 전국에 수많은 대형병원부터 유명병원 개원병원등 병원내부에 최우수 개발팀을

언제든 이용하실 수 있으며, 초대형 프로젝트까지도 가능한 매우 탄탄한 경력과 실력과 각 분야별 개발팀을 탄탄히 구축하고 있습니다.

또한 정부 수출바우처 기업들에 개발시행팀으로써 활동하며, 정말 많은 개발프로젝트에 투입되어 수많은 놀라운 결과들을 창출해오고 있습니다.

앞으로도 저희 하룹 개발부서 빅터팀은, 전국 병원의 더욱 편리한 개발, 더욱 효율적인 개발을 진행해드리기 위해

초급개발자나 중급개발자들이 생각할 수 없거나 불가하다는 부분 역시, 결국 해내고 마는 그런 최고의 개발팀으로써 더욱 최선을 다하도록 하겠습니다.

 

저희 하룹은, 마케팅문의든, 개발요청문의든, 모든 문의는 이곳 홈페이지에 "문의하기"를 통해서 문의를 남기신 병원 및 병원관계자 또는 대행사분등 무조건 문의하기에 문의를 남겨주신 고객분들을 우선으로, 선착순으로 연락을 드리고 있으므로, 하룹 서비스상담 및 신청 및 문의상담을 원하신다면 "문의하기"에 문의를 꼭 남겨주세요.