Notes - FoKE-Developers/FourCutTogether GitHub Wiki
9/24 ํ์๋ก
-
์ด์ ์ ๋ฆฌ (ํ์ด์ฆ ๊ตฌ๋ถ, ์์๋ด๊ธฐ ๋ฑ)
- ์๋ฃ (#25)
-
ํ์ด์ฆ๋ณ ํผ์ณ ์ ๋ฆฌ
- ui์ ๊ฒฝ์ฐ์๋ ์ด์ ์ ๋ชฉ์ ํ์ด์ง ์ด๋ฆ์ผ๋ก (์์ด) :: ์ค์?
- ์ด์์ ๋ํด ์ฒซ๋ฒ์งธ ์ปค๋ฉํธ์๋ค๊ฐ ์ต๋ํ ์ค๋ช ์ ์์ธํ๊ธฐ ์ ๊ธฐ :: ๋๊ท , ์ค์
-
UI ๊ฐ์ด๋ ๋ฐ ์ ์ฆ์ผ์ด์ค ๋์ถ
- UI ๊ฐ์ด๋ :: ์ค์ฒ
- UI ๊ฐ์ด๋ ์์ฑ ํ, ๋๊ท ์ค์๊ฐ UseCase ํ๋ฉด๋ณ๋ก ๋ฝ์๋ด๊ธฐ
10/04 ํ์๋ก
- ์ฑ ๊ตฌ์กฐ ์ ๋ฆฌ
- mjpeg ๋๊ธฐ๋ ๊ฒ์ ๊ฐ์งํ๋ ์กฐ๊ฑด?
- mjpeg ๋ฐ๋ ์ชฝ์์ ๋๋ฐ์ผํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋์ง?
- callback ์ชฝ์ ํ์ธํด๋ด์ผ ํ ์ง๋
- ์ผ๋จ ์๋ฒ์์ ์์ ๋๋ฅผ ๋ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฐ
- ์๋๋ก์ด๋์์๋ ์๋ ํจ์๋ก ๊ฐ์ง๊ฐ ๊ฐ๋ฅํ์ง ํ์ธ ํ์
stateChangeListener = object : MjpegViewStateChangeListener {}
onStop()
/stopStream()
์ฒ๋ฆฌ
- QR์ฝ๋
- ํ๋ฆฐํธ
- ๊ณต์ ๊ธฐ๋ฅ์ ์ค์๊ฐ ํ ์คํธํด๋ด ใ ใ
PrintService
์ฌ์ฉํ๋ฉด ์ธ์๊ฐ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์!
- ์ฌ์ง ์๋ํ ?
- ์ฑ ๊ณ ์ ์์ญ -> url ->
ImageView
src - ๋ทฐ๋ฅผ ์ด๋ฏธ์ง๋ก ๋ฝ๋ ์์ ์ฌ๋ ค์ค ์์
- media store๋ ์ผ๋จ ๋ณด๋ฅ
- ๋์ ์ฐธ์กฐ
- ํ๋ฆฌ๋ทฐ?
- data ์์ญ์ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉด ์ข์ง๋ง (๋ถ๋ฆฌํ๋๊ฒ ๋ ํด๋ฆฐํ ์ฝ๋์ฒ๋ผ ๋ณด์ด๊ธฐ๋ ํจ)
- ์๋๋ฉด ํ๋ฆฌ๋ทฐ๋ฅผ ํฌ๊ธฐํ๋ ๊ฑธ๋ก!
- ํ์ด๋จธ
- CountDownTimer ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์งํ
- ์ ์ ๋ถ์ค
10/20 ํ๊ณ ๋ก
์ ๋ ์
- 1.0.0 ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ํํจ
- 31๊ฐ ์ด์๋ฅผ 100% ๋๋
- ๋จ์๊ฐ์์ ๋ง์๊ฑธ ๋๋. (9/24~10/12)
- ํด๋ฆฐ์ํคํ ์ณ ๋ชฐ๋๋ ํ์์ ์ง์ ์์น (hilt ์ฃผ์ , activity scope)
- ์์ ํฌ๊ธฐ ํฐ ์ค ์์์ผ๋ ๋นจ๋ฆฌ ๋๋.
- ์ค๋ฅ ๋ณต๊ตฌ ๋นจ๋ฆฌ ํจ.
- ์ฑ์ด๋ ์นด๋ฉ๋ผ ์๋ฒ ์ชฝ์์๋ ์๋์ผ๋ก ๋ ๊ฒฝ์ฐ๋ ๋ง์.
- Fault Safe๊ฐ ์๊ฒ ๋ชจ๋ฅด๊ฒ ์๋ค. (Daemon, Log, Retrofit)
- ์ฒซ์งธ๋ ์ ๋์ธ๊ตฌ ๋๋ฌธ์ ๋ฉ์ถฐ์ฃผ์ธ์ ์์๋๋ฐ, ๋์งธ๋ ํ์ฅ ํต์ ๋ฅผ ์ ํ์ (์นด๋ฉ๋ผ ์์น ์ด๋).
์์ฌ์ ๋ ์
- ๋์ ๋ฐ์๊ฑธ. ์ฒ์์ด๋ผ๋. ๋๋๊ณ ๋์
- ์ค์ 30๋ง. ํ 20๋ง, ์์ 2-3๋ง
- ๋ฐ์ด๋ฏธ์ด์ปคํผ ์ก๊ธ ๋ณต์กํจ.
- ๋ฌ๋ ์ปค๋ธ๋ก ์ธํ ํ๋ก์ ํธ ์ง์ฐ. (ํด๋ฆฐ์ํคํ ์ณ, ์ปดํฌ์ฆ)
- ๋ง์ง๋ง์ ๋๊ฐ๋ฐ์ด ์ฌํ๋์๋ค. (PR ์งํ ๋จธ์ง ๋ฐ๋ณต)
- (์ค์ ๊ฐ์ธ์ ์ผ๋ก) ๋ง์ง๋ง์ ํผ์ ๊ธ๋ฐํ๊ฒ ์ผ์ฒ๋ฆฌ.
- ์ ์ด์ ์ผํด๋ณธ ๊ฒ์ด ์ฒ์. ๊ทธ๋ผ์ด๋ ๋ฃฐ ์์ด ํฅ์คํ ์์ด ํด์ ๊ทธ๋ฐ์ง๋.
- ์์ ํฌ๊ธฐ ์ฐ์ ์ค๋ฅ (์นด๋ฉ๋ผ ์๋ฒ ๋ ์ค๋๊ฑธ๋ฆด ์ค)
- ์์ ๊ด๋ จ ์๋ ์ฌ๋์๊ฒ ์ธ์์ธ๊ณ ์ํ๊ธฐ.
- Fault Safeํ๊ฒ ์ ๋๋ก ๋ง๋ค์ด์ง์ง ์์๋ค. (Daemon, Log, Retrofit)
- QR์ฝ๋๊ฐ ์๋์ ๋๊ฒ ๋ง๋ ๊ฑด ๋ก๊ทธ๋ก ๊ณ ์น๊ฒ ์๋.
- ํ์ฅ ์ธํ ์๊ฐ์ด ๋ถ์กฑํ๋ค.
- ๋คํธ์ํฌ ๊ด๋ จ๋์ ๋ค์ํ ํ
์คํธ ๋ถ์กฑ.
- ํ๋ฆฐํฐ ์ธํฐ๋ท ์ค์
- QR๋ ์ธํฐ๋ท ๋๋ ์ด์ ๊ฐ๊น์ด ๊ฒ.
- ํธ๋ํฐ ํซ์คํ์ ์ ๋ขฐ๋๊ฐ ๋ฎ์.
- ์ฌ์ง ๋ชป๋ฐ์๊ฐ ๋ถ์์.
๊ฐ์ ๋ฐฉ๋ฒ
- ๋ฐ์ด๋ฏธ์ด์ปคํผ -> ๋ค์ด๋ฒํ์ด๊ฐ ๋์.
- ์ค์ ๊ฒฐํผ์ ํํด์ ํ๋น (์ ์๋น) ๊ฑท๊ธฐ
- ๊ฐ๋ฐํ๋ฉด์ ๋ฐฐ์ฐ๊ธฐ. ๋น์ฅ ์ด๋ป๊ฒ ํ๊ธฐ ํ๋ฌ.
- ์ ๋ฆฌํ๋ฉด์ ์ฐจ๊ทผ ์ฐจ๊ทผ. Phase 2.5 (ํน์ 3) ์์ ๊ฐ์
- ๋ทฐ๋ชจ๋ธ State๊ฐ๋ ๋๋ฆฝ
- ์ค์ UseCase์ 6-7๊ฐ ๋ค์ด๊ฐ๊ฑฐ ์์.
- Util์ ๋ด์ผํจ.
- UX ๊ฐ์ด๋ ํฝ์คํด์
- ์ปดํฌ์ฆ ์ต์๋จ์ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํด์ผํจ.
- ์น์๋ฒ ์ชฝ๊ณผ ์ค๊ณ ๋ ผ์ ํ์. ํ์ฌ๋ ์๋ฒ๊ฐ DB์๋ ๊ตฌ์กฐ.
- ์งํ์ํฉ ๊ณต์ ์ํ๋ฉด ์ข์ ๋ฏ (ํฐ์ผ, ํ์)
- ๋๊ท : ํฐ์ผ์ผ๋ก ๋ฌด์์ ํ๋์ง, ํ์ ํ์ง ์๋๋ผ๋ ํ์ ํ ์ ์๋๊ฒ ์ด์์ ์ด๋ผ๊ณ ์๊ฐ.
- ์๊ฐ์ด ์ฌ์ ๋กญ๋ค๋ฉด, ์์ ์์์ ์ ๋ฏธ๋ฆฌ ๋ฆฌ์์น ํ๊ณ , ์์ ์ฐ์ ํด๋ณด๊ธฐ?
- ๋ฌธ์ํ.
- ์นด๋ฉ๋ผ ์๋ฒ ์์คํ ๋ฐ๋ชฌ
- ์ ๋ ์ปจํธ๋กค ํ์ธํ๋๊ฑฐ
- ์๋ฌ์ฝ๋, ๋ฉ์์ง (HTTP์ํ, ๋ฐ๋)
- Trouble shooting์ ์ํด App์ ๋ฐ์ ๋ก๊ทธ๋ฅผ ๋ง์ด ๋ฃ์ด์ผํ ๊ฒ ๊ฐ์.
- ์ฌ์ ์ ์ฌ์ ๊ฐ๊ณ ํ์ฅ ์ธํ
๋ฏธ๋ฆฌ ์ค๋นํด๊ฐ์ผํ๋ค๊ณ ์๊ฐ.
- ๋ฐ๋๋ผ์ธ ์ ์ ๊ธฐ๊ธฐ๋ฅผ ๊ฐ๊น์ด ์ฌ๋ํํ ๋งก๊ฒจ๋๋ ๊ฒ๋ ์ข์.
- ๋ฌด์ ํ๋ฆฐํฐ๊ฐ ์๋ ์ ์ ํ๋ฆฐํฐ ์ฌ๊ธฐ?
- rpi์ ํ๋ฆฐํฐ
- ์ ๋ฃฐ๋ฌ ํ๋ธ๋ฆฟ ์ฌ๊ธฐ?
- ์ฌ์ง ๋ชป๋ฐ์๊ฐ ๋ถ
- ์ธํ
์ ์ ์ฅ๋ ์ฌ์ง ๋ณผ ์ ์๊ฒ ํด์ผํจ. ํ์คํ ๋ฆฌ ๊ด๋ฆฌ.
- ์ฌ์ง ์ ์ฅ ๋ด์ง๋ QRํค ์ ์ฅ.
- ๋ฒํผ ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐค๋ฌ๋ฆฌ ์ ์ฅ.
- ์ค๋๋ ์์ผ๋ก ์ง์ฐ๊ธฐ.
- ๊ตฌํ๋ฒ์ ๋์ค์ผ๋ก.
- ๋๋ ค์ฃผ๊ธฐ์ํ ๋งค๋ด์ผ
- ๋ช ํจ์ฃผ๊ธฐ ๋ฑ์ผ๋ก ์๋ด
- ํํ์ด์ง์ ์ปจํ ํฌ์ธํธ ์ ๊ธฐ (๋น์ค๋ช ๊ณ์ )
- ํ์ ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ์ฐ์ด๋๊ธฐ. (๊ฑฐ๊ธฐ๊น์ง ์๊ฐ ๋ชปํจ)
- ์ธํ
์ ์ ์ฅ๋ ์ฌ์ง ๋ณผ ์ ์๊ฒ ํด์ผํจ. ํ์คํ ๋ฆฌ ๊ด๋ฆฌ.
- ์ธํ์ง.
- RP-108
- DNP ํ๋ฆฐํฐ.
- ํค์ค์คํฌ ์ฌ์ค๊ณ ํ๊ธฐ
- ์ค์ ํ๋ธ๋ฆฟ ๋ง๊ฒ ๊ตฌ๋ฉ ๋ํ๊ธฐ 11์ธ์น ์์.
- ์คํ ๋ ๋ง๋๊ธฐ (์์์ผ๋ก ๋ถ๋ 4-5๋ง์)
- mdf์ ์ํธ์ง or ์ฐ๋๋ฝ. (5T์ ๋, ์๋)
- ์นด๋ฉ๋ผ๋ ์์ ๋ฃ์ด๋ฒ๋ฆฌ๊ธฐ.