매드업의 모든 데이터 관문을 여는 Data Platform팀!
2023년 6월 2일 FRI
기계가 어떠한 작업이나 조작을 수행하기 위해서는 각자의 부품이 유기적으로 움직여야 합니다. 각자의 특징이 두드러지지는 않지만, 결국 하나의 완제품이 되기 위한 초석이 되기 때문이지요.
그만큼 업무에서도 각자의 역할을 해내는 것은 매우 중요한데요. 멋있게 기동하는 하나의 작품을 만들기 위해 매 순간 보이지 않는 곳에서 묵묵히 노력하는 팀이 있습니다.
매드업의 데이터가 흐를 수 있도록 거대한 파이프라인을 품고 있는 Data Platform팀!
오늘도 매드러너의 업무 효율 향상을 위해 달리는 Data Platform팀의 이야기를 커뮤니케이션팀에서 들어보았습니다.
“DP팀은 데이터를 수집하고 공급하는 팀입니다. 레버(Lever), 오로라(Aurora) 등 매드업의 모든 프로덕트에 데이터를 공급해 주고 있죠. 모든 서비스에 Near Real-time에 가까운, 살아있는 데이터를 제공하는 것이 DP팀이 추구하는 최종 모습입니다.”

[(하단 좌측부터 시계 방향으로) Data Platform팀 재연님, 동환님, 지수님, 상호님, 민수님]
[재연님] 매드업에서 Data Platform팀 (이하 DP팀)에서 테크 리드로 근무하고 있는 백재연입니다.
[동환님] DP팀에서 파이썬 백엔드 개발자로 일하고 있는 안동환입니다.
[지수님] 안녕하세요. DP팀에서 광고 운영 데이터 수집 플랫폼 프리즘을 개발하고 있는 송지수입니다.
[상호님] 안녕하세요. DP팀 육상호입니다.
[민수님] 안녕하세요. 매드업에는 재작년에 DP팀에는 올해부터 합류한 장민수입니다.
[재연님] DP팀은 매드업에서 필요한 모든 데이터를 수집하고 있는 팀입니다. 저희 팀은 데이터 엔지니어로만 구성되어 있습니다. 그래서 진행하는 업무에 경계가 없는 것이 특징입니다. 동일 직군의 개발자들로 팀이 구성되어 있어도 업무에 경계를 두는 회사가 있을 텐데요. DP팀의 경우는 구분이 없습니다. 누구나 자신이 하고 싶은 업무를 정해진 바운더리 안에서 다 할 수 있습니다.


[방대한 데이터 수집을 핸들링하고 그 속에서 다양한 도전을 하고 있는 DP팀! ]
[지수님] 매드업에서 운영하는 다양한 광고와 관련된 데이터를 수집하는 플랫폼인 프리즘을 개발하고 있습니다. 프리즘에서는 광고 성과와 관련된 리포팅 데이터부터 광고에 사용되는 이미지와 비디오 같은 비정형 데이터까지 다양하게 수집하고 있는데요. 회사가 성장하는 만큼 수집을 해야 하는 데이터도 많아지고 마케터분들이 다루는 광고 매체도 늘어나기 때문에 프리즘을 계속해서 개선하는 것이 필요합니다. 팀원들과 함께 열심히 매일매일 프리즘을 성장시키고 있습니다.
[동환님] 다양한 매체와 트래커로부터 광고 데이터를 수집하는 프리즘이라는 시스템을 개발하고 있습니다.
[상호님] AE분들을 위해 제공되는 리포트 자동화를 위한 광고 소재 및 통계 데이터를 각 광고 매체와 트래커로부터 수집하는 업무를 담당하고 있습니다.
[민수님] 저희 팀은 ’DP팀의 모든 업무는 누구나 할 수 있다’는 원칙으로 업무 파트가 나눠져 있지는 않습니다. (웃음) 저는 우리팀이 수집하는 마케팅 데이터가 다른 팀에서 어떻게 활용되는지 또는 그 데이터의 의미가 도메인에서 어떻게 활용될 수 있는지에 관한 스터디를 진행하고 공유하는 세션도 맡아서 하고 있습니다.
Data Platform팀의 대표작 프리즘(Prism)!

매드업의 DMP - 프리즘(prism)을 소개합니다
프리즘의 여정

