๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿ Client9

[ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜] 3์žฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ฐœ์š” & 4์žฅ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ 3~6์žฅ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋‹ค๋ฃฌ๋‹ค. 2๋ถ€ _ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋Š” ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ฝ”๋“œ๊ฐ€ ์ฒ˜์Œ ์ž‘์„ฑ๋œ ์‹œ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ถ€ํ„ฐ ์„ค๋ช…ํ•œ๋‹ค. ๐Ÿ‘€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์—ญ์‚ฌ... ๋‹ค์‹œ๋ณด๊ธฐ 1938๋…„, ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ์‹œ๊ธฐ์—๋„ ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ, ํ• ๋‹น๋ฌธ, ์„œ๋ธŒ๋ฃจํ‹ด, ์Šคํƒ ๋“ฑ์˜ ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. 1940๋…„ ํ›„๋ฐ˜, ์–ด์…ˆ๋ธ”๋Ÿฌ(assembler)์˜ ๋“ฑ์žฅ์œผ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. 1951๋…„, ๊ทธ๋ ˆ์ด์Šค ํ˜ธํผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ(complier)๋ผ๋Š” ์šฉ์–ด๋ฅผ ๋งŒ๋“ค๊ณ , ์ตœ์ดˆ์˜ ์ปดํŒŒ์ผ๋Ÿฌ์ธ A0 ๋ฅผ ๋ฐœ๋ช…ํ–ˆ๋‹ค. ์ดํ›„ Fortran, COBOL, PL/1, SNOBOL, C, Pascal, C++, Java ๋“ฑ ์–ธ์–ด๊ฐ€ ์šฐ๋ฃจ๋ฃจ ๋‚˜์™”๋‹ค. ์ดํ›„, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์—๋„ ํ˜์‹ ์ ์ธ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚ฌ.. 2022. 1. 18.
[ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜] 1์žฅ ์„ค๊ณ„์™€ ์•„ํ‚คํ…์ฒ˜๋ž€? & 2์žฅ ๋‘ ๊ฐ€์ง€ ๊ฐ€์น˜์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ 1์žฅ _ ์„ค๊ณ„์™€ ์•„ํ‚คํ…์ฒ˜๋ž€? ์„ค๊ณ„(design) ์™€ ์•„ํ‚คํ…์ฒ˜(architecture) ์‚ฌ์ด์— ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? ๊ฒฐ๋ก ๋ถ€ํ„ฐ, ์ „์ฒด ์„ค๊ณ„์˜ ๊ตฌ์„ฑ์š”์†Œ๋กœ ๋ณด๋ฉด ์„ค๊ณ„์™€ ์•„ํ‚คํ…์ฒ˜ ๋ชจ๋‘ ํ•„์š”ํ•˜๊ธฐ๋•Œ๋ฌธ์— ๊ตฌ๋ถ„์ง€์„ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์•„ํ‚คํ…์ฒ˜๋Š” ๊ณ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ, ์„ค๊ณ„๋Š” ์ €์ˆ˜์ค€์˜ ์„ธ๋ถ€์‚ฌํ•ญ์ด๋ผ๊ณ  ์ •์˜๋˜์–ด ์žˆ์ง€๋งŒ.. ์‹ค์ œ๋กœ ์ง‘์„ ์ง€์„๋•Œ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค๊ณ„ํ• ๋•Œ ์•„ํ‚คํ…์ฒ˜์™€ ์„ค๊ณ„๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ ๋ชฉํ‘œ๋Š”? ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ๋ฐ ํˆฌ์ž…๋˜๋Š” ์ธ๋ ฅ์„ ์ตœ์†Œํ™” ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•  ๋•Œ๋งˆ๋‹ค ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•œ๋‹ค๋ฉด ๋‚˜์œ ์„ค๊ณ„์ด๋‹ค. ์—‰๋ง์ง„์ฐฝ์ด ๋˜์–ด ๊ฐ€๋Š” ์‹ ํ˜ธ ํŠน์ • ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์ง์›์ด ๋งŽ์•„์ง€์ง€๋งŒ, ์ฝ”๋“œ ์ƒ์‚ฐ์„ฑ์€ ๊ทธ๋Œ€๋กœ๋ผ๋ฉด ๊ฐ์ž์˜ ์ƒ์‚ฐ์„ฑ์€ ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค€๋‹ค. ์‹œ์Šคํ…œ์„ ๊ธ‰ํ•˜๊ฒŒ ๋งŒ๋“ค.. 2022. 1. 11.
iOS ์•ฑ ๊ฐœ๋ฐœ ๋ถ€ํŠธ์บ ํ”„ ์ •๋ฆฌ ๐ŸŒฑ iOS ์•ฑ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์•„ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค! ๋ถ€ํŠธ ์บ ํ”„๊ฐ€ ์ •๋‹ต์€ ์•„๋‹ˆ์ง€๋งŒ ์ปค๋ฆฌํ˜๋Ÿผ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค โ˜บ๏ธ ๋„ค์ด๋ฒ„ Boostcourse ์ฑŒ๋ฆฐ์ง€ 1๊ฐœ์›” - CS / ๋ฉค๋ฒ„์‰ฝ 4๊ฐœ์›” - ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋ฌด๋ฃŒ๋กœ ์ง„ํ–‰๋˜์ง€๋งŒ ํ€„๋ฆฌํ‹ฐ์žˆ๋Š” ๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์ฝ”์Šค, ๊ทธ๋งŒํผ ์ง€์›์ž๊ฐ€ ๋งŽ์•„์„œ ์„œ๋ฅ˜ & 1, 2์ฐจ ์ฝ”ํ…Œ๋กœ ์„ ๋ฐœํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅบ 2021๋…„ ๊ธฐ์ค€ ๋ชจ์ง‘๊ธฐ๊ฐ„ 5.13 ~ 6.21 ๋ถ€์ŠคํŠธ์บ ํ”„ ๊ฐœ๋ฐœ์ž์˜ ์ง€์† ๊ฐ€๋Šฅํ•œ ์„ฑ์žฅ์„ ์œ„ํ•œ ํ•™์Šต ์ปค๋ฎค๋‹ˆํ‹ฐ boostcamp.connect.or.kr ์•ผ๊ณฐ ์•„์นด๋ฐ๋ฏธ iOS ์ปค๋ฆฌ์–ด ์Šคํƒ€ํ„ฐ ์บ ํ”„ - 6๊ฐœ์›”๊ณผ์ • ์ปค๋ฆฌํ˜๋Ÿผ ํƒ„ํƒ„ํ•ด๋ณด์ด๊ณ , ํ˜„์ง์ž ๋ถ„๋“ค๊ป˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•„๋ณด์ด๋Š” ์บ ํ”„ 5๊ธฐ ๊ธฐ์ค€ ๋ชจ์ง‘๊ธฐ๊ฐ„ 21.12.20 - 22.01.0.. 2022. 1. 4.
[ํ•ด์ปคํ†ค] 2021 ๋‘๊ตฟํ•ด์ปคํ†ค iOS ์•ฑ ๊ฐœ๋ฐœ ํ›„๊ธฐ ๐Ÿ’— ๋‘๊ตฟ ํ•ด์ปคํ†ค ํ›„๊ธฐ ์ง€๋‚œ 8์›”์— ์ฐธ์—ฌํ–ˆ๋˜ ๋‘๊ตฟํ•ด์ปคํ†ค ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ คํ•ฉ๋‹ˆ๋‹ค! โ˜บ๏ธ MVVM + RxSwift ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ–ˆ๋˜ ๊ฑด์šฐ๋‹˜๊ณผ ๊ฐ™์ด ์ฐธ์—ฌํ–ˆ๋˜ ํ•ด์ปคํ†ค์ด์—์š”. ๋‘๊ตฟํ•ด์ปคํ†ค์€ ์‚ฌ์—…์„ฑ๋ณด๋‹ค๋Š” ์‚ฌํšŒ์— ์ž„ํŒฉํŠธ๋ฅผ ์ฃผ๋Š” ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ๋” ๋น„์ค‘์„ ๋‘๋Š” ํ•ด์ปคํ†ค์ด๋ผ ๋” ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์—ˆ์–ด์š”! ์„ธ๊ฐ€์ง€ ์ฃผ์ œ๊ฐ€ ์ฃผ์–ด์กŒ๋Š”๋ฐ, ๊ณตํ†ต์ ์œผ๋กœ๋Š” ์ฝ”๋กœ๋‚˜๋กœ ์ธํ•ด ํž˜๋“ค์–ด์ง„ ๋งˆ์Œ์„ ์œ„๋กœํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ๋ฉ”์ธ์ด์—ˆ์–ด์š”. ๐Ÿ’— ๋‘๊ตฟ ํ•ด์ปคํ†ค ์•„์ด๋””์–ด ์„ธ์…˜ & ํŒ€๋นŒ๋”ฉ ๋‘๊ตฟ ํ•ด์ปคํ†ค์€ 2๋ฐ•3์ผ๊ฐ„ ๊ฒŒ๋”ํƒ€์šด์—์„œ ๋น„๋Œ€๋ฉด์œผ๋กœ ์ง„ํ–‰๋์–ด์š”.. ๐Ÿ‘€! ๋น„๋Œ€๋ฉด์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ•ด์ปคํ†ค์€ ์ฒ˜์Œ์ด์—ˆ์ง€๋งŒ ํŒ€๋นŒ๋”ฉ๋ถ€ํ„ฐ, 2๋ฐ•3์ผ๊ฐ„ ํ•ด์ปคํ†ค์ด ์ƒ๊ฐ๋ณด๋‹ค๋Š” ์ˆ˜์›”ํ•˜๊ฒŒ ์ง„ํ–‰๋๋˜ ๊ฒƒ ๊ฐ™์•„์š”. ์•„์ด๋””์–ด ๋ฐœํ‘œ๋ฅผ ๋จผ์ € ์ง„ํ–‰ํ•˜๊ณ , ๋งˆ์Œ์— ๋“œ๋Š” ์•„์ด๋””์–ด๋ฅผ ๊ธฐํšํ•˜์‹  ๋ถ„๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ  ํŒ€๋นŒ๋”ฉ์„ ์ง„ํ–‰ํ–ˆ์–ด์š”.. 2021. 12. 11.
[IT ๋™์•„๋ฆฌ] MakeUS::๋ฉ”์ด์ปค์Šค 6๊ธฐ ์˜ค๋ฆฌ์ง„ ํ™œ๋™ & ๋ฐ๋ชจ๋ฐ์ด ํ›„๊ธฐ ๐Ÿ‘€ [IT ๋™์•„๋ฆฌ] MakeUs 6๊ธฐ ์„œ๋ฅ˜&๋ฉด์ ‘ ํ›„๊ธฐ๋Š” ์•„๋ž˜ ๊ธ€์— ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.[IT ๋™์•„๋ฆฌ] MakeUs 6๊ธฐ ์„œ๋ฅ˜&๋ฉด์ ‘ ํ›„๊ธฐ๐Ÿง MakeUs - ์ˆ˜์ตํ˜• ์•ฑ ๋Ÿฐ์นญ ๋™์•„๋ฆฌ iOS ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด๋ณด์ž! ํ•˜๊ณ  ๊ฒฐ์‹ฌํ•œ 12์›”, MakeUs ๋™์•„๋ฆฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ์šด์ข‹๊ฒŒ ํ•ฉ๊ฒฉํ•˜๊ฒŒ ๋˜์–ด 3๊ฐœ์›”๊ฐ„ ํ™œ๋™ํ–ˆ์Šต๋‹ˆ๋‹ค~! ์„œ๋ฅ˜์ง€์›๋ถ€ํ„ฐ ๋ฉด์ ‘, ์‹ค์ œ ํ™œ๋™๊นŒ์ง€ ํ›„๊ธฐjellysong.tistory.com โœ”๏ธŽ 3๊ฐœ์›”๊ฐ„์˜ ๋ฉ”์ด์ปค์Šค ์˜ค๋ฆฌ์ง„ ์„ธ์…˜MakeUs 6๊ธฐ๋ถ€ํ„ฐ๋Š” ์˜ค๋ฆฌ์ง„/ํ”„๋ฆฌ ์„ธ์…˜์œผ๋กœ ๋‚˜๋ˆ ์กŒ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ์š”. ํ”„๋ฆฌ ์„ธ์…˜์€ ํŒ€์žฅ-๋””์ž์ด๋„ˆ๊ฐ€ ๊ธฐํš์„ ์ง„ํ–‰ํ•œ ํ›„, ๊ฐœ๋ฐœ์ž๋“ค์ด ์ถ”๊ฐ€๋กœ ๋“ค์–ด์™€ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋Š” ์„ธ์…˜์ž…๋‹ˆ๋‹ค. ์˜ค๋ฆฌ์ง„ ์„ธ์…˜์€ 5๋ช…์˜ ํŒ€์›์ด ๊ธฐํš๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๊นŒ์ง€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋Š” ์„ธ์…˜์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์˜ค๋ฆฌ์ง„ ์„ธ์…˜์œผ๋กœ ์ฐธ์—ฌํ•ด์„œ 5๋ช…์˜ ํŒ€์›(PM/AOS,.. 2021. 4. 11.
[IT ๋™์•„๋ฆฌ] MakeUs 6๊ธฐ ์„œ๋ฅ˜&๋ฉด์ ‘ ํ›„๊ธฐ ๐Ÿง MakeUs - ์ˆ˜์ตํ˜• ์•ฑ ๋Ÿฐ์นญ ๋™์•„๋ฆฌ iOS ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด๋ณด์ž! ํ•˜๊ณ  ๊ฒฐ์‹ฌํ•œ 12์›”, MakeUs ๋™์•„๋ฆฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ์šด์ข‹๊ฒŒ ํ•ฉ๊ฒฉํ•˜๊ฒŒ ๋˜์–ด 3๊ฐœ์›”๊ฐ„ ํ™œ๋™ํ–ˆ์Šต๋‹ˆ๋‹ค~! ์„œ๋ฅ˜์ง€์›๋ถ€ํ„ฐ ๋ฉด์ ‘, ์‹ค์ œ ํ™œ๋™๊นŒ์ง€ ํ›„๊ธฐ๋ฅผ ๋‚จ๊ฒจ๋ณด๋ ค๊ณ  ํ•ด์š”! 7๊ธฐ ์„œ๋ฅ˜ ์ง€์›๋„ ๋ฐ›๊ณ ์žˆ๋‹ค๊ณ  ํ•˜๋‹ˆ ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ์ง€์›ํ•ด๋ณด์„ธ์š”~ ๋ฉ”์ด์ปค์Šค - ์ˆ˜์ตํ˜• ์•ฑ ๋Ÿฐ์นญ ๋™์•„๋ฆฌ ํ”„๋ฆฌ๋ฏธ์—„ ์•ฑ ๋Ÿฐ์นญ ๋™์•„๋ฆฌ MAKE US๋กœ ๋‹น์‹ ์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค www.makeus.in โœ”๏ธŽ ์„œ๋ฅ˜ ์ง€์› ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด๋‚˜ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ์จ์ฃผ์„ธ์š”. (์ตœ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์œผ๋กœ) ์ง€์›๋™๊ธฐ(1000์ž ์ด๋‚ด) ์ œ์ž‘ํ•ด๋ณด๊ณ  ์‹ถ์€ ์•„์ดํ…œ ์„œ๋ฅ˜ ์ง€์›์‹œ์—๋Š” ์›ํ•˜๋Š” ํฌ์ง€์…˜(ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„, ๋””์ž์ด๋„ˆ, ํ’€์Šคํƒ)๊ณผ ์„ธ๊ฐ€์ง€ ์งˆ๋ฌธ์ด ์žˆ์—ˆ์–ด์š”. ์ €๋Š” ์ „์ž๊ณตํ•™๊ณผ๋ผ์„œ IT ํ™œ๋™์€ ๋งŽ์ด ํ•ด๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์—ด์‹ฌํžˆ ํ•˜๊ฒ ๋‹ค.. 2021. 4. 11.
[Android] Jetpack - Data binding Data binding์€ ๋ ˆ์ด์•„์›ƒ์˜ UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์•ฑ์˜ ๋ฐ์ดํ„ฐ์™€ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ViewModel ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ฐธ์กฐํ•ด ํ…์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ• ๋•Œ, ๊ธฐ์กด์—๋Š” ์ง์ ‘ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ํ…์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋‹ค. tv.text = viewModel.getUserName() Data binding์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ด ํ…์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ๋‹ค. Data binding์„ ํ†ตํ•ด ๋ณด์ผ๋Ÿฌ ํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ(boilerplate code)๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋”๋ณด๊ธฐ boilerplate code ? ๋น„์Šทํ•œ ํ˜•ํƒœ์—์„œ ์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์žฌ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋œปํ•œ๋‹ค. ์ค‘๋ณต๋˜์–ด ๋งŽ์€ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๋ฆฌํŒฉํ† ๋ง์‹œ ๋ฒˆ๊ฑฐ๋กœ์›Œ.. 2020. 11. 25.
[Android] MVVM ๋””์ž์ธํŒจํ„ด, Jetpack ์•„ํ‚คํ…์ณ Android ๊ฐœ๋ฐœ์ž | Android DevelopersJetpack์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€์‹ฌ ์žˆ๋Š” ์ฝ”๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒ์žฅ์‚ฌํ•ญ ์ค€์ˆ˜, ์ƒ์šฉ๊ตฌ ์ฝ”๋“œ ์ œ๊ฑฐ, ๋ชจ๋“  Android ๋ฒ„์ „๊ณผ ๊ธฐ๊ธฐ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋•๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. Jetpack ์€ androidx.* ํŒจํ‚ค์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ œ๊ณต๋œ๋‹ค. ์ด๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹Œ ์ด์œ ๋Š” ํ•˜์œ„ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜ํ•˜๊ธฐ ์œ„ํ•จ์ด๋ผ๊ณ  ํ•œ๋‹ค. Jetpack ์€ ํฌ๊ฒŒ 4๊ฐœ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.Foundation(๊ธฐ์ดˆ)Architecture(์•„ํ‚คํ…์ณ)Behavior(๋™์ž‘)User Interface(์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค) ๊ทธ ์ค‘ Architecture ์—๋Š” ์•„๋ž˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์†ํ•œ๋‹ค. Data BindingLifecyclesLiveDataNavigationPa.. 2020. 11. 25.
[Android/Kotlin] BLE Device ์Šค์บ”์‹œ ์œ„์น˜ ๊ถŒํ•œํ—ˆ์šฉ (Fine vs Coarse) ์ตœ๊ทผ์— ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด์„œ BLE ํ†ต์‹ ๊ณผ ์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. BLE Device ๋ฅผ ์Šค์บ”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„์น˜ ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์œ„์น˜ ๊ถŒํ•œ์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ—ท๊ฐˆ๋ ธ์—ˆ๋‹ค. ์ผ๋‹จ, Activity ๊ฐ€ ์•„๋‹Œ AppCompatActivity ๋ฅผ ์ƒ์†๋ฐ›์•˜์„ ๋•Œ ๊ถŒํ•œ ํ—ˆ์šฉ์„ ๋ฌผ์–ด๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค. ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), 1) arrayOf() ํ•จ์ˆ˜ ์•ˆ์— ์›ํ•˜๋Š” ์œ„์น˜ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. LOCATION ๊ณผ ๊ด€๋ จ๋œ permission ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ACCESS_FINE_LOCATION : GPS, ๋„คํŠธ์›Œํฌ๋ฅผ.. 2020. 11. 4.
728x90