๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ61 01/16(ํ) ๋ด์ผ๋ฐฐ์์บ ํ Java 17์ผ์ฐจ TIL - ๋๋ค(Lambda) ๐ ์ค๋์ ํ์ต ํค์๋ ๋๋คํจ์ ๐ฅ Lambda ๋๋คํจ์๋ ๋๋ค ํจ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก ์ต๋ช ํจ์๋ฅผ ์ง์นญํ๋ ์ฉ์ด์ ๋๋ค. ์ต๋ช ํจ์๋ ๋ง ๊ทธ๋๋ก ์ด๋ฆ์ด ์๋ ํจ์๋ฅผ ๋ปํ๋ฉฐ, ์ผ๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธ๋ฉ๋๋ค. ํ์ฌ ์ฌ์ฉ๋๋ ๋๋ค์ ๊ทผ๊ฐ์ ์ํ๊ณผ ๊ธฐ์ด ์ปดํจํฐ๊ณผ๋ฝ ๋ถ์ผ์์์ ๋๋ค ๋์์ ๋๋ค. ๋๋ค ๋์๋ ์ํ์์ ์ฌ์ฉํ๋ ํจ์๋ฅผ ๋ณด๋ค ๋จ์ํ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๐ฅ ๋๋ค ๋ฌธ๋ฒ // ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (ํ๋ผ๋ฏธํฐ ๊ฐ, ...) -> { ํจ์ ๋ชธ์ฒด } // ์๋์ ํจ์ ๋๊ฐ๋ ๊ฐ์ ํจ์์ ๋๋ค. // ์ด๋ฆ ๋ฐํํ์ , return๋ฌธ ์ฌ๋ถ์ ๋ฐ๋ผ {}๊น์ง๋ ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค. public int toLambdaMethod(int x, int y) { return x + y; } (x, y.. 2024. 1. 16. 01/15(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 16์ผ์ฐจ TIL - ์์ธ์ฒ๋ฆฌ ๐ ์ค๋์ ํ์ต ํค์๋ ์์ธ์ฒ๋ฆฌ ๐ฅ ์ค๋ฅ์ ์์ธ ์ค๋ฅ(error)๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ณต์ด ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ์ค๋ฅ๋ ์์คํ ๋ ๋ฒจ์์, ๋๋ ํ๊ฒฝ์ ์ธ ์ด์ ๋ก ๋ฐ์ ์ฝ๋์ ๋ฌธ์ ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ์ค๋ฅ๋ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ํ๋ณต์ด ๋ถ๊ฐ๋ฅ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ์ด๋ ํ ์๋ฌ๋ก ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋์๋์ง๋ฅผ ํ์ธํ๊ณ ๋์ ์์ธ(Exception)๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ณต์ด ๊ฐ๋ฅํ ๋ฌธ์ ํ๋ณต์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ทธ ์์ธ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๊ฒ์ ์ธ์งํ๊ณ , ๋์ํ๋ค๋ ๊ฒ์ ๋๋ค. ํ์ค์ ์ผ๋ก ์ฝ๋๋ ๋ฒจ์์ ํ ์ ์๋ ๋ฌธ์ ์ํฉ์ ๋ํ ๋์์ ์์ธ์ฒ๋ฆฌ์ ์ํฉ๋๋ค. ๐ฅ ์์ธ์ ์ข ๋ฅ ์ฝ๋์คํ ๊ด์ ์์ ์์ธ์ ์ข ๋ฅ ์ปดํ์ผ ์๋ฌ(์์ธ) .java ํ์ผ์ .class ํ์ผ๋ก ์ปดํ์ผํ ๋ ๋ฐ์ํ๋ ์๋ฌ ๋๋ถ๋ถ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ.. 2024. 1. 15. 01/12(๊ธ) ๋ด์ผ๋ฐฐ์์บ ํ Java 15์ผ์ฐจ TIL - SQL ๐ ์ค๋์ ํ์ต ํค์๋ SQL ๐ฅ select ๋ฌธ๋ฒ ์์ select from where group by having order by ์ ํ ์จ ๊ตฌ ํด ์ค * ์ฟผ๋ฆฌ์ ์คํ ์์๋ from -> where -> group by -> having -> select -> order by ๐ฅ Distinct - ์ค๋ณต ํ์ ์ ๊ฑฐ ex) select distinct name from student; ๐ฅ Null SQL์์ Null ๊ฐ์ ๊ฐ์ด ์๋ค๋ ์๋ฏธ์ ๋๋ค. โ๏ธ Null๊ฐ์ 0๊ณผ๋ ๋ค๋ฆ ๐ฅ IS NULL, IS NOT NULL is null ์ฐ์ฐ์๋ null ๊ฐ, ์ฆ ๋น์ด์๋ ๊ฐ์ ์ฐพ์ ๋ ์ฌ์ฉ๋๊ณ is not null ์ฐ์ฐ์๋ null ๊ฐ์ด ์๋ ๊ฐ, ์ฆ ๋น์ด์์ง ์์ ๊ฐ์ ์ฐพ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๐ฅ ์ค๋ณต ์ .. 2024. 1. 12. 01/11(๋ชฉ) ๋ด์ผ๋ฐฐ์์บ ํ Java 14์ผ์ฐจ TIL - ํด๋์ค์ ๊ฐ์ฒด ๐ ์ค๋์ ํ์ต ํค์๋ ํด๋์ค ๊ฐ์ฒด ๐ฅ ํด๋์ค์ ๊ฐ์ฒด ํด๋์ค์ ์ ์ : ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์ ์ํด ๋์ ๊ฒ ํด๋์ค์ ์ฉ๋ : ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ ๊ฐ์ฒด์ ์ ์ : ์ค์ ๋ก ์กด์ฌํ๋ ๊ฒ, ์ฌ๋ฌผ ๋๋ ๊ฐ๋ ๊ฐ์ฒด์ ์ฉ๋ : ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฆ ๐ฅ ๊ฐ์ฒด์ ์ธ์คํด์ค ์ฉ์ด ์ ๋ฆฌ ๊ฐ์ฒด : ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ๋ํํ๋ ์ผ๋ฐ์ ์ธ ์ฉ์ด ์ธ์คํด์ค : ํน์ ํด๋์ค๋ก๋ถํฐ ์์ฑ๋ ๊ฐ์ฒด ์ธ์คํด์คํ : ํด๋์ค - > ์ธ์คํด์ค (๊ฐ์ฒด) ๐ฅ ๊ฐ์ฒด์ ๊ตฌ์ฑ์์ ๊ฐ์ฒด = ์์ฑ(๋ณ์) + ๊ธฐ๋ฅ(๋ฉ์๋) ๐ ์ค๋์ ํ๊ณ ์ค๋์ ํด๋์ค์ ๋ํ ์ดํด๊ฐ ์์ง ๋ถ์กฑํ๋ค๊ณ ๋๊ปด, ๋ค์ ํ๋ฒ ๊ณต๋ถ๋ฅผ ํ์ต๋๋ค. ์๋ฐ๋ฅผ ์ดํดํ๋ ค๋ฉด ๊ฐ์ฒด์งํฅ์ ๋ํด์ ์์ ํ ์ดํดํด์ผ ํ ๊ฒ ๊ฐ์๋ฐ ์ดํด๋ฅผ ํ๊ธฐ๊ฐ ์ข ํ๋๋ค์ ํ์ง๋ง, ๊บพ์์ง๋ง ์ด๋ฏธ ๊บพ.. 2024. 1. 11. 01/10(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 13์ผ์ฐจ TIL - ํค์ค์คํฌ ๋ง๋ค๊ธฐ ๐ ์ค๋์ ํ์ต ํค์๋ ํค์ค์คํฌ ๐ฅ KIOSK ๋ฆฌํฉํ ๋ง Main ๋๋ณด๊ธฐ package try2; public class Main { public static void main(String[] args) { Kiosk kiosk = new Kiosk(); kiosk.LoadMenu(); // ๋ฆฌ์คํธ ๊ฐ์ ธ์ค๊ธฐ kiosk.kioskMenu(); // ํค์ค์คํฌ ์์ } } - ํค์ค์คํฌ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฉ์ธํ์ด์ง์ ๋๋ค. - LoadMenu๋ก ๋ฉ๋ด๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ค๊ณ ์์ํ๊ฒ ๋ฉ๋๋ค. Kiosk ๋๋ณด๊ธฐ package try2; import java.util.ArrayList; import java.util.Scanner; public class Kiosk { ArrayList menuList = new ArrayList().. 2024. 1. 10. 01/09(ํ) ๋ด์ผ๋ฐฐ์์บ ํ Java 12์ผ์ฐจ TIL - ํค์ค์คํฌ ๋ง๋ค๊ธฐ ๐ ์ค๋์ ํ์ต ํค์๋ ํค์ค์คํฌ ๐ฅ KIOSK package try1; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String menuTitle = "\"SHAKESHACK BURGER ์ ์ค์ ๊ฑธ ํ์ํฉ๋๋ค.\"\n" + "์๋ ๋ฉ๋ดํ์ ๋ณด์๊ณ ๋ฉ๋ด๋ฅผ ๊ณจ๋ผ ์ ๋ ฅํด์ฃผ์ธ์.\n"; ArrayList Menu = new ArrayList(); Menu.add("Burgers | ์ต๊ฑฐ์ค ๋นํ ํต์ด์ ๋ค์ ธ๋ง๋ ๋ฒ๊ฑฐ"); Menu.add("Drinks | ๋งค์ฅ์์ ์ง์ ๋ง๋๋ ์๋ฃ.. 2024. 1. 9. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ๋ค์