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. ์ด์ 1 ยทยทยท 13 14 15 16 17 18 19 ยทยทยท 36 ๋ค์ 728x90