패스트캠퍼스부트캠프후기

우아한형제들 기술이사가 직접 알려주는
프론트엔드 개발자로 6개월만에 취업하는 법

#프론트엔드개발자 #개발자취업 #개발부트캠프 #국비지원


글 미리보기

1. 30년 동안 개발·교육에 몰두했어요
2. 우아한형제들 기술이사가 말하는 신입 개발자 채용 기준
3. 비전공자도 단계별로 성장할 수 있는 커리큘럼
4. 국비지원 부트캠프? 경쟁력 있는 강사·멘토가 지도하면 달라요
5. 6개월 만에 좋은 개발자로 거듭날 수 있어요


좋은 주니어 개발자가 될 수 있을까 고민한다면,
분명히 될 수 있다고 확신합니다.

비전공자가 프론트엔드 개발자로 취업하기 위해서는 어떤 노력이 필요할까요?
30년차 개발자이자 현직 우아한형제들의 기술이사로 일하고 있는 김민태 강사님은 항상 이런 고민을 해왔습니다.
좋은 개발자로서 커리어를 쌓기 위해 누구보다 몇 배로 끊임없이 연구하고 노력했거든요.

또한 김민태 강사님은 30년간의 실무로 습득한 노하우와 인사이트를 주니어 개발자를 위해 나누고자 했습니다. 우아한형제들 개발자 채용, 사내외 교육 진행, 후배 양성에 전력투구 하는 등 12년 동안 주니어 개발자를 위한 교육을 진행해왔죠.

개발자 교육에 진심인 김민태 강사님이 이번에는 국비지원 부트캠프에 뛰어들었습니다.
패스트캠퍼스 데브캠프 : 김민태의 프론트엔드 개발 교육과정은 김민태 강사님이 직접 설계한 프로젝트를 통해 실무 개발 경험을 쌓을 수 있는 교육과정인데요. 우아한형제들 기술이사의 실무 30년, 교육 11년의 노하우를 직접 얻어갈 수 있는 기회입니다.

김민태 강사님이 말하는 ‘개발 입문자가 실력있는 개발자로 성장하여 취업에 성공할 수 있는 가장 빠른 방법’은 무엇일까요? 강사님이 직접 기획한 국비지원 데브캠프는 어떤 내용일까요? 김민태 강사님을 직접 만나 그 자세한 이야기를 들어보았습니다.

Q. 안녕하세요. 강사님, 자기소개 부탁드립니다.

안녕하세요? 패스트캠퍼스 데브캠프 : 김민태의 프론트엔드 개발 교육과정의 강사를 맡은 김민태입니다.
저는 현재 우아한형제들의 기술이사로 근무중이고요. 웹프론트앤드 개발그룹 그룹장과 마케팅 도구개발팀 팀장을 맡고 있습니다.
전사 웹프론트개발 직군의 역량 향상과, 좋은 개발 문화가 유지될 수 있도록 서포트 역할을 수행하고 있고, 팀장으로선 다양한 서비스 개발을 리드하고 있습니다.

Q. 강사님께서 패스트캠퍼스와 인연을 맺게 된 계기는 무엇인가요?

패스트캠퍼스와의 인연은 7년 전부터 시작되었는데요. 패캠에서 javascript 기초 강의 맡아달라는 부탁을 받고, 강사로 함께한 것이 첫 인연인 것 같습니다.

Q. 강사님을 처음 뵙는 분들을 위해 프론트엔드 개발 및 교육 분야에서 어떤 일을 해오셨는지 알려주세요.

저는 1994년도부터 개발자 커리어를 시작했습니다. 올해로 30년 차가 되었네요.
외부로 공개 강의를 시작한건 2009년 쯤 부터였던것 같아요. 당시에 낙후된 웹 기술을 향상시키기 위해 세계적으로 HTML5라는 신기술이 나오던 시기였습니다. 관련 기술을 먼저 시도했던 경험을 주로 공유하면서, 일종의 기술 에반젤리스트 활동을 하게된거죠.

