SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Taste Picker
개 발 경 험 기
designhouse 우 재 우
본부장님 가라사대,
Native AD와 Data를 결합한 것을 만들어 오라.
Native AD가 일단 뭔데?
이거냐? 이런거냐?
<광고로 도배된 신문사 홈페이지>
Feat. 조선일보
<브랜드 웹툰>
Feat. 퍼스트 스위트
Native AD is controversial
Feat. 기네스 맥주
사실 찾아보면 누구 하나 명확하게 말
해주는 사람이 없어요;;; content
marketing을 native AD라고 하기
도 하고, 방식도 다양하죠.
결국 마케팅 하는 사람들의 말장난 같
기도 하고, 뭔가 있는 거 같기도 하고
… Big data 같은 느낌의 허세랄까 ㅋ
ㅋㅋ
여튼 회의 끝에
Data를 모으기 위한 설문 형식으로
interactive한 봉봉(von von)을 만들자
+ 설문 내용을 분석해서 잡지를 추천하는
Native AD도 시도해보자는 결론
그래서 만들었다! Taste Picker!
http://52.79.58.167:3001
(제 아마존 서버에 클론 떴습니다 ㅋㅋㅋ)
개발 상세
플랫폼: 웹(WEB)
팀: 디자이너 1명, 개발자 1명
개발인력: 스미스 혼자
개발기간: 약 한달 보름 (실제로는 3주?)
OS: CentOS 7, DB: MongoDB
Server: Node.js (Express를 개조한 Smithoo server)
Client: HTML5, CSS3, Javascript
Github: https://github.com/WooJaeWoo/Project0
보수: 점심 두 끼 젠장
후기 1. 공부 많이 했다
혼자 개발이기 때문에 당연히 풀스택 개발의 역량이 있어야 합니다.
먼저 Node.js를 열심히 공부했습니다. 순수 Express를 쓰려고 했는데 구조가
맘에 들지 않아서 하나씩 뜯어 고치다가 저만의 boilerplate를 만들게 되었습
니다!!! Java로 서버 배울 때는 사실 좀 노잼이었는데(자바지기 죄송함다 ㅋ)
Javascript로 짜는 서버는 꿀잼이네요 ㅋㅋㅋ
DB는 MongoDB를 썼습니다. MongoDB를 사용한 이유는 DB 스키마 설계가
귀찮기도 했지만 NoSQL이 읽기가 빠르기 때문에 데이터 분석에 유리하다고
해서 선택했슴다! NoSQL 경험이 없어서 걱정했는데 써보니 좋네요! 굳굳!!
후기 1. 공부 많이 했다
그래서 질풍Node의 시기를 거쳐, Mongo에도 다녀오고,
나름의 공부를 많이 했지만 역시 개발의 꽃은 프론트엔드죠!!!
해보시면 아시겠지만 이미지들이 막 슝슝 날아다닙니다.
SVG도 만져보고, Hammer.js로 Panning 이벤트도 다뤄보고,
함수 이름 넘겨서 콜백 지옥도 만들어 보고 ㅋㅋㅋ,
간만에 제대로 된 객체지향 자바스크립트 작성도 해보고,
CSS 애니메이션도 다양하게 만들어 봤습니다.
아직 정식 스펙이 아닌 것들도 만져봤다가 성능 문제와
크로스브라우징 이슈 때문에 포기한 것들은 아쉽지만 좋은 경험이었습니다.
후기 2. 그렇지만 과연 이게 맞는 것인가
코드를 작성하고 나니 돌기는 도는데,
잘 설계된 코드인지, 효율이 좋은지 의문이
들었습니다.
우리 회사에 프론트엔드 개발자는
나 밖에 없고… 코드 봐줄 사람도 없고…
고립된 느낌이 들어서 프로젝트를 마친
시점에는 오히려 우울감이 밀려왔습니다.
혼자 개발하다가 나쁜 습관이 들까봐
걱정도 되구요;;;
후기 3. Fuxxing cross browsing
크로스 브라우징은 언제나 법킹합니다. IE만 신경 썼다가는 큰일납니다.
모바일 브라우져들도 못지 않게 애를 먹이는데요;;;
서비스용이 아니라 모바일 대응을 충실히 안 했더니 버그 빵빵 ㅋㅋㅋ
크롬 개발자 도구에서 돌려본 emulator도 절대로, Naver 믿지 마십시오!!
내부 발표 때 나의 모습
메딕!!! 메디이이이익!!!
후기 4. 팀워크, 넘나 어려운 것
프로젝트 경험이 없는 기획자 + 모바일 개발 경험이 없는 디자이너와
일하는 것은 마치 똥으로 초코파이를 만드는 것과 같습니다.
예를 들어 모바일에서는 마우스 오버가
없는데 마우스 오버를 기획한다든가,
PC만 생각하고 디자인을 준다는 식입니다.
더 심할 때는 디자인 넘겨주고 2시간 뒤에
회의하면서 확인하게 작업을 다 해두라는
식이라서 힘들었죠;; 꽤;;
후기 4. 팀워크, 넘나 어려운 것
결국 기획서 한 장 쓰지 않는 기획자와 대판 싸우고 제낀 다음에,
디자이너랑 둘이서 프로젝트를 마무리 했는데요.
역시 사람은 인성이 중요하다는 생각이 많이 들었습니다;;
팀워크는 넘나 어려운 것이네요.
그래, 나는 매우 삐져있다
후기 5. Data가 보여 주는 것
설문 조사 결과를 통해 사용자에게 분석 결과를 알려주기도
해야하지만, 우리가 기획한 기준이 타당한지를 검증할 수 있어야
할 것 같아서 가짜 데이터를 랜덤 생성해서 분석해봤습니다.
역시나 편중된 결과…
작업하면서 데이터 분석 기획도 쉽지 않다는 것을 느꼈습니다.
결론
프로젝트를 하면서 백엔드부터 프론트엔드까지 모두 깊이가 깊어지는 기회가 되어서
개발 역량을 많이 올릴 수 있었습니다. 그래도 한 사람의 온전한 개발자가 되는 과정이
마냥 쉽지는 않은 것 같습니다. 성장을 하는 것 같다가도 내가 곧게 성장하고 있는지,
나도 모르게 굽어진 것은 아닌지 걱정되네요. 혼자 공부하고, 혼자 개발하면 당연히 드
는 고민이겠지요. 잘 하고 싶은 마음이 커지는 만큼이나 알짜 실력도 뒷받침이 되었으면
좋겠다는 생각을 매일 같이 합니다. 더 정진해야겠습니다.
프로젝트 기간 중에 응원해주신 우차장님과,
기획자가 깽판칠 때 같이 욕해준 여자친구 및 페친분들께 감사드립니다 :D

