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

์ „์ฒด ๊ธ€141

๐Ÿฃ๋ฉ”์ธ ํ™”๋ฉด API ์—ฐ๋™ ์ขŒ์ถฉ์šฐ๋Œ๊ธฐ ๊ธฐ๋ก ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—์˜ค๋Š˜์€ ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์“ฐ์ด๋Š” api์™€ ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•˜์˜€๋‹ค. 1๏ธโƒฃ๋ฉ”์ธ ํ™”๋ฉด : ๊ฐ์ƒ๋ฌธ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋ฉ”์ธ ํ™”๋ฉด์—์„œ๋Š” ์ „์ฒด ๊ฐ์ƒ๋ฌธ์„ ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ํ˜„์žฌ๋Š” ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ์ƒ๋ฌธ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, ์ด์ œ API์™€ ์—ฐ๋™ํ•˜์—ฌ ์‹ค์ œ ๊ฐ์ƒ๋ฌธ ๋‚ด์šฉ๊ณผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ž‘์—…์„ ํ•˜๋ ค ํ•œ๋‹ค. ๋จผ์ € API์™€ ์—ฐ๋™๋ถ€ํ„ฐ ํ•ด์ฃผ์—ˆ๋‹ค. ๐Ÿค๋ฐฐ์šด ์ 1๏ธโƒฃRepository๋„ interface๋กœ ์ •์˜ ํ›„ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.2๏ธโƒฃ์ธํ„ฐํŽ˜์ด์Šค์™€ hilt ์‚ฌ์šฉ๋ฒ•  ์ด๋ ‡๊ฒŒ Repository๋ฅผ interface๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.interface ReportRepository { suspend fun searchReport(): Result} ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด searchReport.. 2024. 4. 8.
Android UI : Toolbar ์•ฑ ๋ฐ” ์ ์šฉํ•ด์ฃผ๊ธฐ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์•ฑ๋ฐ”์— ์•ฑ ๋กœ๊ณ ์™€ ๊ฒ€์ƒ‰, ์•Œ๋ฆผ ์•„์ด์ฝ˜์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๋‚˜๋Š” xml ํŒŒ์ผ์—์„œ Toolbar ์œ„์ ฏ ์ถ”๊ฐ€๋ฅผ ํ†ตํ•ด UI์—์„œ ์•ฑ๋ฐ”๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ๋งŒ ํ•˜๋ฉด ์•ฑ๋ฐ”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์œผ๋‹ˆ ์•„๋‹ˆ์—ˆ๋‹ค! ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์ด ํ•„์š”ํ–ˆ๊ณ  ๊ทธ ๊ณผ์ •์„ ์ •๋ฆฌํ•ด์„œ ์•ฑ๋ฐ” ์‚ฌ์šฉ๋ฒ•์„ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์•ฑ ๋ฐ”๋ž€? ์•ฑ๋ฐ”๋Š” ์ž‘์—… ๋ชจ์Œ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค ์•ฑ๋ฐ”์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค! 1๏ธโƒฃ์•ฑ์— ID๋ฅผ ์ง€์ •ํ•˜๊ณ  ์•ฑ์—์„œ ์•„์šฉ์ž์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ์ „์šฉ ๊ณต๊ฐ„ 2๏ธโƒฃ๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค 3๏ธโƒฃํƒญ ๋˜๋Š” ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•œ ํƒ์ƒ‰ ๋ฐ ๋ทฐ ์ „ํ™˜์„ ์ง€์› Toolbar ์œ„์ ฏ์„ ํ†ตํ•ด ์•ฑ ๋ฐ” ์„ค์ •ํ•˜๊ธฐ 1๏ธโƒฃ์•ฑ ๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ™œ๋™์ด AppCompatActivity๋ฅผ ํ™•์žฅํ•˜๋„๋ก ํ•œ๋‹ค. c.. 2024. 4. 7.
๊ฒ€์ƒ‰ ํ™”๋ฉด ๊ตฌํ˜„ ๊ณผ์ • ์ •๋ฆฌ SearchView์™€ SearchBar์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ผ๊นŒ? 2024. 4. 7.
[DFS/BFS : python] ์ด์ฝ”ํ…Œ ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ๋ฌธ์ œ ํ’€์ด ๊ธฐ๋ก * ์ด์ฝ”ํ…Œ ํŒŒ์ด์ฌ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•˜๋ฉฐ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰์ด๋ž€? ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ • ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— DFS์™€ BFS๊ฐ€ ์žˆ๋‹ค. ๋งค์šฐ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์œ ํ˜•์ด๋ผ์„œ ๊ผญ ์ˆ™์ง€ํ•˜๋„๋ก ํ•˜์ž! ์•Œ์•„์•ผํ•  ์ž๋ฃŒ๊ตฌ์กฐ : ์Šคํƒ ๋จผ์ € ๋“ค์–ด ์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์ค‘์— ๋‚˜๊ฐ€๋Š” ํ˜•์‹์ธ ์„ ์ž… ํ›„์ถœ(LIFO)์˜ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ์—ฐ์‚ฐ 1๏ธโƒฃ์Šคํƒ์„ ํŒŒ์ด์ฌ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒŒ์ด์ฌ์—์„œ์˜ ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. stack = [] 2๏ธโƒฃ์—ฐ์‚ฐ ๋ฆฌ์ŠคํŠธ์˜ append ์—ฐ์‚ฐ๊ณผ pop์—ฐ์‚ฐ์„ ํ†ตํ•ด ์Šคํƒ์˜ ์‚ฝ์ž… ์‚ญ์ œ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฝ์ž… : append() ์‚ญ์ œ : pop() ์ถœ๋ ฅ ํ˜•ํƒœ - ์ตœ์ƒ๋‹จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ : ๊ฐ€์žฅ ๋‚˜์ค‘์— ๋“ค์–ด์˜จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ print(stack[::-1]) - ์ตœํ•˜๋‹จ ์›์†Œ๋ถ€.. 2024. 4. 6.
728x90