그런 기회로 발표나 강의 등의 많은 활동을 했고 교육을 하다 보니 여러 가지 흥미로운 지점들이 눈에 보였어요. 그중 하나는 ‘비개발자에게 기술을 어떻게 쉽게 알려줄 수 있을까?’라는 주제였고요. 이런 개인적인 호기심에 교육도 만들어보고, 다양한 발표자료를 만들어 공유하기도 했습니다.

그러면서 자연스럽게 교육에 대한 나름의 가치관이 생겼고요. 주니어 개발자들의 학습 방법이나 성장 방식에도 관심을 많이 갖고 연구를 시작 했습니다.
4, 5년 전부터는 제가 생각하는 교육 가치관을 기록으로 만들면 좋겠다는 생각에 온라인 강의를 기획하고 만드는 일을 꾸준히 하고 있습니다.

| 30년 동안 개발·교육에 몰두했어요

Q. 강사님께서 우아한형제들에서 프론트엔드 개발자로서 어떤 프로젝트·업무를 진행하셨는지 궁금합니다!

많이 알려진 사실이지만, 제가 8년 전 우아한형제들에 입사했을 당시 회사엔 웹프론트엔드 개발자가 없었습니다. 그래서 사내 환경에 맞는 개발 환경이 필요해서 WoowahanJS라는 자바스크립트 프레임웍을 만들어 한동안 사용했었습니다.

몇 년이 지나 프론트앤드 개발자도 많이 뽑게 되고 어느정도 개발 문화가 갖춰진 다음 React 와 TypeScript 를 사내 표준으로 정했고요. 이후 사내 대부분의 프론트 개발은 React 와 TypeScript로 개발되었죠.

그 후 React 로 수많은 업무와 프로젝트를 진행 해왔고, 일반 서비스 앱이나 내부에서 사용하는 디자인 시스템 도구들, 앱 개발 빌더 도구 등 다양한 개발을 진행했고, 현재까지도 운영하고 있습니다.

Q. 우아한형제들 프론트엔드 개발 기술이사로서, 기업의 성장에 어떤 기여를 하셨을까요?

프론트 개발 조직이 없는 회사에 프론트개발 조직을 만들고 성장시킨 것이 가장 큰 기여라고 생각합니다. 현재는 백명이 넘는 프론트개발자가 있고, 큰 규모의 개발 조직이 생산성 높게 개발하기 위한 기술적, 문화적 방법에 대한 연구와 시도를 주로 하고 있습니다.

이후로도 개발자 규모를 키우기 위한 방법 중 하나인, 사내 부트캠프 프로그램의 프론트엔드 분야 셋업에 참여했고, 지금도 전사적인 영향이 있는 프론트엔드 기술 활동에 대부분 참여하고 있습니다.

Q. O2O서비스 기업인 우아한형제들에서 프론트엔드 개발은 왜, 어떻게 중요한가요?

O2O 서비스 기업 뿐만 아니라 대부분의 서비스 기업에선 프론트엔드 개발이 중요합니다. 웹 기술이란 것이 범용성과 확장성이 뛰어나기 때문에 대부분의 서비스와 도구 개발에 이용될 수 있기 때문이죠.

밖에서 보기에는 1~2개의 서비스로 보이지만, 1~2 개의 서비스를 운영하기 위해 수백개의 서비스와 도구가 필요한 게 일반적입니다. 그런 활동 영역에 프론트엔드 개발자가 필수적으로 필요한 것이죠.

Q. 타 직군과 비교했을 때, 프론트엔드 개발자의 차별화된 매력은 무엇이라고 생각하시나요?

일단 프론트엔드 개발은 UI를 다루고 있고, UX에 관심 가져야하죠. 시각적인 부분이 타 직군과 다르다는 큰 특징이 있고요.

그래서 시각적인 표현에 매력을 느끼는 성향을 가진 분이라면 그것이 주는 빠른 트렌드 주기, 기술의 다양성 등이 매력으로 다가갈 수 있겠네요. 그리고 시각적인 분야를 다루다보니 개발자 본인의 개성을 좀 더 명확하게 보여줄 수 있는 점도 다른 것 같습니다.

| 좋은 프론트엔드 개발자란?

Q. 강사님께서 주니어 개발자 교육을 위해 11년 동안 노력해 오셨는데요. 이처럼 개발자 후배 양성에 진심을 다하시는 이유는 무엇인가요?