Contenu connexe

Tendances

NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임Imseong Kang
 
NDC12 인디게임 개발 시 주의할 점
NDC12 인디게임 개발 시 주의할 점NDC12 인디게임 개발 시 주의할 점
NDC12 인디게임 개발 시 주의할 점Mingu Heo
 
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기JuHong Jeong
 
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사 NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사 Imseong Kang
 
[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in GameMinGeun Park
 
개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기Lee WonJae
 
안수호_이병진_김성민 학기말과제계획
안수호_이병진_김성민 학기말과제계획안수호_이병진_김성민 학기말과제계획
안수호_이병진_김성민 학기말과제계획ssuser1509aa2
 
리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데Jungtaek Lim
 
AUSG 공사꾼 팀 소개 발표 자료
AUSG 공사꾼 팀 소개 발표 자료AUSG 공사꾼 팀 소개 발표 자료
AUSG 공사꾼 팀 소개 발표 자료Joon Hee Lee
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better EngineerDaeMyung Kang
 
리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데Jungtaek Lim
 
[GPG스터디] 1.0 데이터 주도적 설계의 마법
[GPG스터디] 1.0 데이터 주도적 설계의 마법[GPG스터디] 1.0 데이터 주도적 설계의 마법
[GPG스터디] 1.0 데이터 주도적 설계의 마법Sehyeon Nam
 
AUSG Dot 팀 소개 발표 자료
AUSG Dot 팀 소개 발표 자료AUSG Dot 팀 소개 발표 자료
AUSG Dot 팀 소개 발표 자료Joon Hee Lee
 
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정강 민우
 
[꿈프로젝트-함께이룸] 게임 앱 개발자 만나기
[꿈프로젝트-함께이룸] 게임 앱 개발자 만나기 [꿈프로젝트-함께이룸] 게임 앱 개발자 만나기
[꿈프로젝트-함께이룸] 게임 앱 개발자 만나기 seedschool
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talkSewon Ann
 
Drake Song - Real Project (2015Y01M24D)
Drake Song - Real Project (2015Y01M24D)Drake Song - Real Project (2015Y01M24D)
Drake Song - Real Project (2015Y01M24D)Ubuntu Korea Community
 
풀타임 개발 도전기
풀타임 개발 도전기풀타임 개발 도전기
풀타임 개발 도전기Jungsoo Park
 
리모트 상황에서 효과적인 협업하기 - 비동기식 협업
리모트 상황에서 효과적인 협업하기 - 비동기식 협업리모트 상황에서 효과적인 협업하기 - 비동기식 협업
리모트 상황에서 효과적인 협업하기 - 비동기식 협업Sunjung Park
 
작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01용태 이
 

Tendances (20)

NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
 
NDC12 인디게임 개발 시 주의할 점
NDC12 인디게임 개발 시 주의할 점NDC12 인디게임 개발 시 주의할 점
NDC12 인디게임 개발 시 주의할 점
 
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
 
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사 NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
 
[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game
 
개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기
 
안수호_이병진_김성민 학기말과제계획
안수호_이병진_김성민 학기말과제계획안수호_이병진_김성민 학기말과제계획
안수호_이병진_김성민 학기말과제계획
 
리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데
 
AUSG 공사꾼 팀 소개 발표 자료
AUSG 공사꾼 팀 소개 발표 자료AUSG 공사꾼 팀 소개 발표 자료
AUSG 공사꾼 팀 소개 발표 자료
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 
리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데리모트, 내가 해 봐서 아는데
리모트, 내가 해 봐서 아는데
 
[GPG스터디] 1.0 데이터 주도적 설계의 마법
[GPG스터디] 1.0 데이터 주도적 설계의 마법[GPG스터디] 1.0 데이터 주도적 설계의 마법
[GPG스터디] 1.0 데이터 주도적 설계의 마법
 
AUSG Dot 팀 소개 발표 자료
AUSG Dot 팀 소개 발표 자료AUSG Dot 팀 소개 발표 자료
AUSG Dot 팀 소개 발표 자료
 
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
 
[꿈프로젝트-함께이룸] 게임 앱 개발자 만나기
[꿈프로젝트-함께이룸] 게임 앱 개발자 만나기 [꿈프로젝트-함께이룸] 게임 앱 개발자 만나기
[꿈프로젝트-함께이룸] 게임 앱 개발자 만나기
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talk
 
Drake Song - Real Project (2015Y01M24D)
Drake Song - Real Project (2015Y01M24D)Drake Song - Real Project (2015Y01M24D)
Drake Song - Real Project (2015Y01M24D)
 
풀타임 개발 도전기
풀타임 개발 도전기풀타임 개발 도전기
풀타임 개발 도전기
 
리모트 상황에서 효과적인 협업하기 - 비동기식 협업
리모트 상황에서 효과적인 협업하기 - 비동기식 협업리모트 상황에서 효과적인 협업하기 - 비동기식 협업
리모트 상황에서 효과적인 협업하기 - 비동기식 협업
 
작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01
 

En vedette

우리 엄마
우리 엄마우리 엄마
우리 엄마June Jung
 
Fbi executive report__dec_01_2010_issue_no_49_monitor
Fbi executive report__dec_01_2010_issue_no_49_monitorFbi executive report__dec_01_2010_issue_no_49_monitor
Fbi executive report__dec_01_2010_issue_no_49_monitorHanyangFBI
 
무지개 물고기
무지개 물고기 무지개 물고기
무지개 물고기 June Jung
 
Html 바로보기
Html 바로보기Html 바로보기
Html 바로보기정석 양
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTMLJae Woo Woo
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육준일 엄
 
검색엔진 과거, 현재 그리고 미래
검색엔진 과거, 현재 그리고 미래검색엔진 과거, 현재 그리고 미래
검색엔진 과거, 현재 그리고 미래LINE Plus Corp
 
Media kit k_cubeventures_미디어용1610
Media kit k_cubeventures_미디어용1610Media kit k_cubeventures_미디어용1610
Media kit k_cubeventures_미디어용1610K Cube Ventures
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자지수 윤
 
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자Dylan Ko
 
연관도 분석을 이용한 데이터마이닝
연관도 분석을 이용한 데이터마이닝연관도 분석을 이용한 데이터마이닝
연관도 분석을 이용한 데이터마이닝Keunhyun Oh
 
웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSSYu Yongwoo
 
진화하는 소셜 큐레이션 서비스와 관련 기술
진화하는 소셜 큐레이션 서비스와 관련 기술진화하는 소셜 큐레이션 서비스와 관련 기술
진화하는 소셜 큐레이션 서비스와 관련 기술Taegon Kim
 
음악게임연구소 사업계획서
음악게임연구소 사업계획서음악게임연구소 사업계획서
음악게임연구소 사업계획서Seokkyu Kim
 
JSP 빠르게 시작하기
JSP 빠르게 시작하기JSP 빠르게 시작하기
JSP 빠르게 시작하기Park JoongSoo
 
[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드kosena
 
CSS 실무테크닉
CSS 실무테크닉CSS 실무테크닉
CSS 실무테크닉Eun Cho
 

En vedette (20)

우리 엄마
우리 엄마우리 엄마
우리 엄마
 
Fbi executive report__dec_01_2010_issue_no_49_monitor
Fbi executive report__dec_01_2010_issue_no_49_monitorFbi executive report__dec_01_2010_issue_no_49_monitor
Fbi executive report__dec_01_2010_issue_no_49_monitor
 
무지개 물고기
무지개 물고기 무지개 물고기
무지개 물고기
 
Html 바로보기
Html 바로보기Html 바로보기
Html 바로보기
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML
 
2주 HTML
2주 HTML2주 HTML
2주 HTML
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
 
검색엔진 과거, 현재 그리고 미래
검색엔진 과거, 현재 그리고 미래검색엔진 과거, 현재 그리고 미래
검색엔진 과거, 현재 그리고 미래
 
Media kit k_cubeventures_미디어용1610
Media kit k_cubeventures_미디어용1610Media kit k_cubeventures_미디어용1610
Media kit k_cubeventures_미디어용1610
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
 
Basic html
Basic htmlBasic html
Basic html
 
연관도 분석을 이용한 데이터마이닝
연관도 분석을 이용한 데이터마이닝연관도 분석을 이용한 데이터마이닝
연관도 분석을 이용한 데이터마이닝
 
웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS
 
진화하는 소셜 큐레이션 서비스와 관련 기술
진화하는 소셜 큐레이션 서비스와 관련 기술진화하는 소셜 큐레이션 서비스와 관련 기술
진화하는 소셜 큐레이션 서비스와 관련 기술
 
음악게임연구소 사업계획서
음악게임연구소 사업계획서음악게임연구소 사업계획서
음악게임연구소 사업계획서
 
JSP 빠르게 시작하기
JSP 빠르게 시작하기JSP 빠르게 시작하기
JSP 빠르게 시작하기
 
[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드
 
Hadoop 기반 빅데이터 이해
Hadoop 기반 빅데이터 이해Hadoop 기반 빅데이터 이해
Hadoop 기반 빅데이터 이해
 
CSS 실무테크닉
CSS 실무테크닉CSS 실무테크닉
CSS 실무테크닉
 

Similaire à Taste Picker 개발경험기

[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법강 민우
 
마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건강 민우
 
도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택Jc Kim
 
GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법
GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법
GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법Sunjung Park
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?강 민우
 
당신이 UX Design Project에 참여할 때 알아야 할 것들
당신이 UX Design Project에 참여할 때 알아야 할 것들당신이 UX Design Project에 참여할 때 알아야 할 것들
당신이 UX Design Project에 참여할 때 알아야 할 것들Dongsik Yang
 
20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기SANGBUM HA
 
그릇된 팬심의 어긋난 결말
그릇된 팬심의 어긋난 결말그릇된 팬심의 어긋난 결말
그릇된 팬심의 어긋난 결말Hyun-woo Park
 
기획과 개발의 균형잡기 Kt 100823_외부
기획과 개발의 균형잡기 Kt 100823_외부기획과 개발의 균형잡기 Kt 100823_외부
기획과 개발의 균형잡기 Kt 100823_외부jinwook shin
 
[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)해강
 
[Pl in c++] 1. 수업 내용 및 진행 방법
[Pl in c++] 1. 수업 내용 및 진행 방법[Pl in c++] 1. 수업 내용 및 진행 방법
[Pl in c++] 1. 수업 내용 및 진행 방법MinGeun Park
 
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019devCAT Studio, NEXON
 
[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법MinGeun Park
 
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)해강
 
오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011
오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011
오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011devCAT Studio, NEXON
 
아이패드기획강연 플루토미디어 외부_100915
아이패드기획강연 플루토미디어 외부_100915아이패드기획강연 플루토미디어 외부_100915
아이패드기획강연 플루토미디어 외부_100915jinwook shin
 
호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다Ohgyun Ahn
 
개발자 1.5배 즐기기
개발자 1.5배 즐기기개발자 1.5배 즐기기
개발자 1.5배 즐기기용근 권
 

Similaire à Taste Picker 개발경험기 (20)

[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
 
게임강연정리
게임강연정리게임강연정리
게임강연정리
 
마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건
 
도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택
 
GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법
GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법
GitLab Korea 밋업 - UX가 올 리모트 팀에서 일하는 법
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
 
당신이 UX Design Project에 참여할 때 알아야 할 것들
당신이 UX Design Project에 참여할 때 알아야 할 것들당신이 UX Design Project에 참여할 때 알아야 할 것들
당신이 UX Design Project에 참여할 때 알아야 할 것들
 
20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기
 
그릇된 팬심의 어긋난 결말
그릇된 팬심의 어긋난 결말그릇된 팬심의 어긋난 결말
그릇된 팬심의 어긋난 결말
 
기획과 개발의 균형잡기 Kt 100823_외부
기획과 개발의 균형잡기 Kt 100823_외부기획과 개발의 균형잡기 Kt 100823_외부
기획과 개발의 균형잡기 Kt 100823_외부
 
[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)
 
[Pl in c++] 1. 수업 내용 및 진행 방법
[Pl in c++] 1. 수업 내용 및 진행 방법[Pl in c++] 1. 수업 내용 및 진행 방법
[Pl in c++] 1. 수업 내용 및 진행 방법
 
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
 
[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법
 
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
 
오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011
오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011
오승준, 사회적 기술이 프로그래머 인생을 바꿔주는 이유, NDC2011
 
아이패드기획강연 플루토미디어 외부_100915
아이패드기획강연 플루토미디어 외부_100915아이패드기획강연 플루토미디어 외부_100915
아이패드기획강연 플루토미디어 외부_100915
 
호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다
 
개발자 1.5배 즐기기
개발자 1.5배 즐기기개발자 1.5배 즐기기
개발자 1.5배 즐기기
 

Plus de Jae Woo Woo

[WEB UI BASIC] WEB Animation 2탄
[WEB UI BASIC] WEB Animation 2탄[WEB UI BASIC] WEB Animation 2탄
[WEB UI BASIC] WEB Animation 2탄Jae Woo Woo
 
[WEB UI BASIC] WEB Animation 1탄
[WEB UI BASIC] WEB Animation 1탄[WEB UI BASIC] WEB Animation 1탄
[WEB UI BASIC] WEB Animation 1탄Jae Woo Woo
 
[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄Jae Woo Woo
 
[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄Jae Woo Woo
 
[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch Event[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch EventJae Woo Woo
 
[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄Jae Woo Woo
 
[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기Jae Woo Woo
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄Jae Woo Woo
 
Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사Jae Woo Woo
 
[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2Jae Woo Woo
 
[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1Jae Woo Woo
 
C++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAPC++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAPJae Woo Woo
 
Swimming Smith 개발기
Swimming Smith 개발기Swimming Smith 개발기
Swimming Smith 개발기Jae Woo Woo
 
XCOM_Post Mortem
XCOM_Post MortemXCOM_Post Mortem
XCOM_Post MortemJae Woo Woo
 

Plus de Jae Woo Woo (15)

[WEB UI BASIC] WEB Animation 2탄
[WEB UI BASIC] WEB Animation 2탄[WEB UI BASIC] WEB Animation 2탄
[WEB UI BASIC] WEB Animation 2탄
 
[WEB UI BASIC] WEB Animation 1탄
[WEB UI BASIC] WEB Animation 1탄[WEB UI BASIC] WEB Animation 1탄
[WEB UI BASIC] WEB Animation 1탄
 
[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄[WEB UI BASIC] JavaScript 4탄
[WEB UI BASIC] JavaScript 4탄
 
[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄[WEB UI BASIC] JavaScript 3탄
[WEB UI BASIC] JavaScript 3탄
 
[DATABASE] Join
[DATABASE] Join[DATABASE] Join
[DATABASE] Join
 
[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch Event[WEB UI ADVANCED] Mobile Touch Event
[WEB UI ADVANCED] Mobile Touch Event
 
[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄[WEB UI BASIC] Javascript 2탄
[WEB UI BASIC] Javascript 2탄
 
[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기[WEB UI ADVANCED] Mobile WEB 개발하기
[WEB UI ADVANCED] Mobile WEB 개발하기
 
[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄[WEB UI BASIC] JavaScript 1탄
[WEB UI BASIC] JavaScript 1탄
 
Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사Naver 웹툰 앱 사용성 조사
Naver 웹툰 앱 사용성 조사
 
[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2[WEB UI BASIC] CSS_2
[WEB UI BASIC] CSS_2
 
[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1[WEB UI BASIC] CSS_1
[WEB UI BASIC] CSS_1
 
C++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAPC++ VECTOR, LIST, MAP
C++ VECTOR, LIST, MAP
 
Swimming Smith 개발기
Swimming Smith 개발기Swimming Smith 개발기
Swimming Smith 개발기
 
XCOM_Post Mortem
XCOM_Post MortemXCOM_Post Mortem
XCOM_Post Mortem
 

Taste Picker 개발경험기

  • 1. Taste Picker 개 발 경 험 기 designhouse 우 재 우
  • 2. 본부장님 가라사대, Native AD와 Data를 결합한 것을 만들어 오라.
  • 3. Native AD가 일단 뭔데? 이거냐? 이런거냐? <광고로 도배된 신문사 홈페이지> Feat. 조선일보 <브랜드 웹툰> Feat. 퍼스트 스위트
  • 4. Native AD is controversial Feat. 기네스 맥주 사실 찾아보면 누구 하나 명확하게 말 해주는 사람이 없어요;;; content marketing을 native AD라고 하기 도 하고, 방식도 다양하죠. 결국 마케팅 하는 사람들의 말장난 같 기도 하고, 뭔가 있는 거 같기도 하고 … Big data 같은 느낌의 허세랄까 ㅋ ㅋㅋ
  • 5. 여튼 회의 끝에 Data를 모으기 위한 설문 형식으로 interactive한 봉봉(von von)을 만들자 + 설문 내용을 분석해서 잡지를 추천하는 Native AD도 시도해보자는 결론
  • 6. 그래서 만들었다! Taste Picker! http://52.79.58.167:3001 (제 아마존 서버에 클론 떴습니다 ㅋㅋㅋ)
  • 7. 개발 상세 플랫폼: 웹(WEB) 팀: 디자이너 1명, 개발자 1명 개발인력: 스미스 혼자 개발기간: 약 한달 보름 (실제로는 3주?) OS: CentOS 7, DB: MongoDB Server: Node.js (Express를 개조한 Smithoo server) Client: HTML5, CSS3, Javascript Github: https://github.com/WooJaeWoo/Project0 보수: 점심 두 끼 젠장
  • 8. 후기 1. 공부 많이 했다 혼자 개발이기 때문에 당연히 풀스택 개발의 역량이 있어야 합니다. 먼저 Node.js를 열심히 공부했습니다. 순수 Express를 쓰려고 했는데 구조가 맘에 들지 않아서 하나씩 뜯어 고치다가 저만의 boilerplate를 만들게 되었습 니다!!! Java로 서버 배울 때는 사실 좀 노잼이었는데(자바지기 죄송함다 ㅋ) Javascript로 짜는 서버는 꿀잼이네요 ㅋㅋㅋ DB는 MongoDB를 썼습니다. MongoDB를 사용한 이유는 DB 스키마 설계가 귀찮기도 했지만 NoSQL이 읽기가 빠르기 때문에 데이터 분석에 유리하다고 해서 선택했슴다! NoSQL 경험이 없어서 걱정했는데 써보니 좋네요! 굳굳!!
  • 9. 후기 1. 공부 많이 했다 그래서 질풍Node의 시기를 거쳐, Mongo에도 다녀오고, 나름의 공부를 많이 했지만 역시 개발의 꽃은 프론트엔드죠!!! 해보시면 아시겠지만 이미지들이 막 슝슝 날아다닙니다. SVG도 만져보고, Hammer.js로 Panning 이벤트도 다뤄보고, 함수 이름 넘겨서 콜백 지옥도 만들어 보고 ㅋㅋㅋ, 간만에 제대로 된 객체지향 자바스크립트 작성도 해보고, CSS 애니메이션도 다양하게 만들어 봤습니다. 아직 정식 스펙이 아닌 것들도 만져봤다가 성능 문제와 크로스브라우징 이슈 때문에 포기한 것들은 아쉽지만 좋은 경험이었습니다.
  • 10. 후기 2. 그렇지만 과연 이게 맞는 것인가 코드를 작성하고 나니 돌기는 도는데, 잘 설계된 코드인지, 효율이 좋은지 의문이 들었습니다. 우리 회사에 프론트엔드 개발자는 나 밖에 없고… 코드 봐줄 사람도 없고… 고립된 느낌이 들어서 프로젝트를 마친 시점에는 오히려 우울감이 밀려왔습니다. 혼자 개발하다가 나쁜 습관이 들까봐 걱정도 되구요;;;
  • 11. 후기 3. Fuxxing cross browsing 크로스 브라우징은 언제나 법킹합니다. IE만 신경 썼다가는 큰일납니다. 모바일 브라우져들도 못지 않게 애를 먹이는데요;;; 서비스용이 아니라 모바일 대응을 충실히 안 했더니 버그 빵빵 ㅋㅋㅋ 크롬 개발자 도구에서 돌려본 emulator도 절대로, Naver 믿지 마십시오!! 내부 발표 때 나의 모습 메딕!!! 메디이이이익!!!
  • 12. 후기 4. 팀워크, 넘나 어려운 것 프로젝트 경험이 없는 기획자 + 모바일 개발 경험이 없는 디자이너와 일하는 것은 마치 똥으로 초코파이를 만드는 것과 같습니다. 예를 들어 모바일에서는 마우스 오버가 없는데 마우스 오버를 기획한다든가, PC만 생각하고 디자인을 준다는 식입니다. 더 심할 때는 디자인 넘겨주고 2시간 뒤에 회의하면서 확인하게 작업을 다 해두라는 식이라서 힘들었죠;; 꽤;;
  • 13. 후기 4. 팀워크, 넘나 어려운 것 결국 기획서 한 장 쓰지 않는 기획자와 대판 싸우고 제낀 다음에, 디자이너랑 둘이서 프로젝트를 마무리 했는데요. 역시 사람은 인성이 중요하다는 생각이 많이 들었습니다;; 팀워크는 넘나 어려운 것이네요. 그래, 나는 매우 삐져있다
  • 14. 후기 5. Data가 보여 주는 것 설문 조사 결과를 통해 사용자에게 분석 결과를 알려주기도 해야하지만, 우리가 기획한 기준이 타당한지를 검증할 수 있어야 할 것 같아서 가짜 데이터를 랜덤 생성해서 분석해봤습니다. 역시나 편중된 결과… 작업하면서 데이터 분석 기획도 쉽지 않다는 것을 느꼈습니다.
  • 15. 결론 프로젝트를 하면서 백엔드부터 프론트엔드까지 모두 깊이가 깊어지는 기회가 되어서 개발 역량을 많이 올릴 수 있었습니다. 그래도 한 사람의 온전한 개발자가 되는 과정이 마냥 쉽지는 않은 것 같습니다. 성장을 하는 것 같다가도 내가 곧게 성장하고 있는지, 나도 모르게 굽어진 것은 아닌지 걱정되네요. 혼자 공부하고, 혼자 개발하면 당연히 드 는 고민이겠지요. 잘 하고 싶은 마음이 커지는 만큼이나 알짜 실력도 뒷받침이 되었으면 좋겠다는 생각을 매일 같이 합니다. 더 정진해야겠습니다. 프로젝트 기간 중에 응원해주신 우차장님과, 기획자가 깽판칠 때 같이 욕해준 여자친구 및 페친분들께 감사드립니다 :D