๋์ ์ฒซ ๊ฐ๋ฐ ์ปจํผ๋ฐ์ค๋ก ์ง๊ธ๊น์ง์ ๋๋ฅผ ์๊ฒ ํด์ค ๊ณ ๋ง์ด ํ์ฌ.
์ด๋ ์ฒ์ ๋ฐฐ์์ ์์ง๊น์ง๋ ์ ์จ๋จน๋ ๊ฒ๋ค์ด ๋ง๋ค. ์ฌ๋ฌ๋ชจ๋ก ์์ผ๋ฅผ ํธ์ด๊ฒ ํด์ค ์ปจํผ๋ฐ์ค.
2๋
๋ค์๋ ๋๋ ๋ฐํ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ๋ค์งํ๋๋ฐ...
1. No More Fragment, No More Activity
๐ค ๋ฐํ์ : ์ ์น์ฑ
์ ๋จ์ผ ์กํฐ๋นํฐ ์ธ๊ฐ?
์กํฐ๋นํฐ์ ์๊ฐ QA ํฌ์ธํธ์ ๋น๋ก (์ด์, ์ ์ฌ์ ๊ธฐ์ข
๋ณ ์ด์)
Illegal State Exception -> ์กํฐ๋นํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ๋ณต์ ๊ณผ์ ์์ ๋๋ ์ด์
Map Base Application -> ์กํฐ๋นํฐ ์์ฑ์ ๋งต ์ด๊ธฐํ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋์ ๋ฆฌ์์ค ๋น์ฉ -> ๋งต์ ๋จ์ผ๋ก ์ ๊ทผํ์
ํ์ฅ์ฑ ๋ฌธ์ -> ๊ธฐ๋ฅ๋ณ ์กํฐ๋นํฐ๊ฐ ์ ํ๋ ๋ ๋ง๋ค ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ ๊ตํ์ด ํ์ํจ
-> 1๊ฐ ์์ ์ ์๋ง์ ์ฌ์ด๋ ์ดํํธ ๋ฐ์
๋ทฐ๊ฐ ๋ฐ์ดํฐ ๊ตํ ๋ฐฉ๋ฒ
ํ
์คํฐ๊ฐ๋ฅํ ์ฝ๋
์ค์ ๋ก ๊ตฌํํ ๊ฒ๋ค
*State machine๊ณผ view Updater
ViewUpdater sm์ ์ ๋ฌํด์ฃผ๋ฉด ๋ค์ ๋ทฐ์
๋ฐ์ดํฐ๊ฐ ๋ทฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ฃผ๋
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ํ์ฉ
*๋ผ์ฐํฐ์ ๋
ธ๋
UX ๊ธฐ๋ฐ ๋ผ์ฐํฐ ํ
์ด๋ธ
ํ๋ฉด ๋ค์๋ฅผ ๊ด๋ฆฌํ๋ ๋
ธ๋
๋
์ ๊ทผ์ฑ
๋งต์ ๋จ์ผํ ์ปจํธ๋กค๋ฌ๋ ์ ๊ทผํ์ฌ ์ฌ๋ฌ๊ฐ์ ๋งตํฝ์ณ
์ตํฐ๋ ์
๋์
๋ฐฑํค ์ก์
๋ค๋ฅธ ์กํฐ๋นํฐ์์ ํต์
๋ทฐ/์กํฐ๋นํฐ ๋ผ์ดํ์ฌ์ดํด -> rx/์๋ฐ ์ฌ์ฉ, ๋จ rx๋ผ์ดํ์ฌ์ดํด ์ฌ์ฉ x
**์ค์ ๊ตฌํ
์คํ
์ดํธ ๋จธ์
์ธ๋ถ์์ ์คํ
์ดํธ ๋จธ์ ๋์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐ๋ก ๋
์ํ์ ๋ณด์ ์ํ๋ฅผ ํจ๊ป ์ ๋ฌํ ํ
๋ํฐ ์ ์
๋๋ฌ๋ฐ์ ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐฑ์ ํ ๋ทฐ๋ฅผ ์ ์
์ํ์ ๋ณด์ ์๋กฑ๋ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ทฐ๋ฅผ ๋์
์คํ
์ดํธ ๋จธ์๋ ์ต์ด ํธ๋ฆฌ๊ฑฐ๋ก ์์
์คํ
์ดํธ ๋จธ์ - ๋ทฐ์
๋ฐ์ดํฐ - ๋ทฐ - ๋ทฐ๋ชจ๋ธ
๋ผ์ฐํฐ์ ๋
ธ๋๋ฅผ ์ด์ฉํ์ฌ ๋ทฐ์ ๋ทฐ๋ชจ๋ธ์ ๊ด๋ฆฌํ๋ฉด
ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๋ทฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค -> Backํค ์ก์
๊ด๋ฆฌ ๊ฐ๋ฅ
๋ผ์ฐํฐ๋ก ๋ถ๊ธฐ -> ๋
ธ๋๋ก ๋์
๋ผ์ฐํฐ ๋
ธ๋ ํ์ฉ์ ์ฅ์ : UX๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ๋ผ์ฐํฐ ํ
์ด๋ธ ๋ณ๊ฒฝ
ํ์ฌ๋
ธ๋๋ ์์ ๋
ธ๋๋ง ์ ์์๊ฒ ์ค์
-> ๋ถ๋ชจ๋
ธ๋๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด์๋ง ์ ๊ทผ
๋ ์ด์ด๋ง ๋งต
๋์์ ๋งต์ ์ ๊ทผํ ์ ์๋ ์ธํฐํ์ด์ค
์กํฐ๋นํฐ ๋ฆฌ์ ํธ ๋งค๋์
์จ์กํฐ๋นํฐ ๋ฆฌ์ ํธ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฒ๋ฆฌํ๋๊ฒ ์๋๋ผ ๋ฆฌ์ ํธ ๋งค๋์ ๊ฐ ๋ฐ์์
์กํฐ๋น์ด ์จ๋ฆฌ์ค์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ ๋ฐ ์ฝ๋ฐฑ์ ํธ์ถํ๊ฒ๋
์ฌ๋ด์ฉ Android Stuido์ฉ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ
๋ผ์ฐํฐ ํ์ต ํ๋ก์ ํธ
๋๊ฑฐ ํ์ฉ
๋ธ๋ฃจ๋ผ์ธ ๋ฉ์ ์ปจ๋ํฐ
์ฐ๋ฒ์ ๋ฆฝ๋
์คํ์ด์ ์ฝ๋๋ค์ดํฐ
๊ต์ฅํ ๋ง์ ์ธํฐ๋์
์ ๋ฐ์์ํค๊ธฐ ๋๋ฌธ์
๊ฐ๋ฒผ์ด ์ฑ์ ์ผ๋ฐ์ ์ธ MVVM, MVP๋ก ๊ตฌํ
2. Next Step Architecture
๐ค ๋ฐํ์ : ๋จ์๊ท , ์ ํ์ง
Nxt step Archt
์บ์์ฌ๋ผ์ด๋ - ๋ฌธํ์ํ๊ถ ์บ์์๋น์ค
6๋
์ ์๋น์ค
์ค๋๋ ์ฑ์ ์ด๋ป๊ฒ ์๋ก์ด ๊ธฐ์ ์ ๋ฐ์๋ค์ด๊ณ ์ํคํ
์ณ๋ฅผ ๊ฐ์ ํ๋๊ฐ?
์ํคํ
์ณ๋ ๊ฐ๋ฐ์๋ง ํ๋ ์์ญ์ด ์๋๋ค
-> ์กฐ์ง, ๋น์ง๋์ค, ๊ธฐ์ ์ธ๊ฐ์ง์ ์ํฅ์ ๋ชจ๋ ๋ฐ๋๋ค.
์กฐ์ง : ๊ฐ๋ฐ๋ฌธํ
๋น์ฆ๋์ค : ์๊ตฌ์ฌํญ
1. ๊ฐ๋ฐ๋ฌธํ
์ ์์ผ, ์คํฌ๋ผ, XP
์ ์์ผ์ ์กฐ์ง๋ฌธํ๋ก๋ง ์๊ฐํ์ง๋ง, PO๊ฐ ์ด๋ป๊ฒ ๊ณผ์ ๋ฅผ ์ ์ ํ๋๊ฐ, ๊ฐ๋ฐ์๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋๊ฐ๋ ์ค์
ALGIE
์คํฌ๋ผ
KANBAN
MVP - ๋ฏธ๋๋ฉ, Viable, Product
:๋นจ๋ฆฌ ์คํจํด์ ํจ์จ์ ์ธ ์คํจ๋ฅผ ํตํด ๋ฐฐ์ด๋ค.
๋ชจ๋ ์ํฉ์ MVP๋ฅผ ์ ์ฉํ ์ ์๋ค - ์๊ตฌ์ฌํญ์ด ์์ฃผ ๋ช
ํํ ๊ฒฝ์ฐ (SI)
๋ฆด๋ฆฌ์ฆ ์ฃผ๊ธฐ๋ฅผ 1์ฃผ์ผ
๋จ๊ณ์ ๋ฐฐํฌ : 25%์ฉ ๋๋ ์ ๋ฐฐํฌ -
์ค๋ ์ผ๋ฆฌ Code Simplicity : ์ต๋ํ ๋จ์ํ๊ฒ ๊ฐ๋ฐํ์
-> ์ํํธ์จ์ด์ ๋ชฉ์ ์ ์ฌ๋๋ค์๊ฒ ๋์์ ์ฃผ๋ ๊ฒ์ด๋ค.
๋ณ๊ฒฝ์ ๋ํ ๋ฐ๋์งํ ์ ๋ = ( ํ์ฌ์ ๊ฐ์น + ๋ฏธ๋์ ๊ฐ์น ) / ( ๊ตฌํ์ ์ํ ๋
ธ๋ ฅ + ์ ์ง๋ฅผ ์ํ ๋
ธ๋ ฅ )
์ํํธ์จ์ด์ ์ ์ง๋ฅผ ์ฝ๊ฒ ํ๋ ๊ฒ์ ๊ฐ ๋ถ๋ฟ์ ๋จ์ํจ์ ๋น๋กํ๋ค.
๊ตฌํ < ์ ์ง
2. ์๊ตฌ์ฌํญ
AD TECH
B2B ์ B2C๋ฅผ ๋๋ ์ ๋ด๋น
๋ฝ์คํฌ๋ฆฐ์ ํํํ๊ธฐ ์ํ ๊ธฐ์ (iOS๋ ์๋จ)
๋ผ์ดํ์ฌ์ดํด์ด ๋ค๋ฆ.
FOREGROUND๋ก
3. ๊ธฐ์
์คํ์์ค๋ฅผ ์ฌ๋ํจ
๋ค์ํ ๊ธฐ์ ์ ์๋
Doing the right Things -> Doing things Right
์๋ฒฝํ ์ฝ๋๊ฐ ์๋๋ผ ์ฝ๋๊ฐ ๋์๊ฐ๊ฒ๋ ์ง๋ ๊ฒ.. ์ฝ๋๊ฐ ๋ชฉํ๋ ์๋.
์ค์ฌ๋ก
์ฌ์ฉ์์ ์ทจํฅ์ ๋ง๋ ๋ค์ํ ์๋น์ค ๊ฐ๋ฐ
for ์บ์์ฌ๋ผ์ด๋ - ์ฐ๊ฒฐ๋ ์๋น์ค
๋ ํค์ฆ ๋ผ์ดํ (๋ผ์ด๋ธ ํค์ฆ์ผ ์ฑ)
5๋
์ด์ ์ง์์ผ๋ก ๋์์๋น์ค๊ฐ ๋ฐ๋ S3 -> S8
ํ์ฐ์ ์ผ๋ก ์๋ก์ด ๊ธฐ์ ๋์
1. ํตํฉ๋ก๊ทธ์ธ
ํ๋์ ๊ณ์ ์ผ๋ก ๋ชจ๋ ์๋น์ค๋ฅผ ์ ๊ณต
์ด๋ฉ์ผ - ์์
๊ณ์ฉก - ์บ์์ฌ๋ผ์ด๋
๊ตฌ๊ธ io
์ค๋ ์ค ๋ฒ์ ์ถ์
๋ฐฑ๊ทธ๋ผ๋ฃฌ๋ ์คํ ์ ํ + ์์น์ ํ (๋ฐฐํฐ๋ฆฌ)
MVP & AAC
์ฝํ๋ฆฐ
AAC
๋ผ์ดํ์ธ์ดํด, ๋ผ์ด๋ธ๋ฐ์ดํฐ ๋ทฐ๋ชจ๋ธ, ๋ฃธ
๋ผ์ดํ์ธ์ดํด๊ณผ ๋ฃธ
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ๋ก ์ถ๊ฐํ ํ์ ์์ด ์ฝ์ด๋ก์ง์ ์ ์ฉ์ด ์ฝ๋ค.
์ค๋์ ๊ณผ์
JAVA vs ์ฝํ๋ฆฐ -> Production๋ ๋ฒจ? ์๋?
์ฝํ๋ฆฐ -> ์์ ์ฑ ํ๋ณด (๊ณต์์ง์ํ 1๋
), ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐํฌ
์คํ์์ค - ์๋ก์ด ๊ธฐ์ ๋์
LAM ์ฌ์ฉ์ ํฐ ์ด์ ๋ฐ์ - ์ค๊ตญํฐ์์ ์๋จ -> ์คํ์์ค์ ์ ๊ธฐ์ ์ ์คํ๊ฒ ๋์
์ฐจํฐ - ํ ์ผ์ ์ ๋ฆฌํด์ ๋ชฉ๋ก์ผ๋ก
Critical Pass - ์ผ์ ์ ์ํฅ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ฏธ์น๋
e-mail
์ฝํ๋ฆฐ ์ฌ์ฉ ์๊ฐ : ์ ์ ๊ธฐ์ .
์๋ก์ด ์ธ์ด ์ ์ฉ์ 3๊ฐ์ง ์์ - ๊ต์ก, ํ๋กํ ํ์ดํ, ๊ณต๊ฐ
3. Best Practice on Android Instant Apps
๐ค ๋ฐํ์ : ๊น์ข
์
003. ์ธ์คํดํธ ์ฑ
์ํฐ๋ - ์ง์ธ์ถ์ฒ ํค๋ํํฐ ์ฑ
์ธ์คํดํธ์ฑ์ด๋ : ์ค์น์์ด ๋ฐ๋ก ์คํ๊ฐ๋ฅํ ์ฑ - ์ดํ ํ์์ ๋ฐ๋ผ ๋ค์ดํฐ๋ธ์ฑ ์ค์น
์กฐ๊ฑด ์๋๋ก์ด๋์คํ๋์ค 3.0
์ ์ ์ถ์ ์ดํ
base ์ฑ๊ณผ feature ๋ง ์์ด๋ ๋๋ค.
๊ตฌ๊ธ io์์ ์ ์ ์ ๊ณต
4MB๋ผ๋ ์ฉ๋ ์ ํ์ด ์์
gradle 3.1 ํฌํจ์ ์ฉ๋ ๋ถ๋ถ์ ์์ด์ ๋ง์ด ์ค์ด๋ฌ
data/data/com.googule.android.instantapps.supervisor/files ์ ์์ฑ๋๋ค.
์ปจํ
ํฐ ํ๋ก๋ฐ์ด๋๋ push๋ ์ฌ์ฉํ์ง ๋ชปํจ
์ ๊ณต API
inInstantApp()
showInstallPrompt() - set referrer ๋ก ์ค์น์ดํ ๋ค์ดํฐ๋ธ ์ฑ์ผ๋ก ๊ฐ์ ๋๊ธธ ์๋ ์๋ค .
์ค์น๊ณผ์ ์ ํธ๋ํน ํ๋ ๊ฒ์ด ์ค์
- ํ์ด์ด๋ฒ ์ด์ค ์ฝ์ด๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ป๊ฒ ์ ์
๋๋์ง ํ์ธ ๊ฐ๋ฅ
- ์คํํธ ํ๋กฌ URI๋ก
-
๋ฐฐํฌ๊ณผ์ ์ ๋์ผํ๋
1. ๋น๋ํ ๋ ์ค์ ํ์ธํ์
2. default-url ๋ฉํ๋ฐ์ดํฐ ํ์ธ ํ์
3. ์ฌ์ด์ฆ 4MB
์ํ์ ๋ฒ ํ์ ๊ฒฝ์ฐ์๋ 10MB๊น์ง
4. ํ๋๋ฐฑ - ???
์ธ์ฑ๋ธ๋ผ์ฐ์
ํ์ด์ด๋ฒ ์ด์ค ๋ค์ด๋๋ฏน ๋งํฌ๋ฅผ ์ด์ฉํ์ฌ ๋กฑ๋งํฌ ๋ฐฉ์์ ์ด์ฉํ์ฌ URL์ ์ฌ์ฉํ๋ฉด
์นด์นด์ค์น๋ทฐ์์๋ ๋์ผํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅ.
๊ฐ๋ฐ ๊ฐ์ด๋๋ผ์ธ
- ์ฌ์ฉ์์ ๊ฒฝํ์ ์ค์น์ด์ ๊ณผ ์ค์น์ดํ์ ๋์ผํ๊ฒ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์.
- ์ฌ์ฉ์ ๊ด์ ์์ ์ด๋ค Feature์ ์ค์น์ดํ์ ์ค์ํ๊ฐ์ ๋ํด ๊ณ ๋ฏผ.
- ์ฒ์๋ถํฐ ์ธ์คํดํธ ์ฑ์ ์ค๊ณํ๊ณ ๊ณตํต ๋ก์ง ๋นผ๊ณ ์ค๊ณํ๊ณ ์ถ์ํ๋ฉด ์๊ฐ๋ณด๋ค ์ ํ์ด ์ข์ง ์์.
- ๋น ๋ฅด๊ฒ ์ ์ฉํด์ ํ
์คํธ๋ฅผ ํด๋ณด๋ ๋ฑ, ๊ฐ๋ฐ์ธ์ดํด์ ๊ต์ฅํ ์งง๊ฒ ์ก๋ ๊ฒ์ด ์ค์. ์ ์ง์ ๊ฐ๋ฐ
g.co/instantapps
tech.wanted.co.kr/
ํ๋์ ์ฝ๋๋ก
4. ์ง๊ธ์ ConstraintLayout ์๋
๐ค ๋ฐํ์ : ์์ธ์
004. ConstraintLayout
ConstraintLayout
๋ณต์กํ ๋ ์ด์์์ ๋จ์ํ ๊ณ์ธต๊ตฌ์กฐ๋ก ํํํ ์ ์๋ ๋ทฐ๊ทธ๋ฃน
ํ์ ๋ทฐ๋ค๊ณผ ๊ด๊ณ๋ฅผ ์ ์ํด์ ๋ ์ด์์์ ๊ตฌ์ฑํ๋ค๋ ์ ์
๋ ๋ฌํฐ๋ธ๋ ์ด์์๊ณผ ๋น์ทํ์ง๋ง ๋ณด๋ค ์ ์ฐํ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํจ
๋์ค๋ฅผ ํจ์ฌ ๋ฎ์ถ ์ ์๊ฒ ๋จ.
์ ์จ์ผํ์ฃ ?
ํจ์ฌ ์ง๊ด์ ์ด๊ณ ๋์ค๊ฐ ์ ๋ง ๋ง์ด ์ค์ด๋ ๋ค.
ConstraintLayout 1.1 ๊ธฐ์ค
์ํ๋ฌ ํฌ์ง์
๋. ์ตํฐ๋ง์ด์ , Layout editor ๋ ๋์ด๊ฐ.
maven์ผ๋ก ์ถ๊ฐ
1์ฅ ์ฒ๋ฆฌ๊ธธ๋ ๋ทฐํ๋๋ถํฐ
Constraint ์ ์ฝ์ฌ์๋ค์ ๊ฐ์ง๊ณ ํฌ์ง์
๊ณผ ์ฌ์ด์ฆ๋ฅผ ์ก๋ ๋ ์ด์์
์์๋ทฐ์ ์ฌ์ด์ฆ์ ๊ธฐ์ค์ ์ก์.
"๋์ ~์ชฝ์ ๋ถ๋ชจ/๋๊ตฐ๊ฐ์ ~์กฑ์ ๋ฐ๋ผ๋ณผ๊ฑฐ์ผ"
๋ ๋ฌํฐ๋ธ์ ์ฐจ์ด๋ ๋ ๋ฌํฐ๋ธ๋ ์์น๋ ๋ฐ์์ฃผ๋ ๋ฐ ๋นํด
์ฝ์คํธ๋ ์ธ์ ๊ธฐ์ค์ ์ก์์ฃผ๋ ์ ๋์ด๋ค.
๊ธฐ์ ํ ๊ฑฐ๋ฉด ์ํ์ข์ฐ(ํ,๋ฐํ
,๋ ํํธ,๋ผ์ดํธ)) ๋ค ์ค์ ํด์ค์ผ ๊ฐ๋
์ฑ ์ฆ๊ฐ
ํฌ๊ธฐ์ ์์น๊ฐ ๊ฒฐ์ ๋๋ ๋ฐฉ๋ฒ
layout_width, layout_height
100dp, wrap_content, match_constraint(0dp ๋ผ๊ณ ์ด๋ค.)
ํฌ๊ธฐ๋ฅผ percent๋ก ๋ถ๋ชจ๋ทฐ์ ํฌ๊ธฐ์ ๋น๋กํ๊ฒ ๊ฒฐ์ -> ๋ถ๋ชจ๋ทฐ์ ํจ๋ฉ์ด ๊ฑธ๋ ค์๋ค๋ฉด ๊ทธ๊ฒ๊น์ง ๊ณ ๋ ค
layout_constraintWidth_default="percent"
layout_constraintWidth_percent="0.4"
dimensionRatio : ๋ทฐ์ ๊ฐ๋ก์ธ๋ก ๋น์จ ๊ฒฐ์ (๋น์จ์ ์ ์งํ๋ ์ค ๊ฐ์ฅ ํฐ ์ฌ์ด์ฆ๋ก ์ค์ ๋จ)
layout_constraintDimensionRatio="1" ๊ฐ๋ก/์ธ๋ก
layout_constraintDimensionRatio="1:1" ๊ฐ๋ก:์ธ๋ก
"w,1:2" ๋ฑ์ผ๋ก w, h์ ๊ธฐ์ค์ ์ก๊ณ ๋น์จ์ ์ค์ ํ ์๋ ์๋ค.
5. Google Mobile Vision๊ณผ OpenCV๋ก card.io๋ฅผ ํ์ฅํ ๋ฒ์ฉ ์นด๋๋ฒํธ์ธ์ ๊ฐ๋ฐ
๐ค ๋ฐํ์ : ์ฅํ์ฌ
005. card.io
card.io ->
์ ๋ณด์ฑ๋ง ์ธ์๋๊ณ ํ๋ฆฐํธ๋ ์นด๋๋ ์ธ์์ด ์๋จ.
์ ๋ณด์ฑ์ด ์์ผ๋ฉด ์์น ์ธ์์ด ์ ์๋๊ณ 8 ์ธ์์ด ์ ์๋จ.
๊ตฌ๊ธ mobile vision
์ซ์๋ง ๋ฝ์๋ด๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๊ณ , ์ค์ธ์์ด ๋๋ฌด ๋ง์
์นด๋์์ญ ์ถ์ถ -> card.io ์ถ์ถ
์นด๋๋ฒํธ ์์น ์ฐพ๊ธฐ -> ๊ฐ๋ฐ
์นด๋๋ฒํธ ์ธ์ -> google mobile vision
OpenCV๋ฅผ ํ์ํ์ฌ ๋ณต์๊ฐ์ ๋ฌธ์์ด ์์น๋ฅผ ๊ฒ์ถ
preview ๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์ธ์ ์๋
๋๋ฌด ์์ ์ด๋ฏธ์ง์์๋ ๋ฌธ์ ์ธ์ ๋ถ๊ฐ๋ฅ
ํฌ๋ช
์์ ์ด๋ฏธ์ง๋ก ์ธ์ ์ํจ
์ ๋ช
ํ๊ฒ 1์ฅ์ด ํ๋ค๋ฆฐ 10์ฅ๋ณด๋ค ์ธ์๋ฅ ์ด ํจ์ฌ ๋ซ๋ค.
CaptureReuslt.FOCUSED_LOCKED
์ง๊ด์ UI ์์ -> ๋๋๊ทธ ์๋์ฐ + ํ๋ ๋ฒํผ
๊ตฌ๊ธ ๋ชจ๋ฐ์ผ ๋น์ ํ์ต๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ฐ์์ผ ํ๋๋ฐ
์๋๋ก์ด๋ ๋งค๋ํ์คํธ์ ์ ์ฅํ๋ค. -> ์ดํ ์คํ์ ์ ์ฅํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ
7. Travis-ci ๋ฅผ ์ด์ฉํ CI/CD ์ ๋์ปค๋ฅผ ์ด์ฉํ Jenkins for Android ๊ตฌ์ฑํ๊ธฐ
๐ค ๋ฐํ์ : ์ฅ์ธ์
006. ์ ํจ์ค
CI - ๋น๋์ ํ
์คํธ๋ฅผ ์ง์์ ์ผ๋ก ํด์ฃผ๋ ํด
ํ์์์
ํ์๊ด๋ฆฌ - git
๋น๋ํด - ๊ทธ๋๋ค, ์คํธ ๋ฑ
CI tool : ์ ํจ์ค, ํธ๋ ๋น์ค
CI๋ฅผ ๊ตฌ์ถํ์ง ์๋ ๊ฒฝ์ฐ - ์๊ฒฉ์๋ฒ์ .gitignore
ํ์๊ด๋ฆฌ ์๋ฒ์ ์ปค๋ฐํ๋ฉด ํด๋ง๊ณผ์ ์ ํตํด CI๊ฐ
** gitignore์ ์ด๋ค๊ฒ๋ค์ด ๋ค์ด๊ฐ๋์ง idea๋ฑ์ ํ์ผ๋ค์ ์๋ฏธ๋ฅผ ํ์
ํ๋๋ก ํ์.
CI๊ฐ ์ ์ ์ฉ๋ ๊ฒฝ์ฐ
์คํฑ์์ ์คํ ๋ก ์ด์ ์ ๋์ด ์์จ์ฃผํํ๋ ๋๋
๊ฐ์ ํ
์คํธ์ ํํด - ํ
์คํธ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ง๋ ๋ฌธ์ ๊ฐ ์๊น
CD : Continuous Delivery, Continuous Deploy
์งง์ ์ฃผ๊ธฐ๋ก ์ถ์ํ๋ SWE์ ์ ๊ทผ
= ์ง์์ ๋ฐฐํฌ (์งง์ ์ฃผ๊ธฐ๋ก ๊ฐ๋ฐ์ค์ธ SW๋ฅผ ๋ฐฐํฌํ๊ณ , ๊ทธ ๊ณผ์ ์ ์๋ํ)
github์ ๋ฆด๋ฆฌ์ฆ ํญ์ ์ด์ฉ.
CD๋ฅผ ๊ตฌ์ถํ ๊ฒฝ์ฐ : CI์๋ฒ์์ ํ
์คํธ๊ฐ ์ฑ๊ณตํ๋ฉด
ํธ๋๋น์ค (https://travis-ci.org/)
- ๊นํ๋ธ์์ ์งํ๋๋ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ ์ํ ์ง์์ ํตํฉ.
- ๊ด๋ฆฌ๊ฐ ํ์ฉ๋ฒ๋ ๋ฌด๋ฃ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํธ์คํ
.
- ๋ฆฌ๋
์ค, ๋งฅ์์ ๋์์ ํ
์คํธ ํ ์ ์์.
- ์๋๋ก์ด๋ ํฌํจ
- ๊นํ๋ธ์ seamlessํ ํตํฉ
- ์คํ์์ค ํ์ ๋ฌด๋ฃ
ํธ๋๋น์ค์ ๋จ์
- ์ ํ๋ ์ต์
์ ๊ณต
- ์ข ๋๋ฆฐ ์๋ ๋ฐ ์ฑ๋ฅ
์ ํจ์ค
- ๋ฌด๋ฃ
- ๋์ปค๋ก ์ค์น ๊ฐ๋ฅ
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ
์ ํจ์ค์ ๋จ์
- ๋ณ๋์ ์๋ฒ๊ฐ ํ์
- ์์คํ
๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ์ ์ ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
-> ๋จ์ ๋ค์ ๋์ปค๋ก ํด๊ฒฐ ๊ฐ๋ฅ
์ ํจ์ค์ฉ ๋์ปค๋ฅผ ํด๋ก ์ผ๋ก ๋ฐ์ ๋ค
openJDK -> UBUNTU
add Gradle
add AndroidSDK
8. ๋ด๊ฐ ์๋๋ก์ด๋ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋ ์๋ฌด๋ ์๋ ค์ฃผ์ง ์์ ๊ฒ๋ค
๐ค ๋ฐํ์ : ๊ฐ์ฌ๋ฃก