https://tech.madup.com/prism-intro/
프리즘(Prism)이란?
프리즘(Prism)은 매드업의 구성원 누구나 유의미한 리포트 자료를 뽑을 수 있도록 광고 데이터를 제공하는 서비스입니다. 현재, 데이터를 수집, 가공, 적재, 공급하는 프리즘 v1, v2를 운영 중입니다. 다량의 데이터를 다양한 각도로 분석해서 매드러너가 높은 효율을 낼 수 있도록 돕고 있습니다.
[동환님] 저는 프리즘 v2를 개발했던 것이 가장 기억에 남습니다. (아직 개발이 진행 중이긴 하지만) 프리즘 v1과는 다르게 처음부터 참여해서 더욱 애착이 가는 것 같습니다.
[민수님] 메인 프로젝트라고 할 수 있는 프리즘 v2 수집 매체를 추가하는 내용이 제일 기억에 남습니다. ETL이라고 부를 수 있는 업무인데, 데이터를 API로 수집하고, 변환하고, Airflow에 Dag를 추가하여 데이터베이스에 적재하는 일련의 과정을 진행하면서, 수집 이후 쿼리나 전처리 또는 자동화 프로세스에 익숙했던 저의 시야가 많이 넓어졌습니다. 특히 특정 매체의 수집을 추가할 때 엔드포인트 4개로 나눠서 DB 테이블에도 4개씩 들어가던 데이터를 사용성을 고려하여 엔드포인트의 파라미터를 설정하는 방식으로 고객사 당 테이블을 4개에서 1개로 줄였던 내용이 기억에 남습니다.
[상호님] 매드업의 DMP(Data Management Platform)인 프리즘을 고도화한 프로젝트가 기억에 남습니다. 저희는 이걸 프리즘 v2라고 부르는데요. v1 은 매드업의 첫 DMP이다 보니 개발되면서 고려하지 못한 부분도 있었고 구조적으로 확장하기 어려운 부분도 있었습니다. 그 때문에 작년 말부터 고도화 프로젝트가 시작되었고, 올해 1분기까지 개발 및 현재는 안정화 작업을 진행 중입니다. 아직 100%라고 말하기는 어렵지만, 현재는 꽤 안정적으로 데이터 수집이 되고 있는데요. 왠지 모를 뿌듯함이 느껴집니다.
Data Platform팀의 또 다른 대표작 크라켄(Kraken)!

어서 와, 광고 데이터 수집은 처음이지? (feat. kraken)
수집서버 kraken의 탄생배경

https://tech.madup.com/kraken-intro/
크라켄(Kraken)이란?
크라켄(Kraken)은 DMP 프리즘의 일부로 매드업에서 구축한 데이터 수집 플랫폼입니다. API 호출 제약이 상대적으로 빡빡한 매체의 데이터 수집을 담당합니다.
[재연님] 저는 크라켄이 기억에 남습니다. 매드업 테크블로그에도 글을 썼지만, 거대한 프로젝트를 만들면서 마이크로서비스 단위로 구성원들이 각각 개발하고 리뷰하고, 조립하는 과정이 의미가 있었거든요. 개발 과정에서 고민하고 논의하며, 서로를 좀 더 이해해 나가는 과정이 좋았고 성과도 좋았습니다.
[지수님] 프리즘 초창기에 지원하던 몇 개의 광고 매체 중, 특정 매체가 제공하는 API는 다른 매체와 비교해 조금 까다로운 호출 제한 정책을 갖고 있었습니다. 그래서 당시 개발해 놓은 시스템하에서는 수집 오류가 적지만 꾸준히 발생하고 있었는데요. 해당 광고 매체 데이터 수집의 에러율을 0%로 떨어뜨리고자 프리즘의 하위 프로젝트인 크라켄을 개발하게 되었습니다. API의 호출 쿼터를 최대한 효율적으로 사용하기 위해서 팀원 모두가 머리를 맞대 시스템 구조를 고민하고 개발과 테스트를 거쳐 수집 에러율을 0%로 낮추었을 때가 제일 기억에 남는 것 같습니다. 완벽한 제품을 만들기 위한 팀원들의 집념을 엿보며 저도 많이 배우게 되었습니다.


