๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ61 01/24(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 23์ผ์ฐจ TIL - 3 Layer Architecture ๐ ์ค๋์ ํ์ต ํค์๋ Controller Service Repository ๐ฅ 3 Layer Architecture Controller ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ ๊ณณ ์์ฒญ์ ๋ํ ๋ก์ง ์ฒ๋ฆฌ๋ Service์๊ฒ ์ ๋ฌ Service์์ ์ฒ๋ฆฌ ์๋ฃ๋ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต Service ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ฒ๋ฆฌํ๋ ์ค์ธ ์ค์ ์ค์ธ (๋น์ฆ๋์ค ๋ก์ง) DB ์ ์ฅ ๋ฐ ์กฐํ๊ฐ ํ์ํ ๋๋ Repository์๊ฒ ์์ฒญ Repository DB ๊ด๋ฆฌ (์ฐ๊ฒฐ, ํด์ , ์์ ๊ด๋ฆฌ) ๋ฅผ ํฉ๋๋ค. DB CRUD ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ๐ฅ ํ๋ก์ ํธ ์ ์ฒด์ ์ธ ํ๋ฆ build.gradle, application.properties entity์ dto controller service repository ์ค๋์ ์๊ฐ์ ์์๋ก ์คํ๋ง.. 2024. 1. 24. 01/23(ํ) ๋ด์ผ๋ฐฐ์์บ ํ Java 22์ผ์ฐจ TIL - List ๐ ์ค๋์ ํ์ต ํค์๋ LinkedList ArrayList ๐ฅ List ๋? ๋ฐฐ์ด๊ณผ ๊ฐ์ด ๊ฐ์ฒด๋ฅผ 1์ด๋ก ๋์ด๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ฒด๋ฅผ ์ธ๋ฑ์ค๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ฉด ์๋์ผ๋ก ์ธ๋ฑ์ค๊ฐ ๋ถ์ฌ๋๊ณ , ์ธ๋ฑ์ค๋ก ๊ฐ์ฒด๋ฅผ ์ถ๊ฐ, ๊ฒ์, ์ญ์ ํ ์ ์๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. List ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ ArrayList, Vector, LinkedList, Stack ๋ฑ์ด ์์ง๋ง, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ์ ArrayList, LinkedList๊ฐ ์๋ค. ๋ฆฌ์คํธ์ ํน์ง ์์๊ฐ ์๊ณ ์ค๋ณต์ ํ์ฉ ์ธ๋ฑ์ค๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผ ๊ฐ๋ฅ ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ๐ฅ List ์ธํฐํ์ด์ค List ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ์๋ add(int index, Object element) - ์ฃผ์ด์ง ์ธ๋ฑ.. 2024. 1. 23. 01/22(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 21์ผ์ฐจ TIL - Path Variable, Request Param ๐ ์ค๋์ ํ์ต ํค์๋ Path Variable Request Param ๐ฅ Path Variable ๐ GET http://localhost:8080/hello/request/star/Potato/age/98 ์๋ฒ์ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ๋ฅผ URL ๊ฒฝ๋ก์ ์ถ๊ฐํ ์ ์์ต๋๋ค. /star/potato/age/98 'potato'์ '98' ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋ณด๋ด๊ธฐ ์ํด URL ๊ฒฝ๋ก์ ์ถ๊ฐํ์ต๋๋ค. // [Request sample] // GET http://localhost:8080/hello/request/star/potato/age/98 @GetMapping("/star/{name}/age/{age}") @ResponseBody public String helloRequestPath(@PathVariable.. 2024. 1. 22. 01/19(๊ธ) ๋ด์ผ๋ฐฐ์์บ ํ Java 20์ผ์ฐจ TIL - this ๐ ์ค๋์ ํ์ต ํค์๋ this ๐ฅ this ๋ Java์์ this๋ ์ธ์คํด์ค ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํค๋ ํค์๋์ ๋๋ค. this๋ฅผ ํตํด ํด๋์ค ๋ฉ์๋ ๋ฐ ์์ฑ์์์ ์๊ธฐ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์กฐ์ํ ์ ์์ต๋๋ค. this๋ ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ๋ผ๋ ๊ฒ์ ๋๋ค โ๏ธ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ์ ์ธ์คํด์ค ์์ฒด๋ ๋ค๋ฆ ๐ฅ this ํน์ง ๊ฐ์ฒด ์์ ์ ์ฐธ์กฐ๊ฐ์ ๊ฐ์ง๋ค. ๋ฉ์๋ ๋ด์์๋ง ์ฌ์ฉ๋๋ค. ๊ฐ์ฒด ์์ ์ ๋ฉ์๋์ ์ ๋ฌ, ๋ฆฌํดํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๋งค๊ฐ ๋ณ์์ ๊ฐ์ฒด ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๋ณ์์ ์ด๋ฆ์ด ๊ฐ์ ๊ฒฝ์ฐ, ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์์ ์ ๋ณ์์ this๋ฅผ ์ฌ์ฉํ๋ค. public class Test { private int num; public int getNum() { return.. 2024. 1. 19. 01/18(๋ชฉ) ๋ด์ผ๋ฐฐ์์บ ํ Java 19์ผ์ฐจ TIL - MVC ๐ ์ค๋์ ํ์ต ํค์๋ MVC ๋์์ธ ํจํด ๐ฅ MVC ๋์์ธ ํจํด MVC๋ Model-View-Controller์ ์ฝ์๋ก, ์ํํธ์จ์ด ๋์์ธ ํจํด ์ค ํ๋์ ๋๋ค. MVC ํจํด์ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ค์ Model, View, Controller๋ก ๊ตฌ๋ถํ์ฌ ๊ฐ๊ฐ์ ์ญํ ์ ๋ถ๋ฆฌํฉ๋๋ค. Model ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฑ์ ์์ ์ ์ํํฉ๋๋ค. View ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฑ์ ์์ ์ ์ํํฉ๋๋ค. Controller Model๊ณผ View ์ฌ์ด์ ์ํธ์์ฉ์ ์กฐ์ ํ๊ณ ์ ์ดํฉ๋๋ค. ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ Model์ ์ ๋ฌํ๊ณ , Model์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก View๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. .. 2024. 1. 18. 01/17(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 18์ผ์ฐจ TIL - ์ฐ๋ ๋ ๐ ์ค๋์ ํ์ต ํค์๋ ์ฐ๋ ๋ ํ๋ก์ธ์ค ๐ฅ ํ๋ก์ธ์ค์ ์ฐ๋ ๋ ํ๋ก์ธ์ค : ์ด์์ฒด์ ๋ก๋ถํฐ ์์์ ํ ๋น๋ฐ๋ ์์ ์ ๋จ์ ์ฐ๋ ๋ : ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ์ ๋จ์ ๐ฅ ํ๋ก์ธ์ค ํ๋ก์ธ์ค๋ "์คํ ์ค์ธ ํ๋ก๊ทธ๋จ"์ ์๋ฏธํฉ๋๋ค. ์์๋ก ์ฐ๋ฆฌ๊ฐ Java ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ฉด ์ด ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ผ๋ ์ด๋ฆ์ผ๋ก ์ด์์ฒด์ ์์์ ์คํ๋ฉ๋๋ค. ์ฆ, OS ์์์ ์คํ๋๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ OS๊ฐ ๋ง๋ค์ด์ค ํ๋ก์ธ์ค์์ ์คํ๋ฉ๋๋ค. ๐ฅ ์ฐ๋ ๋ ์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์ผํ๋ ์ผ๊พผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ์์ ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์คํ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ฐ๋ ๋๋ฅผ ๋ง๋ค์ด ๋ช ๋ น์ ์ฒ๋ฆฌํ๋๋ก ํฉ๋๋ค. ๐ฅ ๋ฉํฐ์ฐ๋ ๋ Java๋ ๋ฉ์ธ ์ฐ๋ ๋๊ฐ main() ๋ฉ์๋๋ฅผ ์คํ์ํค๋ฉด์ ์์๋ฉ๋๋ค. - ๋ฉ์ธ ์ฐ๋ ๋๋ ํ์์ ๋ฐ.. 2024. 1. 17. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 11 ๋ค์