TIL59 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. 01/16(ํ) ๋ด์ผ๋ฐฐ์์บ ํ Java 17์ผ์ฐจ TIL - ๋๋ค(Lambda) ๐ ์ค๋์ ํ์ต ํค์๋ ๋๋คํจ์ ๐ฅ Lambda ๋๋คํจ์๋ ๋๋ค ํจ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก ์ต๋ช ํจ์๋ฅผ ์ง์นญํ๋ ์ฉ์ด์ ๋๋ค. ์ต๋ช ํจ์๋ ๋ง ๊ทธ๋๋ก ์ด๋ฆ์ด ์๋ ํจ์๋ฅผ ๋ปํ๋ฉฐ, ์ผ๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธ๋ฉ๋๋ค. ํ์ฌ ์ฌ์ฉ๋๋ ๋๋ค์ ๊ทผ๊ฐ์ ์ํ๊ณผ ๊ธฐ์ด ์ปดํจํฐ๊ณผ๋ฝ ๋ถ์ผ์์์ ๋๋ค ๋์์ ๋๋ค. ๋๋ค ๋์๋ ์ํ์์ ์ฌ์ฉํ๋ ํจ์๋ฅผ ๋ณด๋ค ๋จ์ํ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๐ฅ ๋๋ค ๋ฌธ๋ฒ // ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (ํ๋ผ๋ฏธํฐ ๊ฐ, ...) -> { ํจ์ ๋ชธ์ฒด } // ์๋์ ํจ์ ๋๊ฐ๋ ๊ฐ์ ํจ์์ ๋๋ค. // ์ด๋ฆ ๋ฐํํ์ , return๋ฌธ ์ฌ๋ถ์ ๋ฐ๋ผ {}๊น์ง๋ ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค. public int toLambdaMethod(int x, int y) { return x + y; } (x, y.. 2024. 1. 16. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ๋ค์