Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
droidknight_2018_nbt
Search
Hyeonji Jeong
May 25, 2018
71
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
droidknight_2018_nbt
Hyeonji Jeong
May 25, 2018
More Decks by Hyeonji Jeong
See All by Hyeonji Jeong
How to use Dagger2 and Koin
hyunji92
2
1.2k
2018 DevFest - Update to Oreo & Pie
hyunji92
0
150
devfest-AAC-2017-codelab
hyunji92
0
81
AAC-2017-soma
hyunji92
0
45
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
Building Flexible Design Systems
yeseniaperezcruz
330
40k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
WCS-LA-2024
lcolladotor
0
680
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Designing for Timeless Needs
cassininazir
1
320
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Writing Fast Ruby
sferik
630
63k
Transcript
Next Step Architecture Speaker. 남상균, 정현지
None
2012년 9월 17일 ver 0.1.0 2018년 4월 22일 ver 11.9.0
6년차!
오래된 앱은 어떻게 새로운 기술을 받아들이고 아키텍처를 개선하고 있을까?
// Next Step Architecture
조직 비즈니스 기술
조직 비즈니스 기술 개발문화 요구사항
개발문화 CULTURE
None
AGILE DEVELOPMENT
SCRUM KANBAN
VIABLE PRODUCT MINIMUN MVP
None
> 1 week 릴리즈 주기
ױ҅ ߓನ
SIMPLICITY
소프트웨어의 목적은 사람들에게 도움을 주는 것이다.
( Ei + Em ) ( Vn + Vf )
-- --- --- --- - -- --- --- --- - D = 소프트웨어 설계 방정식
-- --- --- --- - -- --- --- --- -
소프트웨어 설계 방정식 D = ( 현재의 가치 + 미래의 가치 ) ( 구현을 위한 노력 + 유지를 위한 노력 ) D: 변경에 대한 바람직함의 정도. 무언가 하기를 얼마나 원하는가?
프로그램이 오래될수록 그 일부는 꼭 변경하게 된다. 결함이 나타날 가능성은
변경의 크기에 비례한다. 소프트웨어의 유지를 쉽게 하는 것은 각 부분의 단순함에 비례한다.
구현 유지 <
요구사항 REQUIREMENT
AD TECH
None
B2B B2C B2B & B2C
LOCK SCREEN
FOREGROUND
기술 TECHNOLOGY
None
Doing the Right Things vs. Doing Things Right
그래서 실제로 오래된 앱은 어떻게 새로운 기술을 받아들이고
아키텍처를 개선하고 있을까? // Next Step Architecture
조직 비즈니스 기술 개발문화 요구사항
4명 100명 +1
for 캐시슬라이드
None
None
Next Step Architecture
None
하나의 계정으로 모든 서비스를!
e-mail 소셜 계정 for cashslide
None
None
AAC MVP
None
None
AAC
None
1. LifeCycle 2. LiveData 3. ViewModel 4. Room
1. LifeCycle 2. LiveData 3. ViewModel 4. Room
1. LifeCycle lifecycleOwner.getLifecycle().addObserver(this); @onLifeCycleEvent(LifeCycle.Event.ON_RESUME)
설득의 과정
vs.
KOTLIN
None
None
바퀴의 재발명
매일 매일 회의
Critical Pass
None
이제 진짜 Architecture 설계!!
소셜 계정 for cashslide e-mail
None
None
None
5월 릴리즈 예정 결과가 궁금하시다면....
무작정
적정 기술
교육 프로토타이핑 공감
팀원들과의 회고
RETROSPECTIVE
우리는 이렇게 오래된 앱에서 새로운 기술을 받아들이고 아키텍처를 개선하고
있습니다. // Next Step Architecture
여러분의 Next Step Architecture 는 어떻게 진행되고 있나요?
감사합니다