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

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

[์•ˆ๋“œ๋กœ์ด๋“œ] SharedPreference ์‚ฌ์šฉ๊ณผ ScrollView Event ์žก๋‹คํ•œ ์„œ๋ก  ์กธ์—…ํ”„๋กœ์ ํŠธ ๊ธฐํš์ด ๋๋‚˜๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ์ „์— ์šฐ๋ฆฌ ํŒ€์˜ ์ƒํ™ฉ์„ ์–˜๊ธฐํ•ด๋ณด์ž๋ฉด ์›๋ž˜๋ฅผ ์›น+๋”ฅ๋Ÿฌ๋‹์œผ๋กœ ๊ธฐํš์„ ํ•œ ํ„ฐ๋ผ ์Šคํ”„๋ง๊ณผ ๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•„๋Š” ํŒ€์›๋“ค๋กœ ํŒ€์„ ๊ตฌ์„ฑํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹ค์‹œ๊ฐ„ ๋…ธํŠธ ๋ณ€ํ™˜์„ ํ•ด์ฃผ๋Š” TarsosDSP๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ์— ์ ํ•ฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋…ธ๋ž˜๋ฅผ ํ•˜๋ฉด ๊ทธ๊ฒƒ์„ ์ž˜๋ผ์ฃผ๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์จ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๊ณ ๋„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ์•„๋ž˜์ฒ˜๋Ÿผ ์–ผ๋ ˆ๋ฒŒ๋ ˆ ๊ตฌ์กฐ๊ฐ€ ๋‚˜์™”๋‹ค. ๋ฉ˜ํ† ๋‹˜๊ป˜ ์—ฌ์ญค๋ณด๋‹ˆ ๊ดœ์ฐฎ๋‹ค๊ณ ๋Š” ํ•˜์…จ์ง€๋งŒ, ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์ด ๋‚˜๋ˆ ์ ธ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ์ด์ƒํ•˜๋‹ค๊ณ  ํ•ด์„œ ๊ทธ๋ƒฅ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ˆ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•ด๋„ ์ž‘๋™ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๋Š” ์—†์„ ๊ฒƒ ๊ฐ™์•„์š”. ์ด๋ฏธ ๊ตฌํ˜„๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด๋Œ€๋กœ ๊ตฌํ˜„ํ•˜.. 2022. 5. 17.
[Spring Boot] IntelliJ๋กœ ์Šคํ”„๋ง ๋ถ€ํŠธ ์‹œ์ž‘ํ•˜๊ธฐ IntelliJ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ create new project gradle ์„ ํƒ groupId, artifactId ๋“ฑ๋ก groudId : ์ž์‹ ์ด ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋„๋ฉ”์ธ์„ ๋’ค์ง‘์–ด ๋†“์€ ๊ฒƒ ex) nitro.webpage.com -> com.webpage.nitro artifactId : ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์ด ๋œ๋‹ค. Gradle ํ”„๋กœ์ ํŠธ๋ฅผ Spring ํ”„๋กœ์ ํŠธ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ดˆ๋ณด์ž๋Š” ๊ฐ๊ฐ์˜ ์˜์กด์„ฑ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๋จผ์ € ์•Œ์•„์•ผ ํ•˜๋ฏ€๋กœ ์—ฌ๊ธฐ์—์„œ๋Š” start.spring.io๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ผ์ผํžˆ dependency๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ํ˜„์žฌ ์ด ์ฑ…์€ 2019๋…„์— ์ถœ๊ฐ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „ ์ด์Šˆ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ผ๋‹จ ๋ธ”๋กœ๊ทธ๋ฅผ ๋”ฐ๋ผ ๋ฒ„์ „์„ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•œ๋‹ค. https://jojoldu.tistory.com/539?catego.. 2022. 3. 10.
[Clean Code] 7์žฅ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ TIL (Today I Learned) 22.03.04~22.03.05 ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 7์žฅ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ณด๋‹ค ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ // ์˜ค๋ฅ˜ ์ฝ”๋“œ ์‚ฌ์šฉ public void sendShutDown() { DeviceHandle handle = getHandle(DEV1); if (handle != DeviceHandle.INVALID) { ... } } // ์˜ˆ์™ธ ์‚ฌ์šฉ public void sendShutDown() { try { DeviceHandle handle = getHandle(DEV1); } catch (DeviceShutDownError e) { logger.log(e); } } try-catch-finally ๋ฌธ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋ผ try ๋ธ”๋ก์—์„œ ๋ฌด์Šจ ์ผ์ด ์ƒ๊ธฐ๋“ ์ง€.. 2022. 3. 5.
[Clean Code] 6์žฅ ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ TIL (Today I Learned) 22.03.01 ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 6์žฅ. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์ž๋ฃŒ ์ถ”์ƒํ™” ๊ตฌํ˜„์„ ๊ฐ์ถ”๋ ค๋ฉด ์ถ”์ƒํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์กฐํšŒ ํ•จ์ˆ˜์™€ ์„ค์ • ํ•จ์ˆ˜๋กœ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฃฌ๋‹ค๊ณ  ํด๋ž˜์Šค๊ฐ€ ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ทธ๋ณด๋‹ค๋Š” ์ถ”์ƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌํ˜„ใ…‡๋ฅด ๋ชจ๋ฅธ ์ฑ„ ์ž๋ฃŒ์˜ ํ•ต์‹ฌ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์ง„์ •ํ•œ ์˜๋ฏธ์˜ ํด๋ž˜์Šค๋‹ค. ์ž๋ฃŒ/๊ฐ์ฒด ๋น„๋Œ€์นญ ๊ฐ์ฒด ์ง€ํ–ฅ ์ฝ”๋“œ์—์„œ ์–ด๋ ค์šด ๋ณ€๊ฒฝ์€ ์ ˆ์ฐจ์ ์ธ ์ฝ”๋“œ์—์„œ ์‰ฌ์šฐ๋ฉฐ, ์ ˆ์ฐจ์ ์ธ ์ฝ”๋“œ์—์„œ ์–ด๋ ค์šด ๋ณ€๊ฒฝ์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์ฝ”๋“œ์—์„œ ์‰ฝ๋‹ค! 1) ๊ฐ์ฒด : ๋™์ž‘์„ ๊ณต๊ฐœํ•˜๊ณ  ์ž๋ฃŒ๋ฅผ ์ˆจ๊ธด๋‹ค. - ์žฅ์  : ๊ธฐ์กด ํ•จ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์ƒˆ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‰ฝ๋‹ค. - ๋‹จ์ : ๊ธฐ์กด ๊ฐ์ฒด์— ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. 2) ์ž๋ฃŒ ๊ตฌ์กฐ(์ ˆ์ฐจ์ง€ํ–ฅ) : ๋ณ„๋‹ค๋ฅธ ๋™์ž‘ ์—†.. 2022. 3. 2.