어떤 분야든 선배가 되면, 후배들에게 경험과 지식을 나누는것이 의무라고 생각해요. 저도 직간접적으로 선배들의 지식과 경험을 바탕으로 실력을 키워왔으니까요.

Q. 강사님이 생각하는 좋은 프론트엔드 개발자는 어떤 사람인가요?

진부한 이야기지만 개발을 좋아했으면 좋겠어요. 무언가 만들어보는 행위 자체에 행복을 느끼는 개발자라면, 훌륭한 자질을 가지고 있다고 생각합니다.

저도 오랜 기간 개발을 해왔지만, 아직도 ‘이런 걸 만들어볼까?’라고 시도할 때, 도파민이 분출되는 것을 느끼거든요. 정량적으로는 많은 역량이 요구 되지만, 그 무엇보다 개발을 좋아하는 것이 중요한 것 같아요. 어려움을 지속하고 극복할 수 있게 만드는 힘이 되거든요.

Q. 그렇다면 좋은 프론트엔드 개발자로 취업하기 위해 가져야할 마음가짐과 학습 방법은 무엇일까요?

AI와 기술의 발전으로 세상이 좋아졌잖아요. 어떤 기술이든, 방법이든 너무나 쉽게 익힐 수 있는 시대입니다. 약간의 센스만 있다면, 개발 공부를 시작한 지 몇 개월이 안 되어도 멋진 소프트웨어를 만들 수 있거든요.

하지만 이런 환경은 역설적이게도 잘못된 습관을 들이게 되고, 얕은 개발밖에 못 하는 개발자가 됩니다.

Q. 개발자의 잘못된 습관이라, 그게 무엇인가요?

원리를 탐구하지 않는 것입니다. 아무리 화려한 기술과 도구를 사용하더라도, 원리에 대한 이해가 없으면 결국 수박 겉핥기가 되는 것이죠.

좋은 학습 습관은 ‘빠르게 개발해보고 잘 작동한다’에서 멈추는 것이 아닌 ‘그렇게 작동하게 된 원리까지 깊이 있게 탐구하고 인사이트를 얻고, 그것을 정리하고, 이해한 것을 설명할 수 있는 것’이에요.

Q. 그렇다면 현업에서 경쟁력 있는 주니어 개발자가 되기 위해 어떤 마음가짐과 노력이 필요할까요?

스스로 어떤 스타일인지 파악하는 것이 중요하고요 자신의 성향에 맞는 학습 방법을 전략적으로 만드는 의식이 필요해요. 아쉽지만 이것은 누가 만들어 줄 수 있는 게 아니라고 생각해요. 스스로 찾아야 하는 거죠.

| 우아한형제들 기술이사가 말하는
신입 개발자 채용 기준

Q. 강사님께서 개발에 있어서 '구조적인 문제해결력'의 중요성을 꾸준히 강조하셨는데요. 구조적인 문제해결력이란 무엇인가요?

구조적인 문제해결력은 프로젝트와 협업을 진행하면서 발생되는 문제를 직접 해결해보고, 그에 걸맞는 해결책을 습득하는 것이에요.

이런 문제해결력은 이론 공부만으로는 터득하기 어려워요. 직접 어려운 문제에 부딪혀보고, 탐구하고, 해결하고, 그 해결법이 과연 맞는 것인지 좋은 전문가·동료와 함께 피드백을 거쳐나가면서 얻을 수 있죠.

패스트캠퍼스 데브캠프에서는 이런 구조적인 문제해결력을 기르기 위해 다양한 프로젝트를 진행하고 있습니다.

Q. 현재 개발자 채용 시장의 니즈는 무엇이며, 개발자 취준생에게 가장 중요한 것은 무엇인가요?

신입 개발자에게 요구되는 수준이 매해 높아지는 것 같은데요. 기업이 취업준비생에게 요구하는 인재상은 사실 명확한 것 같아요.

‘기술에 대한 이해가 올바르고, 환경이 적절히 제공된다면 빠르고 올바르게 성장할 것 같은 자질을 가지고 있는 인재’라고 생각합니다. 개발자 취준생 입장에서는 ‘어떻게 기술에 대한 이해를 잘 할 것인지’, ‘빠르게 성장하기 위해 어떤 역량을 연마해야 하는지’ 잘 인지하는 것이 중요하거든요.