[사내 게시판을 핫(Hot)하게 달군 DP팀의 크라켄에 관한 이야기! ]
[재연님] 아키텍처를 설계하고 나서도 매체에서 정상적으로 응답을 준다는 보장이 없었기 때문에 이게 정말 될까? 잘 돌아갈까? 하는 의구심이 있었는데요. 매드업 테크 블로그에는 표현이 안 됐지만 크라켄의 6~7단계의 흐름을(깔때기 형식) 광고주 1~2개로는 테스트를 해봤지만, 수많은 광고주에 적용했을 때도 ‘잘 될까?’ 하는 걱정, 운영중이던 서비스였기 때문에 데이터 수집 과정에서 오류가 발생할 수도 있는 등 여러 걱정이 있었어요. 하지만, 결과적으로 크라켄 배포 후 카카오모먼트 수집 에러율 0%를 달성해서 뿌듯했습니다. 그리고 그 과정에서 크라켄 개발에 힘써주신 모든 팀 분께도 감사함을 느낄 수 있었습니다.
[재연님] 하시코프(Hashicorp)의 테라폼(Terraform)이라는 기술을 도입해서 사용한 것입니다. 현재는 매드업에서 여러 프로덕트의 인프라 구축을 위해 사용하는 기술인데요. 매드업 개발팀은, 그동안 사용한 적이 없었던 기술이라 하더라도 충분한 근거만 잘 제시한다면 얼마든지 새로운 기술을 적용시켜 볼 수 있는 환경을 갖추고 있습니다. 새로운 기술 스택을 시도해 보고, 나아가 그것이 회사에 잘 정착될 때 성취로 이어지는 것 같습니다.
[지수님] DP팀의 역할은 매드업에서 개발하고 있는 다른 제품들에 사용되는 데이터를 제공하는 시스템을 구축하는 것입니다. 그래서 언제나 안심하고 데이터를 가져다 쓸 수 있는 신뢰성 높은 시스템을 만들기 위해 꾸준히 노력해야 하는데요. 자잘한 오류들을 자동화된 테스트 시스템을 구축해서 재현하고 해결했을 때, 팀원 누구도 사용해 보지 않은 새로운 기술 스택을 스터디하고 적용해서 프리즘의 안정성을 향상했을 때, 더 효율적인 로직을 토론하고 적용해서 수집 속도를 단축했을 때 등 작은 성취를 모은 결과가 현재의 프리즘이란 생각이 듭니다. 지금의 프리즘을 통해서 다른 팀에서도 열심히 각자의 프로덕트를 뚝딱뚝딱 만드는 모습을 볼 때가 가장 성취감이 느껴지는 순간이 아닐까요!
[민수님] 최근에 진행했던 네이버 검색 광고 스터디 및 팀 내 공유 세션이었습니다. 네이버 검색 광고에서 제공하는 정보와 네이버의 공식 강의를 참고하여 문서를 작성하고 공유했는데요. 실제 검색 광고 운영 환경과 스토리텔링을 통해서 상황을 가정하기도 하면서 진행했었고, 반응도 좋아서 정말 기뻤습니다. 우리가 수집하는 데이터를 도메인 영역에서 확인해 보았기 때문에, 저에게도 아주 좋은 시간이었습니다.
“DP팀은 안정감이 있는 팀이에요. 다들 업무 능력이 좋은 데다, 성격도 둥글둥글하고, 업무 관련 제시되는 팀원의 의견에 대해 경청과 수용도 잘해주십니다. One Team, One MADUP 이라는 이름에 어울리는 팀입니다.”

[매드업 마당에서 서로의 이야기에 웃음꽃이 피는 중인 DP팀! 화목한 분위기 속 한 컷~]
[재연님] 음, 어렵지만 한마디로 표현한다면 [컨베이어 벨트 같은 팀]이랄까요? (하하) 공장에 가면 한 사람이 조립하고, 또 그다음 사람이 이어받아서 조립하잖아요. DP팀은 생산직 근로자분들처럼 한결같이 꾸준하게 각자의 자리에 앉아 묵묵히 일하는 팀이에요. 집중을 하면 문제를 해결하기까지 몰입하고 해내는 근성이 있는 팀이죠.
[지수님] [묵묵]. 아마 DP팀을 가장 잘 표현하는 말이 아닐까 생각합니다. 팀의 분위기도 역할도 모두 저 단어로 설명이 될 것 같아요. 팀원분들이 감정 표현과 말수가 많은 분들은 아니지만 저는 그 너머에서 느껴지는 팀원들의 한결같은 책임감과 열정에 항상 자극받고 있습니다. 데이터가 있어야 할 자리를 묵묵히 지키며 다른 팀이 데이터 걱정할 틈 없도록 언제나 각자의 자리에서 최선을 다하는 팀입니다!
[민수님] [매드업의 냉장고]요. DP팀은 다양하고 신선한 데이터를 매일 오전 시간에 채워 넣습니다. 어떤 팀은 날 것 그대로의 데이터를 가져가기도 하고, 어떤 팀은 여러 가지 재료들을 가져가서 멋진 리포트로 조리하기도 합니다. 같은 데이터를 가지고도 조리법에 따라서 완성된 요리의 형태가 다르기도 하지만, 매드업의 모든 요리사가 멋진 요리들을 만들어 내고 있습니다. 요리의 가장 중요한 요소는 바로 좋은 재료인데 그런 재료를 제공하는 팀이라고 생각합니다. 필요한 데이터가 있으면 냉장고에 추가하기도 하고 유통기한이 조금 지난 것 같다면 데이터를 즉시 재수집하여 신선하게 바꾸어 놓기도 합니다. 따라서 매드업의 데이터로 만든 요리들은 믿고 드셔도 될 것 같습니다!

