SlideShare a Scribd company logo
Full Stack 개발자 만들기
프로그램 소개
손영수
아젠다.
• 배경

• 학습 목적 

• 일단 보는 전체 아키텍처

• 안드로이드…

• MEAN Stack

• Node.js

• MongoDB 대신 NeDB

• Redis 

• OLAT / OLTP 

• Scale Out / Scale Up
학습 목적
• 5 Day Track (안드로이드 + 백엔드)
• 안드로이드와 벡앤드를 다 다루어본 Full Stack 개발자 만들기.
• 2 Day Track (안드로이드)
• 프로파일링+ 크래시 + 생산성 향상 + 테스팅 + Material Design
• 3 Day Track (백엔드)
• MEAN Stack + Redis 를 Node.js로 다룰줄 아는 개발자 만들기
1. Android 개발자를 위한..
배경.. 극심한 파편화. 엄밀히 말하면..
엄밀히 말하면.. 3개의 전혀 다른 OS..
피해야할 저주들..
• Gingerbread (2.3)의 저주 - apk 사이즈 제한
• 2.x 이전 / 3.0 이후 메모리 핸들링 기법 다름
• Apache 네트워크 라이브러리의 저주
• 삼성폰의 저주
• 홍대향의 저주
제일 많이 만나는 에러들
• NPE (Null Pointer Exception)
• OOM (Out of Memory)
• Network Client Library (특히 Apache 네트워크 라이브러리)
http://helloworld.naver.com/helloworld/textyle/377316
• Disk Cache 문제
또한 안드로이드 개발자가 배워야할 것들.
• Material Design
• 안드로이드의 단편화를 피하면서 빠르게 만들수 있는 오픈 소스
라이브러리들을 활용하는 방법
• Profiling 및 Testing 기법 (Calabash)
• 코드 역공학
• Realm
• BCI + ASM
2. 모바일 서비스를 위한 백엔드 만들기..
배경 - 예전에는.. (매출과 사용자는 비례관계)
매출
사용자
하지만 이녀석 때문에..
배경 - 모바일이 나온후
(사용자가 많다고 매출이 좋은건 아니다..)
매출
사용자
즉 돈이 많지 않다.
• 값 비싼 하드웨어 장비, 오라클.. 을 살수 없는데..
• 저렇게 많은 사용자를 어떻게 견디지??
• 값 비싼 장비 (살돈 없다) Scale Up이 힘들다.
속내는..
• 비싼 하드웨어 장비 + 오라클 너무 비싸다.
• 대신 저렴하며 비슷한 효과를 낼 만한 것은?
• Scale Out + 오픈소스 솔루션으로..
그래서 나온.. 여러가지 조합들…
가장
 많이
 사용되는
 DB는
 
 (mongodb
 ,
 redis..)
casandra
모바일을 서비스를위한 BaaS - Parse 아키텍처
2011년 Parse 아키텍처
2014년 Parse 아키텍처
PlugY Architecture
그 중심에 나오는 키워드.. MEAN Stack
우리는 다른 A를 사용합니다. Android..
거기다 덤으로.. (토끼와 Redis 도 다룹니다..)
그런데 몽고 셋팅및 기타등등 @#242$#@ 절차때문에
몽고와 인터페이스가 같은 .. NeDB로 학습합니다.
NeDB

More Related Content

What's hot (20)

PPTX
소셜게임 서버 개발 관점에서 본 Node.js의 장단점과 대안
Jeongsang Baek
 
PDF
비개발자를 위한 Javascript 알아가기 #4.1
민태 김
 
PDF
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
Jae Sung Park
 
PPTX
[123] electron 김성훈
NAVER D2
 
PDF
서버학개론(백엔드 서버 개발자를 위한)
SU BO KIM
 
PDF
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
devCAT Studio, NEXON
 
PDF
웹 Front-End 실무 이야기
JinKwon Lee
 
PDF
Nodejs를 이용한 개발
WebFrameworks
 
PPTX
Node.js + Websocket 삽질기
Paprikhan
 
PDF
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
Dan Kang (강동한)
 
PDF
[111217 아꿈사연말모임] 웹소켓과온라인게임
sung ki choi
 
PDF
Node.js 시작하기
Huey Park
 
PDF
Mongo db intro & tips
InBum Kim
 
PPTX
프론트엔드 개발자의 자바스크립트
jeong seok yang
 
PPTX
The LESS 기초 : The Dynamic Styleshee Language Basic
jeong seok yang
 
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
Heungsub Lee
 
PDF
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
Suwon Chae
 
PDF
vuetiful korea 발표자료
치웅 이
 
PDF
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
Rhio Kim
 
PDF
Vuejs를이용한서비스구축
Dexter Jung
 
소셜게임 서버 개발 관점에서 본 Node.js의 장단점과 대안
Jeongsang Baek
 
비개발자를 위한 Javascript 알아가기 #4.1
민태 김
 
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
Jae Sung Park
 
[123] electron 김성훈
NAVER D2
 
서버학개론(백엔드 서버 개발자를 위한)
SU BO KIM
 
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
devCAT Studio, NEXON
 
웹 Front-End 실무 이야기
JinKwon Lee
 
Nodejs를 이용한 개발
WebFrameworks
 
Node.js + Websocket 삽질기
Paprikhan
 
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
Dan Kang (강동한)
 
