๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ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.