하지만 이 두 가지 모두 다 시대와 각자의 개성에 따라 다양성이 존재하기 때문에 모두에게 통용되는 정답이 없다는 게 문제예요. 그래서 좋은 멘토를 만나는 행운이 꼭 필요합니다.

| 국비지원 부트캠프에 합류한 이유

Q. 강사님께서 국비지원 부트캠프인 <패스트캠퍼스 데브캠프 : 김민태의 프론트엔드 개발> 과정에 합류한 이유는 무엇인가요?

AI의 발전으로, 개발자들의 학습환경이 많이 달라졌어요. 교육과 후배 양성에 관심이 많은 사람으로서, AI 환경이 개발자에게 주는 영향이 무엇인지, 수강생들과 함께 체화해보고 싶었습니다. 국비지원을 통해 더 많은 수강생을 만날 수 있으리라고 생각했고요.

그리고 신입 개발자를 준비하는 취업준비생들에게 좋은 멘토의 역할을 하고 싶었어요.

Q. 다른 부트캠프도 많은데, 패스트캠퍼스를 선택한 이유가 있으신가요?

시중에 많은 부트캠프가 있잖아요. 제가 다 알지는 못하지만 부트캠프라는 것도 교육기관이고 그렇기에 교육을 셋업한 사람의 교육관이 가장 중요하다고 생각해요. 패스트캠퍼스는 단순히 트렌디한 강의와 취업률만 강조되는 것이 아닌, 진정성 있는 교육 철학이 녹아있는 교육기관이라고 생각합니다.

Q. 패스트캠퍼스 데브캠프 : 김민태의 프론트엔드 개발 과정에서 강사님이 맡은 역할은 무엇인가요?

기획부터 멘토링까지 대부분의 활동에 관여하고 참여하는데요. 저의 가장 핵심적인 역할은 개인화된 멘토링이라 생각하고, 피드백을 주고받는 역할에 집중하려 합니다.
학습은 잘 만들어진 커리큘럼보다 프로젝트 등 다양한 활동의 과정과 결과에 대한 피드백을 받고, 잘 이해한 후 적용하고, 다시 피드백을 받는 과정 속에서 일어난다고 생각하거든요.

Q. 이번 데브캠프는 어떻게 진행되나요? 프로세스를 간단하게 설명해주세요.

프로세스를 짧게 설명해드리자면 간단합니다. 개발에 필요한 원리와 기본기를 학습하고, 프로젝트에 참여하여 함께 개발을 진행합니다. 이를 통해 학습 내용, 프로젝트 결과, 진행 내용에 대하여 실시간으로 피드백을 주고 받습니다. 이 과정을 부트캠프 기간 내 계속 반복된다고 생각하시면 됩니다.

무엇보다 이번 데브캠프는 온라인으로 진행되기 때문에, 먼 지방에 거주하는 분들도 물리적 제약 없이 참여할 수 있습니다. 화상 회의와 업무 툴인 슬랙(Slack)으로 최대한 효율적인 학습을 진행할 예정입니다.

| 비전공자도 단계별로 성장할 수 있는 커리큘럼

Q. 난이도는 어떤가요? 노베이스의 비전공자도 문제 없이 수강할 수 있을까요?

네, 난이도는 비전공자도 단계별로 성장할 수 있도록 구성되어 있습니다.
학습된 지식의 정도에 따라 경험할 수 있는 프로젝트가 다르잖아요. 그래서 프로젝트 진행 시 수강생 개개인의 수준에 맞춰 난이도를 조정하게 됩니다.

Q. 데브캠프는 프론트엔드 단일 과정이죠. 풀스택 과정과 비교했을 때, 장점은 무엇일까요?

이번 데브캠프는, 다른 풀스택과정보다 프론트엔드 관련 기술 스택을 더 깊게 배울 수 있다는 것이 장점입니다. React와 같은 프론트엔드 툴의 기초부터 원리, 핵심까지 학습하고요.

프론트엔드 개발자의 관점에서 서비스와 제품 개발 과정을 바라보는 관점을 익힐 수 있죠.