[편안한 분위기 속 자유롭게 이야기를 나누는 DP팀~ 다양한 개발 지식을 서로 공유하는 중! ]
[지수님] 새로운 문화를 항상 만들어 가려고 하는 것이 DP팀의 독특한 문화 그 자체인 것 같습니다. 항상 하던 방식대로 고여있지 않고 더 발전하기 위해서 여러 가지 아이디어를 생각하고 좋은 것들을 꾸준히 실행하고 있는데요. 그중 하나는 ‘기술 영상 시청 시간’입니다. 저희 팀의 업무 혹은 사용하는 기술 스택과 관련이 있는 주제의 기술 컨퍼런스 발표 키노트나 사례 공유 영상들을 매주 한 편씩 시청하는 시간인데요. 덕분에 제품을 바라보는 시야도 넓어지고 기술적으로도 많이 배우고 있습니다. 그 이외에도 페어 프로그래밍을 해 보거나 팀 온보딩/오프보딩 프로세스를 꾸준히 개선해 가는 등 여러 방면으로 더 좋은 팀이 되기 위해 많은 것들을 시도하고 있습니다.
[민수님] 저도 ‘기술 영상 시청 시간’입니다. 매주 또는 격주로 팀원 중 한 명이 호스트가 되어서 흥미롭게 보았던 기술적인 영상을 소개하고 함께 시청하는 시간인데요. 시청하고 나서 서로의 의견이나 생각을 나눌 수 있고, 좋은 내용이라면 팀의 개발적인 기능에도 도입을 고려할 만큼 생산적인 내용도 많았습니다. 혼자보다 여럿이 보기 때문에 더욱 재미도 있습니다.
하나 더 이야기하자면, ‘저녁 회식을 할 때면, 늦어도 9시에 끝나는 문화’요. (하하) 자꾸 팀장님이 9시만 되면 집에 가시려고 합니다. “더 글로리 봐야 한다~ 나는 솔로 봐야한다~”등의 이유를 대시면서요. 좋은 문화라고 생각합니다. 일찍 끝나서 좋다기보다는 저희 팀은 정말 모든 사람의 의견이 중요하기 때문에 회식도 자유롭습니다.
[재연님] ‘누구나 편하게 문화를 만들고 싶으면 문화를 만드는 것’이 DP팀의 문화라고 생각해요. 저희 DP팀은 누군가 의견을 제시하면 특별한 반대 없이 우선 한번 해보자라고 말하는 분위기예요. 많은 분이 말씀해 주신 ‘기술 영상 시청’이 대표적인 예에 해당하는데요. 의견을 편하게 제시하는 문화를 만드는 것이 DP팀의 문화가 아닌가 생각합니다.
“‘성장에 대한 열정’은 개발자이기 때문에 더욱 큰 것 같아요. 개발자라면 끊임없이 성장을 추구할 수밖에 없는 환경에 놓이는 것 같기도 하고요. 개인의 끊임없는 발전을 위해서라도 성장에 대한 열정이 생기는 것 같습니다”

[프리즘을 구축, 운영하며 끊임없이 나아가야 할 방향을 고민하는 DP팀 팀리드 재연님 . (프리즘 V2는 현재 운영중이며 리팩터링을 통해 비용/운영 최적화를 꾸준히 진행중!) ]
[재연님] DP팀은 대외적으로 노출되는 업무를 하는 팀이 아니다 보니 매드업에 산소 같은 팀이라고도 할 수 있어요. (웃음) 여러 데이터를 공급하는 업무를 하고 있지만, 실제로 그 데이터를 공급하는 DP 팀의 존재는 잘 모르시죠. 평소에 티내지 않고 잔잔하게 있는 팀이랄까요. (하하)
저는 최대한 수평적인 문화를 만들고자 하는데요. 팀리드의 역할은 동료들이 정해진 업무를 잘 할 수 있도록 최대한 지원하는 것이라고 생각해요. 가령 다른 팀에서 요청이 왔을 때, 팀원들이 굳이 참여하지 않아도 되는 부분이라면 컨텍스트가 바뀌지 않고 본연의 업무에 100% 몰입할 수 있도록 가능한 앞에서 필터링하고자 노력합니다.
팀으로서 목표는 프리즘 v2를 잘 운영하는 것입니다. 프리즘 v1에서의 노하우를 v2에 다 쏟아부었는데요. 안정적으로 매드업에 데이터를 잘 공급할 수 있는 프로덕트로 만들고 싶어요. 프리즘v2를 잘 개발하고 안정적으로 운영하는 과정에서 다 같이 성장하는 게 현재의 목표입니다.
[재연님] 지금 하는 업무가 매체 데이터를 수집하는 것이다 보니 매체와 우리 시스템 사이에서 인터렉션(Interaction) 하는 부분에 대한 이해가 다들 많이 발전했다고 생각해요. 신규 매체를 추가해야 할 때 어떤 점을 고려해서 작업해야 하는지를 파악할 수 있는 노하우도 쌓였습니다.
DP팀은 새로운 기술을 누군가 선두로 사용해 봤다면 이를 공유하는 문화가 잘 정착되어 있는데요. 다만 새로운 기술이 무조건 좋은 것이라고 생각하지는 않기 때문에 도입하고자 한다면 뚜렷한 근거와 함께 설득하는 과정을 중요시하는 편이에요. 이런 분위기가 유지 될 수 있도록 노력하고 있습니다. 또한 검토하고 사용해본 과정에서 작성한 자료(위키 등)는 개발팀 모두가 볼 수 있도록 활발히 공유하고 있습니다.
특히 광고 도메인에 있다 보니 관련 배경지식이 필요하기 때문에 (필수는 아니지만) 팀 내에서 비정기적으로 스터디를 하고 있어요. 스터디를 리드하는 것은 민수님이 해주시고 있습니다. 민수님이 도메인 지식이 압도적으로 높으시거든요. (웃음) 민수님이 한 번씩 강의를 해주시고 슬랙 채널에도 자료를 공유해주고 계시기 때문에 많은 분들이 도움 받고 있습니다. 또한 강의와 별개로 모든 구성원들은 신규 기술을 도입해보거나 새롭게 습득한 지식을 부담없이 슬랙 등에 공유 합니다.

