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
0
62
droidknight_2018_nbt
Hyeonji Jeong
May 25, 2018
Tweet
Share
More Decks by Hyeonji Jeong
See All by Hyeonji Jeong
How to use Dagger2 and Koin
hyunji92
2
1.1k
2018 DevFest - Update to Oreo & Pie
hyunji92
0
130
devfest-AAC-2017-codelab
hyunji92
0
65
AAC-2017-soma
hyunji92
0
38
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
79
Why Our Code Smells
bkeepers
PRO
340
57k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Done Done
chrislema
186
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Automating Front-end Workflow
addyosmani
1371
200k
Code Review Best Practice
trishagee
74
19k
Agile that works and the tools we love
rasmusluckow
331
21k
WCS-LA-2024
lcolladotor
0
390
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.4k
Claude Code のすすめ
schroneko
67
210k
Optimizing for Happiness
mojombo
379
70k
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 는 어떻게 진행되고 있나요?
감사합니다