Q. 강사님께서 이번 데브캠프의 프로젝트를 직접 설계하셨다고 들었는데, 어떤 내용으로 진행되나요?

커리큘럼은 학습의 길잡이 역할만 할 뿐, 실제 학습은 수강생 팀이 직접 진행하는 프로젝트에서 이뤄진다고 생각합니다. 개발에 대한 공부는 주제에 맞게 프로젝트를 실행하고 피드백을 듣고 적용하는 과정에서 일어나죠. 강사·멘토진과 원활한 피드백 루프를 실행하는 것이 제가 진행한 프로젝트 설계의 핵심입니다.

Q. ‘실무 중심의 프로젝트’를 위해 특히 어떤 점을 신경쓰고 기획하셨나요?

사실 실무에서 소프트웨어를 직접 제작하는 경우는 거의 없어요. 처음 만들어질 때를 제외하고 대부분 이미 만들어진 소프트웨어를 수정하고, 수정하고 또 수정하는 과정입니다.

반면 부트캠프에서는 수강생이 소프트웨어를 만드는 과정에 집중하게 되죠. 그리고 한번 만든 프로젝트를 반복적으로 확장하고 수정하는 과정으로 진행되는 특징을 가지고 있습니다. 이런 점이 가장 큰 차이점이라고 생각해요.

| 수강생과의 소통·피드백이 좋은 부트캠프의 비결

Q. 강사님께서 강의를 진행할 때, 가장 많이 신경쓰는 포인트는 무엇인가요?

개인 백그라운드가 다른 학생들을, 하나의 표현만으로 완전히 이해시킬 수 없습니다. 수강생들이 각자 생각하는 방식을 이해하고 공유하는 것이 필요하죠. 그래서 수강생들과의 상호작용이 서로 중요하다고 생각해요. 데브캠프에서는 소통을 중요시하고, 최대한 많이 진행할 계획입니다.

Q. 다양한 수강생이 모이다 보니 수강생들간의 수준 차가 있을 수 있는데, 이 부분은 어떻게 해소할 계획이신가요?

계속해서 강조하게 되는데, 개인별 멘토링 및 피드백을 통해서 해결하려 합니다. 사실 수준 차이라기 보다는 개인 백그라운드에 따라 이해를 못하는 이유가 있습니다. 강사와 멘토가 수강생 개개인의 이유를 파악하고 피드백을 주는 것이 중요하다고 생각하고요. 그렇게 할 수 있도록 최대한 지원할 예정입니다.

Q. 피드백은 어떻게 진행되나요?

다양한 형태로 피드백 프로세스를 시도해보려 합니다. ‘글’과 ‘말’ 모두 학습자들의 역량을 키울 수 있는 피드백 방식이라고 생각해요. 그래서 글도 많이 쓰게 하고, 말도 많이 하게 하는 방법들을 고안하고 실행할 예정입니다.

Q. 데브캠프는 강사진 뿐만 아니라, 수강생을 신경 써서 선발한다고 들었어요.

개발을 혼자하는 경우는 없습니다. 전형적인 팀플레이예요.
팀원들은 당연하게도 긍정적인 영향이든 부정적인 영향이든 계속 주고받게 돼요. 그래서 팀원이 중요합니다. 데브캠프에서는 서류, 면접 등 단계별 절차를 거쳐 수강생을 선발하고 있습니다. 서로에게 좋은 동료로 작용하기 위해서죠.

강사도 일종의 동료입니다. 학생들의 성장에 영향을 줄 수 있는 위치이니, 긍정적인 영향을 줄 수 있도록 노력해야죠.

| 국비지원 부트캠프?
경쟁력 있는 강사·멘토가 지도하면 달라요

Q. 데브캠프 과정은 6개월로 알고 있는데요. 6개월이라는 기간 동안 효율적인 학습이 가능할까요?

개발자에게 학습은 호흡과도 같습니다. 멈출 수 없는 거죠. 그렇기에 ‘6개월이라는 기간 동안 이 정도 지식을 쌓을 수 있습니다’보다는 ‘6개월이라는 기간 동안 좋은 개발자로 지속적으로 성장할 수 있는 올바르고 효율적인 학습 방법을 익히게 됩니다’라고 이야기 하고 싶습니다.

