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

๐Ÿ’ป Computer

(21)
๋‹ฅ์น˜๋Š” ๋Œ€๋กœ ์„ค์น˜ํ•˜๋Š” ๊ฑฐ ๋ฐฉ์ง€ ๊ธฐ๋ก์šฉ ๊ฐœ๋ฐœ๊ณต๋ถ€ํ•  ๋•Œ๋งˆ๋‹ค ๋Š๋ผ๋Š”๊ฑฐ์ง€๋งŒ ๋‚˜๋Š” ๋ญ ํ•˜๋‚˜ ์„ค์น˜ํ•  ๋•Œ ๋„ˆ๋ฌด ๋‹ฅ์น˜๋Š”๋Œ€๋กœ ์•„๋ฌด๊ฑฐ๋‚˜ ํ•˜๋ผ๋Š”๋Œ€๋กœ ๋”ฐ๋ผํ•œ๋‹ค. ๋‚ด๊ฐ€ ๋ญํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅธ์ฑ„ ๊ทธ๋ƒฅ ๊ณ„์† ๋ญ˜ ์„ค์น˜ํ•จ. ๊ทธ๋ž˜์„œ ์ข€ ๊ธฐ๋ก์„ ํ•ด๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ผ๋‹จ ํ•™๋ถ€์ธํ„ด์„ ์œ„ํ•ด์„œ ROS ๊ณต๋ถ€๋ฅผ (์ด์ œ์•ผ) ์‹œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ, Ubuntu๋ฅผ ๋จผ์ € ๊น”์•„์•ผ ํ•œ๋‹ค. ๊ต์ˆ˜๋‹˜์ด Ubuntu 18.04 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์…”์„œ ์ด๊ฑธ ๊น”์•˜์Œ. ์‚ฌ์‹ค ๋งจ ์œ„์— ๊ด€๋ฆฌ์ž powershell ์ €๊ฑฐ, 20์–ด์ฉŒ๊ตฌ ๋ฒ„์ „ ์šฐ๋ถ„ํˆฌ ๊น”๋‹ค๊ฐ€ ์•ˆ๋ผ์„œ ์ฐพ๋‹ค๊ฐ€ Linux kernel update package ์•ˆ๊น”๋ฉด ์ƒ๊ธฐ๋Š” ์—๋Ÿฌ ๋•Œ๋ฌธ์— ๋”ฐ๋ผํ•ด๋ณธ๊ฑด๋ฐ, ๊ทผ๋ฐ ๋‘๋ฒˆ ๋…ธํŠธ๋ถ ๊ป๋‹ค ์ผœ๋„ ๊ฐ™์€ ์—๋Ÿฌ๋‚จ ^^ ๊ทธ๋ž˜์„œ ์—๋ผ์ด ํ•˜๊ณ  ๋’ค์ ๊ฑฐ๋ฆฌ๋‹ค๊ฐ€ ๊ต์ˆ˜๋‹˜์ด ์ถ”์‹ ์œผ๋กœ ๋‚จ๊ฒจ๋†“์€ ๋ฒ„์ „ ์–˜๊ธฐ ์ด์ œ์•ผ ํ™•์ธํ•˜๊ณ  ๋‹ค์‹œ ๊น”์•˜๋‹ค. ์ œ๋ฐœ ๋˜๊ธธ ์‘~ ๋˜ ..
SQLite Database ์™€ Content provider 1. SQLite Database๋Š” SQLite OpenHelper ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์€ DBhelper๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ์ƒ์„ฑํ•œ๋‹ค. *์ด๋•Œ ํ…Œ์ด๋ธ”์— ์‚ฌ์šฉ๋  ํ…Œ์ด๋ธ”๋ช…, column๋ช…๋“ค์€ Constant Class๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•œ๋‹ค. SQLite OpenHelper Public Methods - abstract void onCreate (SQLiteDatabase db) : ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ฝ”๋“œ -> executeSQL(ํ…Œ์ด๋ธ”๋ช…) - abstract void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion) : ๊ตฌ๋ฒ„์ „ db์™€ ์‹ ๋ฒ„์ „ db์™€ ๋น„๊ต ํ›„ ์—…๋ฐ์ดํŠธ - void onOpen (SQLiteDatabase db) : ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธ ์ดํ›„..