[111217 아꿈사연말모임] 웹소켓과온라인게임
sung ki choi
 
Node.js 시작하기
Huey Park
 
Mongo db intro & tips
InBum Kim
 
프론트엔드 개발자의 자바스크립트
jeong seok yang
 
The LESS 기초 : The Dynamic Styleshee Language Basic
jeong seok yang
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
Heungsub Lee
 
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
Suwon Chae
 
vuetiful korea 발표자료
치웅 이
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
Rhio Kim
 
Vuejs를이용한서비스구축
Dexter Jung
 

Similar to FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기) (20)

PPTX
Node week1
은석 김은석
 
PPTX
좋은 개발자 되기
Sunghyouk Bae
 
PDF
[스마트스터디]MongoDB 의 역습
smartstudy_official
 
PDF
Javascript everywhere - Node.js | Devon 2012
Daum DNA
 
PDF
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
Jeongsang Baek
 
PPTX
Single-page Application
Sangmin Yoon
 
PDF
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
 
PDF
MongoDB in use(김인범, mongodb korea)
InBum Kim
 
PPTX
Mongodb and spatial
Jiyoon Kim
 
PDF
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
hoondong kim
 
PDF
[1B6]Realm a database for android & ios
NAVER D2
 
PDF
CoreDot TechSeminar 2018 - Session1 Park Jihun
Core.Today
 
PDF
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
Wonha Ryu
 
PDF
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
PDF
격변하는 프로그래밍 언어, 이제는 Let it go
Chris Ohk
 
PDF
About Programmer 2021
Kenu, GwangNam Heo
 
PDF
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
Sumin Byeon
 
PPTX
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
Jaewon Choi
 
PDF
AngularJS In Production
MooYeol Lee
 
PDF
2024년 5월 27일 개발자 이야기 - 2024년 자바 생태계 정리(by 뉴 렐릭) 외
Jay Park
 
Node week1
은석 김은석
 
좋은 개발자 되기
Sunghyouk Bae
 
[스마트스터디]MongoDB 의 역습
smartstudy_official
 
Javascript everywhere - Node.js | Devon 2012
Daum DNA
 
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
Jeongsang Baek
 
Single-page Application
Sangmin Yoon
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
 
MongoDB in use(김인범, mongodb korea)
InBum Kim
 
Mongodb and spatial
Jiyoon Kim
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
hoondong kim
 
[1B6]Realm a database for android & ios
NAVER D2
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
Core.Today
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
Wonha Ryu
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
격변하는 프로그래밍 언어, 이제는 Let it go
Chris Ohk
 
About Programmer 2021
Kenu, GwangNam Heo
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
Sumin Byeon
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
Jaewon Choi
 
AngularJS In Production
MooYeol Lee
 
2024년 5월 27일 개발자 이야기 - 2024년 자바 생태계 정리(by 뉴 렐릭) 외
Jay Park
 
Ad

More from YoungSu Son (20)

PDF
Fault Tolerance 패턴
YoungSu Son
 
PDF
Clean Code, Software Architecture, Performance Tuning
YoungSu Son
 
PDF
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
YoungSu Son
 
PDF
Prototype 패턴 (심만섭)
YoungSu Son
 
PDF
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
YoungSu Son
 
PDF
Singleton 패턴 (김진영 - EVA, 소마에 10기)
YoungSu Son
 
PDF
실전 서버 부하테스트 노하우
YoungSu Son
 
PDF
생성 패턴 (강태우 - 소마에 10기)
YoungSu Son
 
PDF
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
 
PDF
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
YoungSu Son
 
PDF
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
YoungSu Son
 
PDF
DevOps 시대가 요구하는 품질확보 방법
YoungSu Son
 
PDF
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
 
PDF
Android 성능 지표와 Oreo 의 개선사항
YoungSu Son
 
PDF
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
YoungSu Son
 
PDF
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
 
PDF
SW 아키텍처 분석방법
YoungSu Son
 
PDF
[NEXT] Android Profiler 사용법
YoungSu Son
 
PDF
Android Studio 개발 셋팅 + Genymotion
YoungSu Son
 
PDF
[NEXT] Flask 로 Restful API 서버 만들기
YoungSu Son
 
Fault Tolerance 패턴
YoungSu Son
 
Clean Code, Software Architecture, Performance Tuning
YoungSu Son
 
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
YoungSu Son
 
Prototype 패턴 (심만섭)
YoungSu Son
 
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
YoungSu Son
 
Singleton 패턴 (김진영 - EVA, 소마에 10기)
YoungSu Son
 
실전 서버 부하테스트 노하우
YoungSu Son
 
생성 패턴 (강태우 - 소마에 10기)
YoungSu Son
 
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
 
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
YoungSu Son
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
YoungSu Son
 
DevOps 시대가 요구하는 품질확보 방법
YoungSu Son
 
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
 
Android 성능 지표와 Oreo 의 개선사항
YoungSu Son
 
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
YoungSu Son
 
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
 
SW 아키텍처 분석방법
YoungSu Son
 
[NEXT] Android Profiler 사용법
YoungSu Son
 
Android Studio 개발 셋팅 + Genymotion
YoungSu Son
 
[NEXT] Flask 로 Restful API 서버 만들기
YoungSu Son
 
Ad

FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)