Q. 수강생들이 가장 궁금해하는 질문일 것 같은데요. 데브캠프를 통해 취업에 성공할 수 있을까요?

취업을 어떤 관점에서 바라보느냐에 따라 다른 답변을 할 수 있을 것 같습니다. 네이버나 카카오, 배민 같은 원하는 회사에 입사할 수 있는가? 라면 그건 수강생의 역량과 노력에 따라 다르겠죠.

‘그러나 성장 가능성을 인정받는 좋은 주니어 개발자가 될 수 있을까요?’ 라고 질문해주시면 분명히 그렇게 될 수 있을 것이라고 확신합니다. 좋은 주니어 개발자가 된다면 여러분이 원하는 곳에 취업하는건 어려운 일은 아니라고 생각해요. 저도 부트캠프에서 최선을 다해 수강생들을 도울 거고요.

Q. 국비지원 과정은 내용도 부실하고, 취업이 잘 안 된다는 말이 많잖아요. 프론트엔드 개발 분야에 오랫동안 몸 담고 있는 전문가이자, 국비지원교육의 강사로서 어떻게 생각하시나요?

국비지원 교육은 저도 첫 경험입니다. 그래서 더 민감한 주제인것 같은데요. 개발자가 되고 싶은 열망이 충분한 수강생이라면 좋은 개발자가 될 수 있는 자질이 있다고 생각합니다. 다만 그 길로 가는 방법에 올바른 조언자가 없을 확률이 높을 뿐이겠죠. 그런 의미에서 국비지원 교육의 질이 낮다면 학생의 문제가 아닌 교육자의 질이 낮다고 생각합니다.

그러나, 이번 데브캠프에서는 그런 걱정을 하지 않으셔도 될 것 같습니다. 경쟁력 있는 현역 개발자를 멘토를 만나서 이야기 나눌 수 있다는 게 가장 큰 메리트라고 생각하거든요. 이번 데브캠프에서 양질의 교육을 경험해 보시면 좋겠네요.

| 6개월 만에 좋은 개발자로 거듭날 수 있어요

Q. 강사님께서 이번 데브캠프를 통해 이루고자 하는 목표는 무엇인가요?

목표는 명확합니다. 단순히 취업만을 목표로 하는 단기성 개발자가 아닌, ‘진짜 훌륭한 개발자로 성장할 수 있는 개발자에게 에너지를 불어넣어주는 것’입니다. 저 역시 개발에 오랫동안 몸 담아 온 사람으로서, 훌륭한 후배 개발자가 많이 생기기를 기대하는 것이죠.

Q. 마지막으로, 패스트캠퍼스 데브캠프에 참여하게 될 예비 수강생님들께 각오 한 마디 부탁드립니다.

이번 과정은 진짜 개발자가 되고 싶은 분들이 들으셨으면 좋겠습니다. 개발자가 되고 싶은 열정과, 될 수 있다는 믿음은 꼭 가져오시길 바라고요.
저도 최선을 다해 재미있게 강의를 진행하려 합니다. 저를 믿고, 스스로를 믿고 따라오시죠.


패스트캠퍼스 데브캠프 : 김민태의 프론트엔드 개발 교육과정은 개발에 대한 열정을 가진 누구나 전문적인 개발자로 성장할 수 있는 국비지원 교육과정입니다. 우아한형제들 기술이사이자 30년 경력의 김민태 강사님의 노하우와 인사이트를 그대로 배울 수 있죠.

좋은 프론트엔드 개발자가 되기 위한 기초부터 실습과 이론, 기업과 연계한 협업 프로젝트, AI 시대에 살아남기 위한 트렌디한 커리큘럼까지 모두 담겨있습니다.

데브캠프에서 수강생보다 더 열정적인 강사와 좋은 동반자가 될 동료를 만나보세요. 누구나 물리적, 환경적 제약 없이 전문적인 개발자가 되어 취업에 성공할 수 있도록, 최적의 강의를 제공해 드리겠습니다.


다른 후기가 더 궁금하다면

이 글과 연관된 주제의 추천 강의