์ ์ฒด ๊ธ193 ์ด์ 1 ยทยทยท 12 13 14 15 16 17 18 ยทยทยท 28 ๋ค์ [๋ฉ์๋] Stack ํด๋์ค ๋ฉ์๋ 2023.11.21 - [๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ ์ด๋ก ] - [์คํ] ๋ฐฐ์ด ๊ธฐ๋ฐ ์คํ๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ธฐ๋ฐ ์คํ ์์ฑ์ Stack(): ์ค๋ช : ์๋ก์ด ๋น ์คํ์ ์์ฑํฉ๋๋ค. E push(E item): ์ค๋ช : ์ง์ ๋ ํญ๋ชฉ์ ์คํ์ ๋งจ ์์ ์ถ๊ฐํฉ๋๋ค. ์ด ๋ฉ์๋๋ Vector ํด๋์ค์ addElement ๋ฉ์๋์ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋๋ค. ๋ฐํ๊ฐ: ์คํ์ ์ถ๊ฐ๋ ํญ๋ชฉ์ ๋๋ค. E pop(): ์ค๋ช : ์คํ์ ๋งจ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. ์คํ์ด ๋น์ด ์์ผ๋ฉด EmptyStackException์ ๋์ง๋๋ค. ๋ฐํ๊ฐ: ์ ๊ฑฐ๋ ๋งจ ์์ ํญ๋ชฉ์ ๋๋ค. E peek(): ์ค๋ช : ์คํ์ ๋งจ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ์ง ์๊ณ ๋ฐํํฉ๋๋ค. ์คํ์ด ๋น์ด ์์ผ๋ฉด EmptyStackException์ ๋์ง๋๋ค. ๋ฐ.. 2023. 11. 30. [๋ฉ์๋] Map ์ธํฐํ์ด์ค ๋ฉ์๋ ๋ชจ์ 2023.11.14 - [๐ฅ๏ธ ๋ฐฑ์๋/Java] - [ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Map int size(): ๋งต์ ์ ์ฅ๋ ํค-๊ฐ ์์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค. boolean isEmpty(): ๋งต์ด ๋น์ด์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ๋งต์ด ๋น์ด์์ผ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. boolean containsKey(Object key): ๋งต์ ํน์ ํค๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ํค๊ฐ ์กด์ฌํ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. boolean containsValue(Object value): ๋งต์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ๊ฐ์ด ์กด์ฌํ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. V get(Object key): ์ง์ ๋ ํค์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. .. 2023. 11. 30. Java10๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅํ 'var' ํค์๋ ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ๊ณต๋ถํ๋ค๊ฐ JavaScript์์๋ ๋ณด๋ var ํค์๋ ๋ฐ๊ฒฌ... ๋ฐ๋ก GPT์ ๊ณต๋ถ ์์ํ๋ค Q. ์๋ฐ์์ var ์ฌ์ฉ๊ฐ๋ฅํด?? ๋ค, Java 10๋ถํฐ var ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋ณ์์ ํ์ ์ ์๋์ผ๋ก ์ถ๋ก ํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ "๋ก์ปฌ ๋ณ์ ํ์ ์ถ๋ก "์ด๋ผ๊ณ ํ๋ฉฐ, var๋ฅผ ์ฌ์ฉํ๋ฉด Java ์ปดํ์ผ๋ฌ๊ฐ ๋ณ์์ ํ์ ์ ์ด๊ธฐํ์์์ ์ ์ถํฉ๋๋ค. var์ ์ฌ์ฉ ์์ var number = 10; // int๋ก ์ถ๋ก ๋จ var message = "Hello World"; // String์ผ๋ก ์ถ๋ก ๋จ var list = new ArrayList(); // ArrayList์ผ๋ก ์ถ๋ก ๋จ var๋ฅผ ์ฌ์ฉํ ๋์ ์ฃผ์์ ๋ก์ปฌ ๋ณ์์๋ง ์ฌ์ฉ var๋ ์ค์ง ๋ฉ์๋ ๋ด๋ถ์์ ๋ก์ปฌ ๋ณ์๋ฅผ ์ ์ธํ .. 2023. 11. 29. [API] REST API ํ ์คํ ๋๊ตฌ Talend API Tester REST API ํ ์คํธ์ ์ ์ฉํ Chrome ํ์ฅ ํ๋ก๊ทธ๋จ Talend API Tester [์ค์น๋ฐฉ๋ฒ] 1. Chrome์น์คํ ์ด ๋ฐฉ๋ฌธ 2. Talend API Tester ๊ฒ์ ๋ฐ ์ค์น 3. ๋น ๋ฅธ ์ฌ์ฉ์ ์ํด ๊ณ ์ 4. ๊ถํ ๋ถ์ฌ ํค๋ ์ ์ก ๋ฑ ๋ค์ํ ์์ ๊ฐ๋ฅํจ 2023. 11. 29. [API] API ๊ณ ๊ธ ์ค๊ณ - ์ง์ฐ ๋ก๋ฉ๊ณผ ์กฐํ ์ฑ๋ฅ ์ต์ ํ โ ์ํฐํฐ ์ง์ ๋ ธ์ถ @GetMapping("/api/v1/orders") public List ordersV1() { List all = orderRepository.findAll(); for (Order order : all) { order.getMember().getName(); //Lazy ๊ฐ์ ์ด๊ธฐํ order.getDelivery().getAddress(); //Lazy ๊ฐ์ ์ด๊ธฐํ List orderItems = order.getOrderItems(); orderItems.stream().forEach(o -> o.getItem().getName()); //Lazy ๊ฐ์ ์ด๊ธฐํ } return all; } order member ์ order address ๋ ์ง์ฐ ๋ก๋ฉ์ด๋ค. ๋ฐ๋ผ์ ์ค์ ์.. 2023. 11. 28. [ํธ๋ฆฌ] ๊ท ํ ๊ฒ์ ํธ๋ฆฌ (AVLํธ๋ฆฌ, ๋ ๋-๋ธ๋ํธ๋ฆฌ, B-ํธ๋ฆฌ) ๊ท ํ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ์ต์ ์ ๊ฒฝ์ฐ์๋ ์ด์ง ํธ๋ฆฌ์ ๊ท ํ์ด ์ ๋ง๋๋ก ์ ์งํด์ ์์ ๋ค์ด ํญ์ O(logn)์๊ฐ์ ๋ณด์ฅํจ AVL ํธ๋ฆฌ ์๊ฐ ๊ท ํ, ๋์ด ๊ท ํ ์ด๋ค ๋ ธ๋๋ ์ข์๋ธ ํธ๋ฆฌ์ ์ฐ์๋ธ ํธ๋ฆฌ์ ๋์ด ์ฐจ๊ฐ 1๋ณด๋ค ํฌ์ง ์์ ์ํ๋ก ์ ์ง๋๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ํ์ ์ฐ์ฐ ๊ท ํ์ด ๊นจ์ง ์๋ธ ํธ๋ฆฌ ์ค ๊ฐ์ฅ ๋ฎ์ ๊ณณ์ ์๋ ๊ฒ๋ถํฐ ์์ ์ ์์ํจ ๋จ์ผํ์ , ์ด์คํ์ AVLํธ๋ฆฌ ์ด์ ์ฝ์ ๊ณผ ์ญ์ ์๋ก์ด ๋ ธ๋๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ๋ ธ๋๋ฅผ ์ญ์ ํ ๋, AVL ํธ๋ฆฌ๋ ๋ถ๊ท ํ๋๋ฅผ ์ฒดํฌํ๊ณ ํ์์ ๋ฐ๋ผ ํ์ ์ ์ํํ์ฌ ๊ท ํ์ ์ฌ์กฐ์ ๋ถ๊ท ํ๋ ์ฒดํฌ ๊ฐ ๋ ธ๋๋ ์์ ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์์ ํธ๋ฆฌ์ ๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ๊ท ํ๋๋ฅผ ๊ณ์ฐ. ๋ถ๊ท ํ๋๊ฐ 1์ ์ด๊ณผํ๋ฉด ๊ท ํ์ด ๊นจ์ง ๊ฒ์ผ๋ก ๊ฐ์ฃผ ํ์ ์ ํ ๊ท ํ์ด ๊นจ์ง ๊ฒฝ์ฐ, LL, RR, LR, RL ๋ค ๊ฐ.. 2023. 11. 27. [ํธ๋ฆฌ] ์์ธ๊ณผ ์ด์ง๊ฒ์ํธ๋ฆฌ ์์ธ ๋ฐ์ดํฐ์ ์ ์ฅ๊ณผ ๊ฒ์์ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ถ์ผ์์ ๊ฐ์ฅ ์ค์ํ ์ฃผ์ ์ด ์์ ์ ์ํจ ํต์ฌ ์ธํ๋ผ๋ ์์ธ์ ์์ธ์ ๊ฐ์ฒด์ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ๊ฒ. ๋ ์ฝ๋์ ๋นจ๋ฆฌ ์ ๊ทผํ๊ธฐ ์ํ ๊ฒ ๋ด์ฅ ์์ธ : ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ์ฐ๋ ์์ธ ์ธ์ฅ์์ธ : ๋ฉ๋ชจ๋ฆฌ ๋ฐ๊นฅ์ ๋๊ณ ์ฐ๋ ์์ธ ex) B-ํธ๋ฆฌ ์์ธ์ ์ถ์ ๋ฐ์ดํฐ ํ์ ADT ์์ธ์ ํค X๋ฅผ ์ฝ์ ์์ธ์์ ํค X๋ฅผ ๊ฒ์ ์์ธ์์ ํค X๋ฅผ ์ญ์ ์์ธ์ด ๋น์ด ์๋์ง ํ์ธ ์์ธ์ ๊นจ๋์ด ๋น์ฐ๊ธฐ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๊ฐ ๋ ธ๋๋ ์ต๋ 2๊ฐ๊น์ง ๊ฐ์ง๋ฅผ ์น ์ ์์ ๋งจ ์์ ์๋ ๋ ธ๋๋ฅผ ๋ฃจํธ๋ผ๊ณ ํจ ํน์ฑ ๊ฐ ๋ ธ๋๋ ํค๊ฐ์ ํ๋์ฉ ๊ฐ์ง, ๊ฐ ๋ ธ๋์ ํค๊ฐ์ ๋ชจ๋ ๋ค๋ฆ ์ต์์ ๋ ๋ฒจ์ ๋ฃจํธ ๋ ธ๋๊ฐ ์๊ณ , ๊ฐ ๋ ธ๋๋ ์ต๋ 2๊ฐ์ ์์ ๋ ธ๋๋ฅผ ๊ฐ์ง ์์ ๋ ธ๋์ ํค๊ฐ์ ์์ ์ ์ผ์ชฝ ์.. 2023. 11. 27. ์ด์ 1 ยทยทยท 12 13 14 15 16 17 18 ยทยทยท 28 ๋ค์