[자유롭게 소통하는 DP팀~ 매 순간 서로를 존중하는 분위기가 느껴지는 회의 시간 ]
[재연님] DP팀에서는 프로덕트에 장애가 발생하지 않도록 코드 리뷰를 통해 서로의 코드를 사전에 검증하고 있습니다. 그럼에도 다양한 이유로 장애는 발생하는데요. 예를 들자면, 우리가 (개발을) 잘못해서 발생하는 오류도 있고, 매체사의 장애로 인해 프리즘이 영향을 받는 경우도 있고, 프리즘에 심어 놓은 서드 파티 애플리케이션으로 인해 문제가 생기는 경우도 있습니다. 장애는 얼마나 빠른 시간 내에 서비스를 정상화 시켰는가가 중요한데요. 팀에서는 에러를 빠르게 확인하고 처리 할 수 있도록 알림을 설정하고 온 콜(On Call)을 지정해서 대응하고 있습니다.
그리고 휴먼 에러로 버그가 발생하면 버그 리포트를 작성하고 정기적으로 회고하는 자리도 있었는데요. 회고를 통해 얻는 것보다 잃는 것이 많다고 의견이 모여서 해당 미팅은 역사 속으로 사라졌습니다. (웃음) 하지만 굵직한 오류는 여전히 모여서 논의를 하고 있습니다. DP팀은 여러가지 방식으로 문제를 대비하고 해결해나가는 편입니다. 정기적인 버그 리포팅 회의가 없어진 것처럼 우리에게 맞지 않는 건 과감히 버리거나 발전시켜 나가면서 다양한 시도를 해보고 있습니다.
[재연님] 온보딩에서는 DP팀이 사용하고 있는 기술 스택, 프로덕트를 소개하는 자리를 가집니다. 며칠에 걸쳐서 나누어 설명을 진행하고 있어요. 신입일 경우 첫 직장 생활이 기억에 남을 거고, 경력의 경우 새로운 회사에 적응하는 과정이 마냥 편하지 않다는 것을 잘 알고 있습니다. 개발환경 세팅부터 적응하는 과정이 몇 주 동안 걸리는 것은 당연해요. 그분들이 매드업에 소프트 랜딩 할 수 있도록 밀착해서 도움을 드리고 있습니다.
“DP팀은 서비스의 근간이 되는 데이터들을 수집하는 일을 맡고 있는데요. 마치 뿌리처럼, 겉으로 잘 드러나지는 않지만 없어서는 안 될 존재라고 생각합니다.”

[팀의 목표를 향해 한결같이, 그리고 묵묵히 나아가는 DP팀! ]

[재연님] [스트레스]입니다. 지속적으로 스트레스를 받는 환경으로 자신을 떠미는 것 같습니다. 예를 들면, 회사 업무가 있고 개인 용무도 있는 바쁜 상황에서 무언가 하나라도 더 할 수 있는 환경(발표, 스터디 등)을 만들고 있습니다. 스트레스를 받으면서 스트레스를 없애기 위한 노력, 행동들이 저를 계속 성장시키는 것 같습니다.
[동환님] [좋은 습관]이라고 생각합니다. 저는 개발한 부분에 대한 테스트 코드 작성을 중요하게 여기는데요. 작성된 테스트 코드에 대한 실행은 자동화 되어 각자가 개발한 부분이 다른 부분에 영향을 미치는데 수정이 미비한 부분이 있는 경우, 테스트 코드에서 오류가 나면서 바로 알 수 있게 됩니다. 이렇듯 좋은 습관을 지니는 것은 개발의 품질도 올릴 수 있는, 저를 성장시키는 포인트입니다.
[상호님] [함께하는 동료들]입니다. 함께하는 동료들로부터 저에게 부족한 부분을 깨닫고 그 부분을 채워가면서 성장하고 있다고 생각합니다.
[지수님] [재미]라고 생각합니다. 저는 어렸을 때부터 재미가 없는 일은 정말 하기가 싫었어요. 만약 개발자로 일하는 것이 재미가 없어진다면 아마 저는 조금의 미련도 없이 다른 일을 찾아 떠날 수도 있을 것 같습니다. 아직은 개발이 재미있고, 광고라는 도메인도 제가 좋아하기 때문에 즐겁게 일하고 있어요. 그리고 노력하는 자는 즐기는 자를 이길 수 없다는 말처럼, 순수한 재미에서 나오는 열정은 가장 연비가 좋은 성장동력이 아닌가 생각합니다. 훌륭한 동료들과 같이 재밌는 일을 하고 있기 때문에 큰 성장을 계속 해 나가고 있는 것 같습니다!
[민수님] [동료들의 관심]입니다. 아주 다양한 요소들이 저를 성장시킬 수 있지만, 지금 당장은 아마 동료들의 관심과 도움이 저를 가장 크게 성장시킬 수 있지 않을까 싶습니다. 앞으로도 많은 도움과 관심 부탁드립니다.

