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...