๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

Development/Kotlin

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

Android_DevKick
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)