[지수님] [좋은 개발자]입니다. 너무나 추상적이고 뻔한 답변인가요? 하지만 개발자로 일하면 일할수록 좋은 개발자가 되기가 정말 쉽지 않은 일이라는 걸 깨닫고 있습니다. 좋은 개발자가 되기 위해 갖춰야 할 자질은 오직 훌륭한 코드 작성 실력인 줄 알았는데, 그건 정말 빙산의 일각이더라고요. 다른 팀이나 다른 직무와의 커뮤니케이션 능력, 비즈니스 요구 사항을 잘 반영할 수 있는 설계 능력, 팀과 비즈니스 상황에 맞는 기술 스택 선택 요령, 더 높은 위치로 올라갔을 때라면 피플 매니징 능력 등 아직 좋은 개발자가 되기에는 한참 멀었다는 생각이 듭니다. 앞으로 꾸준히 업무를 열심히 해 나가며 좋은 개발자란 어떤 것인지 저만의 답을 찾고 싶어요. 그리고 3년 뒤에는 스스로를 ’조금이라도 좋은 개발자’라고 평가할 수 있게 되었으면 좋겠습니다.
[상호님] [지금보다 주변에 더 도움이 되는 사람]이라고 생각합니다. 지금은 주변으로부터 많이 도움을 받는 경우가 많다고 생각하는데, 3년 후에는 도움을 많이 주고 싶습니다.
[재연님] [CEO]가 되고 싶다. 100세 시대를 살아가는 데 있어 사업을 해서 돈을 벌고 싶은 목표가 있어요. ‘마흔 살이 되면 창업해야지’라고 이야기하고 있는데요. 그렇게 나만의 목표를 세우고 3년 후의 모습을 그려보곤 합니다.
[동환님] [목마른 사람]이 되고 싶습니다. 현재 부족한 것들을 느끼고 채우기 위해 공부하는 것처럼, 3년 후에도 같은 마음 자세로 성장하기 위해 노력하는 사람이 되고 싶습니다.
[민수님] [마케팅 데이터 인사이터]입니다. (실제로 존재하는 단어는 아니지만) 전 회사에서는 디지털 광고 매체 운영과 신규 광고 상품 기획을, 매드러너가 된 이후에는 마케팅 리포트 자동화, 분석, 마케팅 데이터 엔지니어링 업무를 진행해 오면서, 디지털 마케팅 도메인 지식과 개발 역량이 성장하고 있습니다. 지금은 저녁에 데이터 사이언스 대학원에 다니며 관련 지식도 쌓고 있기도 합니다. 세상은 빠르게 변하고 있고, 3년 후에는 새로운 마케팅 상품이 등장할 수도 있고, 새로운 개발 기술이나 분석적 기법이 세상에 나올 수도 있다고 생각합니다. 그런 순간에 마케팅 도메인, 컴퓨터 사이언스, 분석 역량을 결합한 ‘마케팅 데이터 인사이터’가 되어서 활약하고 싶습니다.
[민수님] DP팀에 오시면, 자유롭고 존중받는 분위기에서 근무할 수 있습니다. 무엇보다 팀 내 하고 싶은 업무가 있을 때 업무를 직접 스스로 할당하면서, 또 동료들의 도움을 받으며 처리할 기회가 무궁무진합니다.
[재연님] 매드업이라는 상승 로켓에 탑승할 기회가 얼마 남지 않았습니다. (하하) 자리가 한정되어 있으니 모두 어서 성장 로켓에 탑승하세요!
[동환님] 서로에게 좋은 자극이 되고, 즐겁게 일하며 함께 성장할 수 있으면 좋겠습니다.
[상호님] 저희 팀은 서로를 존중하는 팀입니다. 매드업에 합류하시면 본인의 개성을 살리면서 팀원들과 시너지를 내는 좋은 방향으로 일하실 수 있을 거예요.
[지수님] 저는 아직 연차가 많이 쌓이지 않았기 때문에 특히 주니어 개발자의 입장에서 말하고 싶은데요. 광고 운영 데이터는 그 종류도 많고 다뤄야 하는 광고 매체 API도 다양해서 언제나 챌린지한 과제들이 주어집니다. DP팀의 좋은 점 중 하나는 어느 누가 휴가 등으로 자리를 비우더라도 그 빈 자리가 느껴지지 않도록 다양한 업무 내용들을 고루 파악하고 누구나 어떤 부분이라도 코드를 짤 수 있도록 업무를 분배합니다. 그 말은 주니어 개발자라도 내가 팀에 도움이 되고 있다는 자기효능감을 충분히 느낄 수 있다는 것입니다! 자기 일에 책임감을 갖고 성장하고자 하는 욕심이 있는 분이라면 DP팀에 조인하셔서 같이 즐겁게 일할 수 있었으면 좋겠습니다.
[지수님] 언제나 프로답게 업무를 해 나가시는 모습, 자신뿐만 아니라 모두의 성장을 위해서 알게 된 지식을 적극적으로 공유하는 모습 등에서 정말 많은 자극을 받고 감사하게 생각하고 있습니다. 첫 직장에서 이런 팀원들을 만나게 되어 정말 행운인 것 같아요. 지금처럼 서로 부족한 부분을 잘 채워주며 서로 같이 성장해 나갔으면 좋겠습니다!
[민수님] 아직 많이 부족한 저를 항상 잘 도와주셔서 감사합니다.
[동환님] 프리즘 v2의 완성도를 높인 다음, 같이 성장할 수 있는 업무들을 함께 하고 싶습니다!
[상호님] 항상 도움받고 있다고 생각하고 있고, 이 부분, 이 기회를 빌려 감사하다고 말씀드리고 싶습니다. 앞으로는 도움을 드릴 수 있도록 노력하겠습니다.
[재연님] 지금까지 팀 분들이 잘해주고 계셔서 감사할 따름입니다. 지금처럼 맡은 업무를 잘해주었으면 좋겠고, 건강 관리도 잘해주었으면 좋겠습니다. 우아한 형제들 창업자인 김봉진 대표님의 ‘최고가 돼서 떠나라’라는 표현을 좋아하는데요. 매드업에서 역량을 계속 키워서 높이 비상하시길 바랍니다.
<매드업>은 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다.
<매드업>은 회사는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.
○ 본 방침은 2020년 1월 15일부터 시행됩니다.
개인정보의 처리 목적 <매드업>은 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적 이외의 용도로는 사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다.
가. 홈페이지 회원가입 및 관리 회원 가입의사 확인, 회원제 서비스 제공에 따른 본인 식별·인증, 회원자격 유지·관리, 제한적 본인확인제 시행에 따른 본인확인, 서비스 부정이용 방지, 만14세 미만 아동 개인정보 수집 시 법정대리인 동의 여부 확인, 각종 고지·통지, 고충처리, 분쟁 조정을 위한 기록 보존 등을 목적으로 개인정보를 처리합니다.
나. 민원사무 처리 민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락·통지, 처리결과 통보 등을 목적으로 개인정보를 처리합니다.
다. 재화 또는 서비스 제공 물품배송, 서비스 제공, 청구서 발송, 콘텐츠 제공, 맞춤 서비스 제공, 본인인증, 연령인증, 요금결제·정산 등을 목적으로 개인정보를 처리합니다.
라. 마케팅 및 광고에의 활용 신규 서비스(제품) 개발 및 맞춤 서비스 제공, 이벤트 및 광고성 정보 제공 및 참여기회 제공 , 인구통계학적 특성에 따른 서비스 제공 및 광고 게재 , 서비스의 유효성 확인, 접속빈도 파악 또는 회원의 서비스 이용에 대한 통계 등을 목적으로 개인정보를 처리합니다.
개인정보 파일 현황
가. 개인정보 파일명 : 개인정보 처리방침
개인정보 항목 : 이메일, 휴대전화번호, 비밀번호, 이름, 업체명, 제목, 광고 예산, 내용, 사업자 등록 번호, 신용카드정보, 은행계좌정보, 예금주, 생년월일, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보, 결제기록
수집방법 : 홈페이지, 계약서
보유근거 : 홈페이지 회원정보 수집 등에 관한 기록
보유기간 : 5년
관련법령 : 대금결제 및 재화 등의 공급에 관한 기록 : 5년
개인정보의 처리 및 보유 기간 ① <매드업>은 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의 받은 개인정보 보유,이용기간 내에서 개인정보를 처리,보유합니다. ② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.
가. <홈페이지 회원가입 및 관리> <홈페이지 회원가입 및 관리>와 관련한 개인정보는 수집.이용에 관한 동의일로부터<5년>까지 위 이용목적을 위하여 보유.이용됩니다.
보유근거 : 홈페이지 회원정보 수집 등에 관한 기록
관련법령 : 대금결제 및 재화 등의 공급에 관한 기록 : 5년
예외사유 :
나. <재화 또는 서비스 제공> <재화 또는 서비스 제공>와 관련한 개인정보는 수집.이용에 관한 동의일로부터<5년>까지 위 이용목적을 위하여 보유.이용됩니다.
보유근거 : 계약 또는 청약철회 등에 관한 기록
관련법령 : 계약 또는 청약철회 등에 관한 기록 : 5년
예외사유 :
다. <마케팅 및 광고에의 활용> <마케팅 및 광고에의 활용>와 관련한 개인정보는 수집.이용에 관한 동의일로부터<3년>까지 위 이용목적을 위하여 보유.이용됩니다.
보유근거 : 전자상거래등에서의 소비자보호에 관한 법률
관련법령 : 소비자의 불만 또는 분쟁처리에 관한 기록 : 3년
예외사유 :
정보 주체와 법정대리인의 권리·의무 및 그 행사방법 이용자는 개인정보주체로써 다음과 같은 권리를 행사할 수 있습니다.
① 정보주체는 매드업에 대해 언제든지 개인정보 열람,정정,삭제,처리 정지 요구 등의 권리를 행사할 수 있습니다.
② 제1항에 따른 권리 행사는 매드업에 대해 개인정보 보호법 시행령 제41조제1항에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 매드업은 이에 대해 지체 없이 조치하겠습니다.
③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
④ 개인정보 열람 및 처리 정지 요구는 개인정보보호법 제35조 제5항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.
⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.
⑥ 매드업은 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리 정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.
처리하는 개인정보의 항목 작성
① <매드업>은 다음의 개인정보 항목을 처리하고 있습니다.
가. <홈페이지 문의 및 관리>
필수항목 : 업체명, 이메일, 제목, 연락처, 광고 예산, 내용, 휴대전화번호, 비밀번호, 이름, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보
선택항목 : 프로필 사진
나. <재화 또는 서비스 제공>
필수항목 : 업체명, 이메일, 제목, 연락처, 광고 예산, 내용, 비밀번호, 이름, 회사명, 사업자 등록 번호, 신용카드정보, 은행계좌정보, 예금주, 생년월일, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보, 결제기록
선택항목 :
다. <마케팅 및 광고에의 활용>
필수항목 : 업체명, 이메일, 제목, 연락처, 광고 예산, 내용, 휴대전화번호, 이름, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보
선택항목 :
개인정보의 파기<매드업>은 원칙적으로 개인정보 처리 목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.
파기절차
이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.
파기기한
이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.
파기방법
전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다. 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
개인정보 자동 수집 장치의 설치•운영 및 거부에 관한 사항
① 매드업은 개별적인 맞춤서비스를 제공하기 위해 이용 정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다.
② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에게 보내는 소량의 정보이며 이용자들의 PC 컴퓨터 내의 하드디스크에 저장되기도 합니다.
가. 쿠키의 사용 목적 : 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다.
나. 쿠키의 설치•운영 및 거부 : 웹브라우저 상단의 도구>인터넷 옵션>개인정보 메뉴의 옵션 설정을 통해 쿠키 저장을 거부 할 수 있습니다.
다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다.
개인정보 보호책임자 작성
① 매드업은 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.
▶ 개인정보 보호책임자
성명 : 강남석
직책 : CFO
직급 : CFO
연락처 : 02-1522-1060, contact@madup.com
※ 개인정보 보호 담당부서로 연결됩니다.
▶ 개인정보 보호 담당부서
부서명 : General Affairs Team
담당자 : 민상준
연락처 : 02-1522-1060, contact@madup.com
② 정보 주체께서는 매드업의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 매드업은 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.
개인정보 처리방침 변경
① 이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경 내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할 것입니다.
개인정보의 안전성 확보 조치 <매드업>은 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.
가. 정기적인 자체 감사 실시 개인정보 취급 관련 안정성 확보를 위해 정기적(분기 1회)으로 자체 감사를 실시하고 있습니다.
나. 개인정보 취급 직원의 최소화 및 교육 개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.
다. 내부관리계획의 수립 및 시행 개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.
라. 해킹 등에 대비한 기술적 대책 <매드업>은 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에 시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.
마. 개인정보의 암호화 이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의 별도 보안기능을 사용하고 있습니다.
바. 접속 기록의 보관 및 위변조 방지 개인정보처리시스템에 접속한 기록을 최소 6개월 이상 보관, 관리하고 있으며, 접속 기록이 위변조 및 도난, 분실되지 않도록 보안기능 사용하고 있습니다.
사. 개인정보에 대한 접근 제한 개인정보를 처리하는 데이터베이스시스템에 대한 접근 권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다.
아. 문서 보안을 위한 잠금 장치 사용 개인정보가 포함된 서류, 보조저장매체 등을 잠금 장치가 있는 안전한 장소에 보관하고 있습니다.
자. 비인가자에 대한 출입 통제 개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.