[데일리언의 수다] IT실 문석암님
데일리펀딩 IT실은 변하는 환경과 니즈에 대응하기 위해 시스템을 능동적으로 운영하고 유지 보수에 신경 씁니다. 대표적으로 성능 개선과 호환성, 보안 강화를 위해 오래전 형성한 개발 생태계를 신규 프레임워크로 대체해요. 그래서 IT실의 자리는 항상 새로운 것을 탐구하고, 고객의 어려움을 해결하려는 학구열이 가득합니다. 특히 IT실의 프런트엔드 개발자 문석암님은 종종 점심시간에 휴게실에서 개발자 동료와 대화 나누며 ‘우리가 하는 일’이 무엇인지 의미를 부여합니다.

사업 확장하면서 중요성 커진 ‘유지 보수’
미래 대비해 직관적 구조로 개발 환경 마이그레이션
2017년 5월, 설립 초반과 현재의 데일리펀딩은 너무나 다른 모습을 보이고 있습니다. 작은 사무실에서 시작한 스타트업은 어느새 누적대출액 1조 원이 넘는 온투업계 대형 기업으로 성장했죠. 그만큼 취급하는 상품과 부가서비스도 감히 상상하지 못할 정도로 확대됐습니다. 더 성장할 내일을 기대하며, 데일리펀딩 IT실은 그동안 꾸려 온 개발 환경을 더욱 단단하게 가꾸는데요. 유지 보수를 늘 강조하는 문석암님은 이번 ‘새 건물 시공’ 프로젝트에 더욱 집중하고 있어요.
Q. 석암님 안녕하세요. 요즘 마이그레이션 작업 중이신데요! 그건 어떤 업무인가요?
마이그레이션(Migration)이라고도 하고, 큰 규모의 프로젝트인 만큼 리빌딩이라고도 해요. 쉽게 말해 기존 것을 새로운 걸로 교체하는 작업을 뜻하는데요. 집으로 비유하자면, 오래된 건물 옆에 부지를 마련해 외관은 같되 재료와 인테리어가 최신식인 건물을 새로 짓는 거라고 보시면 됩니다. 기능은 같은데, 속은 완전히 다르게 바꾸는 거죠.
다만, 설계도면 없이는 큰 건물을 관리하기 힘들잖아요. 데일리펀딩 플랫폼은 나날이 기능이 개선, 추가되고 연동된 서비스도 늘어나요. 그래서 뼈대 같은 일정한 규율이 필요한데, 프레임워크는 그 가이드라인 역할을 하거든요. 그래서 요즘 많이 사용하는 Next.js 프레임워크로 리빌딩 중이에요.
Q. 마이그레이션을 위해 필요한 사전 작업은 무엇인가요?
완전히 다른 2개가 하나처럼 보이게끔 한 페이지씩 점진적으로 진행하거든요. 마이그레이션 작업이 완료되기까지 기존 A 서버와 새로운 B 서버 2개가 존재하는 건데, 둘 사이의 호환에 신경 써야 해요. 새로운 페이지가 완성됐을 때 A 서버에서 B 서버로 안전하게 이동해야 하니까요.

그리고 모든 프로젝트를 새로 꾸리는 작업인 만큼, 발생 가능한 에러를 파악하고 대비하는 것도 필요해요. 기존 개발 서버보다 좀 더 실제에 가까운 개발 환경을 구축하는 데 힘쓰죠. 프레임워크로 서버를 꾸리면 오류를 감지하는 센트리(Sentry) 도구라든지, 테스트용의 제스트(Jest) 도구라든지 여러 도구가 존재하거든요. 이런 도구를 활용해 기존보다 견고하게 개발된 홈페이지를 준비해요.











