๐ฉ๐ป TECH16 [TECH] ํด๋ฆฐ์ํคํ ์ฒ๋ฅผ ํฅํด์ ๐จ [ํฐ๋] ํฐ๋ ํด๋ฆฐ์ํคํ ์ฒ๋ฅผ ํฅํด์ ๐จ ์๋ ํ์ธ์ ํฐํ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ ์ฑํ์ ๋๋ค๐๐๐๐๐ ์ ๋ฒ์ ๋ง์๋๋ฆฐ ๋์์ธ ํจํด์ ์ด์ด์ Clean Architecture์ ๋ํ ์ค๋ช ์ ์ด์ด๊ฐ๋ ค ํฉ๋๋ค! ์ ์ด๋ ๊ฒ ๋ค๋ค ํด๋ฆฐ ์ํคํ ์ฒ๋ฅผ ๋์ ํ๋ ค ํ๋ ๊ฑธ๊น์?? ์ด ์ด์ ์ ๋ํด ์๊ฐํ๊ธฐ์ํด์๋ ๋จผ์ ์๊ฐํด๋ณด์์ผ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๐ฉ๐ป ๊ธฐ๋ฅ VS ๊ตฌ์กฐ ? ์ฑ์ ๋ณผ ๋ ๊ธฐ๋ฅ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ์๋์? ์๋๋ฉด ๊ตฌ์กฐ๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ์๋์? ๊ธฐ๋ฅ์ ์ฑ์ ๊ฐ์น๋ฅผ ๋ง๋ค์ด ๋ธ๋ค๋ ์ ์์ ๊ธฐ๋ฅ์ด ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ์ฌ๋์ด ์๊ณ ๊ธฐ๋ฅ๊ณผ ์ถ๊ฐ์ ์์ ์ ์ฉ์ดํ๊ฒ ํ๋ ๊ตฌ์กฐ๊ฐ ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ์ฌ๋์ด ์์ ๊ฒ์ ๋๋ค. ์ฌ์ค ์ ๋ ์๋ ๊ธฐ๋ฅํ์์ต๋๋ค... ์ผ๋จ ๊ธฐ๋ฅ์ด ์์ด์ผ ์ฑ์ ๊ฐ์น๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ์ด ์๋ง์ธ๋ฐ .. 2023. 12. 8. [TECH] ์๋ฒ API ์ฑ๋ฅ๊ฐ์ ๊ธฐ(2) [ํฐ๋] ํฐ๋ ์๋ฒ API ์ฑ๋ฅ๊ฐ์ ๊ธฐ(2) ์๋ ํ์ธ์ ํฐํ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊น์ ์ ์ ๋๋ค :) ์ ๋ฒ ๊ธ์ ์ด์ด์ ์ค๋์ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ , ํฐ๋ ์ฑ์์ ๋ฐ์ํ๋ N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์ฑ๋ฅ์ ์ธก์ ํ๋ ค ํฉ๋๋ค. ๐ฉ๐ป ํ ์คํธ ์คํฌ๋ฆฝํธ ์์ฑ 1. ngrinder์ ๋จผ์ ์คํํฉ๋๋ค. java -Djava.io.tmpdir=/Users/kimyujeong/.ngrinder/lib -jar ngrinder-controller-3.5.8.war —port=8300 2. ๋ถํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. import static net.grinder.script.Grinder.grinder import static org.junit.Assert.* import static org.hamcrest.Matchers.*.. 2023. 10. 31. [TECH] ์๋๋ก์ด๋ ๋ค์ํ ์ํคํ ์ณ ํจํด(MVC, MVP, MVVM) [ํฐ๋] ํฐ๋ Android ์ ๋ค์ํ ๋์์ธ ํจํด ์๋ ํ์ธ์ ํฐํ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ ์ฑํ์ ๋๋ค๐๐๐๐๐ ์ค๋์ ์๋๋ก์ด๋์ ๋ค์ํ ์ํคํ ์ณ ํจํด์ธ MVC, MVP, MVVM์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.๐จ ๐ฉ๐ป ๋์์ธ ํจํด ๋์์ธ ํจํด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ์ ํ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํจํด์ ์ฝ๋๋ฅผ ๋ ๊ตฌ์กฐ์ ์ด๊ณ ์ ์ง๋ณด์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ , ๊ฐ๋ฐ์ ๊ฐ์ ๊ณตํต ์ธ์ด์ ๊ฐ๋ ์ ์ ๊ณตํ์ฌ ํ์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๋์์ธ ํจํด ์ค์์๋ MVC, MVP, MVVM์ ์ํํธ์จ์ด ๊ณตํ์์ ๋ง์ด ์ฌ์ฉ๋๋ ์ํคํ ์ฒ ํจํด์ ๋๋ค. ์ด๋ฌํ ํจํด์ ์ฃผ๋ก UI์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ๊ณ , ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ฉฐ, ํ ์คํธ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์๋๋ก์ด๋ ์ฑ ๊ฐ.. 2023. 10. 19. [TECH] ๊ฐ์ธ์ ๋ณด์ ๊ฐ๋ช ์ ๋ณด ๊ทธ๋ฆฌ๊ณ ์ต๋ช ์ ๋ณด๋? [ํฐ๋] ๊ฐ์ธ์ ๋ณด์ ๊ฐ๋ช ์ ๋ณด ๊ทธ๋ฆฌ๊ณ ์ต๋ช ์ ๋ณด์ ๊ด๊ณ ์๋ ํ์ธ์ ํฐํ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๊น์ ์ ์ ๋๋ค :D ์ ๋ชฉ์ ๋์ค๋ ์ธ ๋จ์ด๋ฅผ ๋ชจ๋ ํ ๋ฒ์ฉ์ ๋ค์ด๋ณด์ จ์ํ ๋ฐ์, ์ค๋์ ๋น์ทํ๋ฏ ๋ค๋ฅธ ๊ฐ์ธ์ ๋ณด, ๊ฐ๋ช ์ ๋ณด, ์ต๋ช ์ ๋ณด์ ๊ด๊ณ์ฑ์ ์์๋ณด๊ฒ ์ต๋๋ค! ๐ฉ๐ป๊ฐ์ธ์ ๋ณด ๋ฌธ์ ๋๊ฐ๋๋ค - ๋ค์์ ์์๋ค ์ค ๊ฐ์ธ์ ๋ณด๋ ํ ๊ฐ์ง์ ๋๋ค. ์ฐพ์๋ณด์ธ์ ! 1. ํ์ ์ด์ ๋ํ ํ์ง์ด์ ์ฃผ๊ด์ ์ธ ํ๊ฐ 2. (์ฃผ)์ค์์ปดํผ๋ ํ์ฌ์ ๋ํ ์ ๋ณด 3. ์ฌ๋งํ ๊ณ ์ธ์ ๋ํ ์ ๋ณด ์ ๋ต์ ๋ฐ๋ก 1๋ฒ - 'ํ์ ์ด์ ๋ํ ํ์ง์ด์ ์ฃผ๊ด์ ์ธ ํ๊ฐ'์ ๋๋ค. ํ์ธ์ ๋ํ ์ฃผ๊ด์ ์ธ ํ๊ฐ๊ฐ ์ด๋ป๊ฒ ๊ฐ์ธ์ ๋ณด์ผ ์ ์์๊น์? ์ ๋ต์ ๊ฐ์ธ์ ๋ณด์ ์ ์์ ๋ด๊ฒจ์์ต๋๋ค. ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์๋์ ๊ฐ์ด ์ ์ํฉ๋๋ค. '์ด์ ์๋ ๊ฐ์ธ์ ๊ดํ ์ ๋ณด๋ก ์ฑ๋ช , ์ฃผ๋ฏผ๋ฑ.. 2023. 10. 11. ์ด์ 1 2 3 4 ๋ค์