๐Ÿต java

๐Ÿ“‘ List List๋Š” ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•œ ์ข…๋ฅ˜ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ? ๋”๋ณด๊ธฐ Collection List : ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ €์žฅ, ์ค‘๋ณต ๊ฐ€๋Šฅ Set : ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ, ์ค‘๋ณต ๋ถˆ๊ฐ€๋Šฅ Map : ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ ์—”ํŠธ๋ฆฌ ์ €์žฅ, ํ‚ค๋Š” ์ค‘๋ณต ๋ถˆ๊ฐ€๋Šฅ ๐Ÿ“Œ ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ์˜ ์ฐจ์ด์  ๋ฐฐ์—ด (Array) ๋ฆฌ์ŠคํŠธ (List) ํฌ๊ธฐ ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ํฌ๊ธฐ ํ• ๋‹น์ด ํ•„์ˆ˜์ด๋ฉฐ, ํ• ๋‹น๋œ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋จ ํฌ๊ธฐ๋ฅผ ํ• ๋‹นํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๊ฐ€๋ณ€์ ์œผ๋กœ ๋ณ€ํ™”ํ•จ ์ €์žฅ ๋ฐฉ์‹ ์‹๋ณ„์ž(์ธ๋ฑ์Šค)๊ฐ€ ์กด์žฌ ex) str[i] ๊ฐ์ฒด์˜ ๋ฒˆ์ง€๋ฅผ ์ €์žฅ ์ข…๋ฅ˜ int, String, long ... ArrayList, Vector, LinckedList ์„ ์–ธ ๋ฐฉ๋ฒ• int[] i = new int[5]; String a[] = new S..
๐Ÿ“Œ @RequestParam 1. @RequestParam์„ ์ƒ๋žตํ•˜๋Š” ๊ฒฝ์šฐ // public String main2 (@RequestParam(name="year", required=false) String year) public String main2 (String year) ์œ„์˜ ๋‘ ๋ฌธ์žฅ์€ ๊ฐ™์€ ๋ฌธ์žฅ์ด๋ฉฐ, @RequestParam์€ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค. required๋Š” ํ•„์ˆ˜ ์—ฌ๋ถ€ ๋‚˜ํƒ€๋‚ด๊ณ  ์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํ•„์ˆ˜์ž…๋ ฅ์ด false์ด๋ฏ€๋กœ, year ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ์˜ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. // http://localhost/ch2/requestParam2 --->> year = null // http://localhost/ch2/requestParam2?year -->..
๐Ÿ” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๊ทœํ™”๋ž€ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์กฐํšŒ ์‹œ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•จ ์กฐํšŒ์™€ ์“ฐ๊ธฐ ์‚ฌ์ด์˜ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„ * ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„ : ๋‹ค๋ฅธ ์ธก๋ฉด์—์„œ ์ด๋“์„ ์–ป์œผ๋ฉด์„œ ์ง‘ํ•ฉ ๋˜๋Š” ๋””์ž์ธ์˜ ํ’ˆ์งˆ, ์–‘, ์†์„ฑ์„ ์—†์• ๊ฑฐ๋‚˜ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š” ์ผ์ด ์ˆ˜๋ฐ˜๋˜๋Š” ์ƒํ™ฉ * ์ •๊ทœํ™” ์ง„ํ–‰ ์‹œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ตœ์‹ ์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•จ ! ๐Ÿค” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”์˜ ๋ชฉ์  ์ค‘๋ณต์„ ๋ฐฐ์ œํ•˜์—ฌ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ์ด์ƒ์˜ ๋ฐœ์ƒ์„ ๋ฐฉ์ง€ ๊ฐ ๋ฆด๋ ˆ์ด์…˜์— ์ค‘๋ณต๋œ ์ข…์†์„ฑ์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์— ๋ถ„ํ•  ์–ด๋– ํ•œ ๋ฆด๋ ˆ์ด์…˜์ด๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ ๋ฆด๋ ˆ์ด์…˜์„ ์žฌ๊ตฌ์„ฑํ•  ํ•„์š”์„ฑ ๊ฐ์†Œ ํšจ๊ณผ์ ์ธ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์„ฑ ๊ฐ€๋Šฅ ๐Ÿ“‹ ์ •๊ทœํ™” vs ๋น„์ •๊ทœํ™” ๋น„๊ต ์ •๊ทœํ™” ๋น„์ •๊ทœํ™” 1. ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ํ•œ๊ณณ์—์„œ ๊ด€๋ฆฌ 2. ๋ฐ..
โ” Database๋ž€ ๋ฌด์—‡์ผ๊นŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) : ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ์†Œ ๐Ÿ“Œ DBMS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์šด์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด. ๊ณ„์ธตํ˜•, ๋งํ˜•, ๊ด€๊ณ„ํ˜• DBMS ์ค‘ ๋Œ€๋ถ€๋ถ„์˜ DBMS๊ฐ€ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋œ ๊ด€๊ณ„ํ˜• DBMS(RDMBS)ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋จ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ณต์œ ํ•˜๊ณ  ๋™์‹œ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ ๋”๋ณด๊ธฐ ex. ์€ํ–‰์˜ ์˜ˆ๊ธˆ ๊ณ„์ขŒ ์—ฌ๋Ÿฌ ๋ช…์˜ ์˜ˆ๊ธˆ ๊ณ„์ขŒ ์ •๋ณด๋ฅผ ๋ชจ์•„ ๋†“์€ ๊ฒƒ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์€ํ–‰์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ˆ๊ธˆ ๊ณ„์ขŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์—ฌ๋Ÿฌ ๋ช…์ด ๋™์‹œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ (์˜ˆ๊ธˆ ๊ณ„์ขŒ ์ฃผ์ธ, ์€ํ–‰ ์ง์›, ์ธํ„ฐ๋„ท ๋ฑ…ํ‚น, ATM ๊ธฐ๊ธฐ ๋“ฑ) ์ด๋Ÿฌํ•œ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ฐ”๋กœ DBMS๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ ๐Ÿ“‘ DBMS์˜ ์ข…๋ฅ˜ MySQL, ์˜ค๋ผํด(Oracle), SQL ์„œ๋ฒ„, MariaDB ๐Ÿ—„๏ธ DBMS์˜ ..