๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack (143)

JiYoung Dev ๐Ÿ–ฅ

[Android] RecyclerView (2023.07.20, 24)

๋ฐ˜๋ณต๋˜๋Š” ๋ ˆ์ด์–ด ์Šคํฌ๋กค ArrayList → ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋Ÿ‰์„ ์•Œ ์ˆ˜ ์—†์„ ๋•Œ ์‚ฌ์šฉ ๋ฐฐ์—ด → ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์„ ๋•Œ (๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋Ÿ‰์ด ์ •ํ•ด์ ธ ์žˆ์„ ๋•Œ) ๋ฌด์กฐ๊ฑด ArrayList๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ์€ ์•„๋‹˜! RecyclerView ์›๋ฆฌ RecyclerView๋Š” ํ™”๋ฉด ํฌ๊ธฐ์—์„œ ์ข€๋” ์—ฌ์œ ์žˆ๊ฒŒ ๋ณต์‚ฌ ํ›„ ์Šคํฌ๋กค์„ ์˜ฌ๋ฆฌ๋ฉด view๋ฅผ ์žฌํ™œ์šฉ → view๋ฅผ ์žฌํ™œ์šฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋น ๋ฆ„ ListView๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ 100๊ฐœ๋ฉด ํ…œํ”Œ๋ฆฟ๋„ 100๊ฐœ → ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ๋ถˆ๋Ÿฌ์˜ค๋Š” ์†๋„๊ฐ€ ๋Š๋ ค์ง Recycler View๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์—์„œ ๋ฆฌ์ŠคํŠธ์™€ ๊ทธ๋ฆฌ๋“œ์™€ ๊ฐ™์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ทฐ(View) ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ListView์˜ ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค..

[Spring - Android] JPA ํ™œ์šฉ ์—ฐ๋™ํ•˜๊ธฐ (2023.07.20~21)

controller : ๋ทฐ๋ฐ˜ํ™˜ restcontroller : ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ Application.java ์œ„์น˜ ๊ธฐ์ค€ ํ•˜์œ„์— ์žˆ๋Š” ๊ฒƒ๋“ค๋งŒ ๊ฐ์ฒด ์ƒ์„ฑ ๋ชจ๋“  ์ปจํŠธ๋กค๋Ÿฌ, ์„œ๋น„์Šค ๋“ฑ์€ ๋ชจ๋‘ boot package ํ•˜์œ„์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์•ผ ํ•จ spring์—์„œ ์‚ฌ์šฉํ•˜๋Š” class => ์–ด๋…ธํ…Œ์ด์…˜ @์„ ๋ถ™์—ฌ์•ผํ•จ. ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ JPA object์™€ ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ” ๋งคํ•‘ jpa ์‚ฌ์šฉ์‹œ ์ฃผ์˜์  - ์ž์ฒด์ ์œผ๋กœ ๊ฐ๊ฐ์˜ ๊ฐ’๋“ค์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” (ex.sequence)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ด ์•„์ด๋ฅผ primary ํ‚ค๋กœ ์‚ฌ์šฉ ์žญ์Šจ object-json ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Stringํ˜•ํƒœ์˜ json์„ java Object๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ ์ฒ˜๋ฆฌ 1. throw : ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•˜๋‹ค 2. try-..

full stack/Back-End 2023. 7. 20. 14:17