Development/Android
์ด๋ฒ์ FCM์ด ์ค๋ฉด ํน์ ํ์ด์ง๋ฅผ ๋ณด๊ณ ์๋ค๋ฉด ๊ทธ ํ์ด์ง์์ refresh๋ฅผ ํด์ผํ๋ ์ผ์ด ์๊ฒผ๋ค. ๋ฐ๋ก ๊ตฌํํ๋ ค๊ณ ํ๋ค๋ณด๋ Listener๋ฅผ ๋ฌ์์ผํ๋ ํ๋ ์๊ฐ์ ํ๋ฉด ๋ญ๊ฐ ์ฌ์ด๋ ์ดํํธ๊ฐ ๋ง์ด ์๊ธธ ๊ฒ ๊ฐ๊ณ ๊ท์ฐฎ์ ์์
์ด ๋๊ฒ ๋ค ์ถ์ด์ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ Event Bus ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ผ๋ ์ถ์ฒ ๊ธ์ ๋ณด๊ฒ ๋๋ค. Event Bus๊ฐ ๋ญ์ผ? ๐๋ฒ์ค์์ ๐์ด๋ฒคํธ๐ ํ๋? (์ฃ์กํฉ๋๋ค) ๋ผ๋ ์๊ฐ์ ๊ด๋ จ ๊ธ์ ์ฐพ์๋ณด๋ ๋ฒ์ค ๋คํธ์ํฌ์ ๋์ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ ํ๋์ ์ด๋ฒคํธ๋ฅผ ๋์ผ ์ฑ๋์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋
ธ๋(Subscriber)๋ค์๊ฒ ๋ณด๋ด๋ ๋ฐฉ์ ์ด๋ผ๋๋ฐ ๊ฐ๋จํ๊ฒ ๋์ ์ฉ์ด๋ก ์ค๋ช
ํ์๋ฉด A ์ฑ๋์ ๊ตฌ๋
ํ๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์๋ฆผ(evnet)์ ๋ณด๋ธ๋ค. Github์ ํด๋น ์ด๋ฏธ์ง๋ ๊ฐ์ด ์๋ค. (์ฌ์ค ์ฒ์..
Development/Kotlin
์ฝํ๋ฆฐ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ๊ธฐ๋ฅ ๊ณผ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ผ๋ก ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋๋ก ๋์์ค๋๋ค. ๊ทธ์ค์์๋ apply, with, let, also, run์ ๊ฐ์ ๋ฒ์ ์ง์ ํจ์๋ค์ด ์์ต๋๋ค. ๊ฐ ๊ธฐ๋ฅ๋ค์ด ์ผํ ๋ณด๋ฉด ๋น์ทํด์ ํท๊ฐ๋ฆด ์ ์๊ณ ์ฌ์ฉํ๋ฉด ๋ณด๋ค ๊น๋ํ๊ฒ ์ฝ๋๋ฅผ ๊ด๋ฆฌ ํ ์ ์์ต๋๋ค. ๋ฒ์ ์ง์ ํจ์ ๋ ํน์ ๊ฐ์ฒด์ ๋ํ ์์
์ ๋ธ๋ก ์์ ๋ฃ์ด ์คํํ ์ ์๋๋ก ํ๋ ํจ์์
๋๋ค. ๋ธ๋ก์ ํน์ ๊ฐ์ฒด์ ๋ํด ํ ์์
์ ๋ฒ์๊ฐ ๋๋ฉฐ, ๋ฐ๋ผ์ ๋ฒ์ ์ง์ ํจ์๋ผ ๋ถ๋ฅธ๋ค. ๋ค๋ฅธ ๋ง๋ก ์์ ๊ฐ์ฒด ์ง์ ๋๋ค(ํจ์) ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. → ์์ ๊ฐ์ฒด๋ฅผ ๋ช
์ํ์ง ์๊ฑฐ๋ it์ ํธ์ถํ๋ ๊ฒ๋ง์ผ๋ก ๋๋ค ์์์ ์์ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ๋ธ๋ก(block) ..
Development/Android
๋ฆฌ์์ค๋ : ์ฑ์์ ์ฌ์ฉํ๋ ๋ค์ํ ๋ฏธ๋์ด ํ์ผ, ๋ฐ์ดํฐ ํ์ผ ๋ฑ์ ๋ฆฌ์์ค ํ์ผ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์๋๋ก์ด๋๋ ๋ฆฌ์์ค ํ์ผ๋ค์ res ํด๋๋ฅผ ํตํด ๊ด๋ฆฌํ๋ค. ์๋๋ก์ด๋๋ ์ด๋ฏธ์ง์ xmlํ์ผ์ ๋ฆฌ์์ค๋ก ๊ด๋ฆฌํ๋ฉฐ xmlํ์ผ์ ์๋๋ก์ด๋์์ ์ ์ํ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ค. xml ํ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ค์ ์ธ์ด, ํฌ๊ธฐ ๋ฑ์ ๋ฐ๋ผ ๋จ๋ง๊ธฐ์ ๋์ํ ์ ์๋๋ก ์ฒ๋ฆฌํ ์ ์๋ค. ์๋๋ก์ด๋์์ ๋ฆฌ์์ค ํ์ผ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด R.(ํด๋๋ช
).(์ฌ์ฉํ๊ณ ์ถ์ ๋ฆฌ์์คํ์ผ ์ด๋ฆ) ์ผ๋ก ํธ์ถ ํ ์ ์๋ค. R.layout.activity_main R.drawable.icon_next R.string.app_name ๋ฌธ์์ด์ ๊ฒฝ์ฐ ๊ณ ์ ๋ ๋ฌธ์์ด์ด ์๋ ๊ฐ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด resํ์ผ ์์ %s, %d, %f ๋ฑ์ ์ฌ์ฉํ..
Development/Java
REST API ์ ์ REST API๋ผ๋ ๋จ์ด์์ ์ฌ์ฉ๋๋ REST( REpresentational State Transfer ์ ์ฝ์๋ก ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ ์ํคํ
์ฒ์ ํ ํ์์
๋๋ค.) ํ๊ตญ๋ง๋ก ํ์ด๋ณด์๋ฉด ์์์ ์ด๋ฆ(์์์ ํํ)์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์ํ(์ ๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ ๊ฐ๋
์ ํ ์ค๋ก ์ ์ํ์๋ฉด ์๋์ ๊ฐ์ด ์ ์ํ ์ ์์ต๋๋ค. HTTP ํต์ ์์ ์ด๋ค ์์์ ๋ํ CRUD ์์ฒญ์ Resource์ Method๋ก ํํํ์ฌ ํน์ ํ ํํ๋ก ์ ๋ฌํ๋ ๋ฐฉ์ REST API์ ๋ฑ์ฅ์ 2000๋
๋์ HTTP์ ์ฃผ์ ์ ์ ์ค ํ ์ฌ๋์ธ ๋ก์ด ํ๋ฉ์ด ๊ทธ ๋น์ ์น ์ค๊ณ์ ์ฐ์์ฑ์ ๋นํด ์ ๋๋ก ์ฌ์ฉ๋์ง ๋ชปํ๋ ๋ชจ์ต์ ์ํ๊น์ํ๋ฉฐ ์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ
์ฒ(Architecture : ์..
Development/Java
#1 ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object Oriented Programming)์ด๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ค ํ๋๋ก, ํ๋ก๊ทธ๋๋ฐ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ์์ผ ์ํ์ ํ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๊ทธ ๊ฐ์ฒด๋ค ๊ฐ์ ์ ๊ธฐ์ ์ธ ์ํธ์์ฉ์ ํตํด ๋ก์ง์ ๊ตฌ์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ด๋ค. OOP์์ ๊ฐ์์ ๋ป์ * Object : 1) ๊ฐ์ฒด, 2) ํด๋์ค์์ ์ ์ํ ๊ฒ์ ํ ๋๋ก ๋ฉ๋ชจ๋ฆฌ(์ค์ ์ ์ฅ๊ณต๊ฐ)์ ํ ๋น๋ ๊ฒ * Oriented : ์งํฅ ( ์ด๋ค ๋ชฉํ์ ๋ป์ด ์ ๋ ค ํฅํ๋ ๊ฒ. ) * Programming : ์ถ์ ์๊ณ ๋ฆฌ์ฆ์ ํน์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํด ๊ตฌ์ฒด์ ์ธ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํํ๋ ๊ธฐ์ #2 ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ-๋จ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ฅ์ ) 1...