๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€192

[Oracle] ์„ค์น˜์™€ ์˜ค๋ฅ˜ DBMS์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ธฐ ์ „์— Oracled์˜ ์„ค์น˜์™€ ์—ฐ๋™์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํฌ์ŠคํŒ… ํ•˜์˜€๋‹ค. Window10์˜ pc์‚ฌ์šฉ์ž๋ช… ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•๊ณผ, ์—ฐ๋™ํ•˜๋ฉฐ ๋ณธ์ธ์ด ๊ฒฝํ—˜ํ•œ ์˜ค๋ฅ˜๋“ค๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ๋„ ํ•จ๊ป˜ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹จ์› ์‹œ์ž‘ ์ „ ๋จผ์ € ํŒŒ์•…ํ•ด์•ผ ํ•  ๋‚ด์šฉ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์—ฌ ์ฒจ๋ถ€ํ•˜์˜€๋‹ค. JDBC๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ ๋ฐ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฐ” ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. JDBC์˜ ์‚ฌ์šฉ ์ด์œ ๋Š” DBMS ๋ฒค๋”์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ๋…๋ฆฝ์  ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด, DBMS์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ , ์–ด๋–ค DBMS๋“ ์ง€ ๋™์ผํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ CRUD๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 1. ์˜ค๋ฅ˜ ๋ฐฉ์ง€ : Oracle ์„ค์น˜์™€ ์—ฐ๋™์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „, ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด PC ์‚ฌ์šฉ.. 2022. 1. 18.
[MVC] ๊ณ„์‚ฐ๊ธฐ : ์˜ˆ์ œ ์ด์ „์— ํฌ์ŠคํŒ…ํ•œ MVC 2๊นŒ์ง€์˜ ๋‚ด์šฉ์„ ์‘์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๊ณ , GUI๊ฐœ๋…์„ Java์— ์ ์šฉํ•˜์—ฌ ๋ฒ„ํŠผ์‹ ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. 1. MVC 2 ๋‚ด์šฉ ์‘์šฉ _ ๊ณ„์‚ฐ๊ธฐ ๊ตฌํ˜„ 1) ์„ค๊ณ„ : ์ฝ”๋”ฉ ์ „ ๊ตฌํ˜„ํ•  ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ์„ค๊ณ„์— ๋Œ€ํ•œ ๋‚ด์šฉ ์ •๋ฆฌ ์ „์ฒด ํ๋ฆ„ ํŒŒ์•… M -> int num1, String op(+,-), int num2, int res(๊ฒฐ๊ณผ๊ฐ’) ํ•„์š” V -> ์ž…๋ ฅ, ์ถœ๋ ฅ๋ฉ”์„œ๋“œ ํ•„์š” MVC๋กœ ๋ถ„ํ•  : ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ €์žฅ์— ๋Œ€ํ•ด ๋‘๊ฐ€์ง€์˜ ํ’€์ด๋ฐฉ๋ฒ• ์กด์žฌ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ์ €์žฅํ•˜๊ธฐ : View์—์„œ ์ง„ํ–‰ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฉ”์„œ๋“œ(void)๋กœ ์ €์žฅํ•˜๊ธฐ : ModelVO์ƒ์„ฑ ํ›„ ์ง„ํ–‰ 2) View package view; import java.util.InputMismatchException; .. 2022. 1. 18.
[MVC] ํ•™์ƒ๊ด€๋ฆฌ์‹œ์Šคํ…œ : ์˜ˆ์ œ ์ด์ „์—๋Š” MVC์˜ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๊ณผ, VO & DAO์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๊ณ , ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ•ด๋‹น ๋‚ด์šฉ๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ์˜ˆ์ œ๋ฅผ ํ’€์ดํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ด์•„๋ณด์•˜๋‹ค. 1. ๊ฐ ํŒŒํŠธ์—์„œ ๋‹ด์•„์•ผํ•  ๋‚ด์šฉ 1) Model VO ๋ฉค๋ฒ„๋ณ€์ˆ˜ ์ƒ์„ฑ์ž getter & setter toString Overriding DAO pk ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ์ž(๋ฆฌ์ŠคํŠธ์˜ ๊ฐ์ฒดํ™” & ์ดˆ๊ธฐ๋ฐ์ดํ„ฐ) ๋น„์ฆˆ๋‹ˆ์Šค๋ฉ”์„œ๋“œ VO๋Š” ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์œ„์— ๊ธฐ์žฌ๋œ ๋‚ด์šฉ๋“ค ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‚ญ์ œ๋  ์ˆœ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๊ฐ€ ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. 2) View ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ์ €์žฅํ•  ๋ณ€์ˆ˜ ์Šค์บ๋„ˆ & MyException๋“ฑ ์ž…๋ ฅ๊ณผ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ์— ํ•„์š”ํ•œ ๊ฒƒ๋“ค ์œ ํšจ์„ฑ ์ฒดํฌ ์ดˆ๊ธฐํ™”๋ฉด(mainํ™”๋ฉด) main์—์„œ์˜ ์ž…๋ ฅ์— ๋”ฐ๋ฅธ ํ™”๋ฉด์ „ํ™˜ ์ธ์ž(Model์˜ ๋‚ด์šฉ)๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์„œ๋“œ : ๋ชฉ๋ก๋ณด๊ธฐ.. 2022. 1. 17.
[์˜์ƒ๋ฆฌ๋ทฐ] ์šฐ์•„ํ•œํ…Œํฌ_์Šคํ‹ฐ์น˜ : ๋นŒ๋“œ๋ฐฐํฌ https://www.youtube.com/watch?v=6SvUZqbU37E ์šฐ์•„ํ•œํ…Œํฌ ์˜์ƒ ์ค‘ ์Šคํ‹ฐ์น˜๋‹˜์˜ ๋นŒ๋“œ์™€ ๋ฐฐํฌ๋ผ๋Š” ์ฃผ์ œ์˜ ๋ฐœํ‘œ ์˜์ƒ์„ ๋ณด๊ณ  ์ •๋ฆฌ๋ฅผ ํ•˜๋Š” ํ˜•์‹์˜ ํฌ์ŠคํŒ…์ด๋‹ค. ์ง์ „ ์˜์ƒ๋ฆฌ๋ทฐ ํฌ์ŠคํŒ…์—์„œ ์—ํ—ด๋‹˜์˜ ๋ฐœํ‘œ ์˜์ƒ๋„ ๊ฐ™์€ ์ฃผ์ œ์ž„์ด ๋งž์ง€๋งŒ, ์กฐ๊ธˆ ๋” ๋‚ด์šฉ์ด ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š” ๋А๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ์—ํ—ด๋‹˜์˜ ์˜์ƒ์„ ๋ณด๊ณ  ์šฉ์–ด๋“ค๊ณผ ๋นŒ๋“œ๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด ํ‹€์„ ์žก๊ณ , ์Šคํ‹ฐ์น˜๋‹˜์˜ ์˜์ƒ์œผ๋กœ ์กฐ๊ธˆ ๋” ๋‚ด์šฉ์„ ์‹ฌํ™”ํ•˜์—ฌ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ์‹์˜ ํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 1. ๋นŒ๋“œ๋ž€ 1) ์ปดํŒŒ์ผ ๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ ์ปดํŒŒ์ผ : ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •(์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์ž‘์—…) ์ปดํŒŒ์ผ๋Ÿฌ : ์ปดํŒŒ์ผ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ ๋นŒ๋“œ : ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ์ถœ๋ฌผ๋กœ ๋งŒ๋“œ๋Š” ์ผ.. 2022. 1. 15.
[์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ] ํ•™์ƒ๊ด€๋ฆฌ์‹œ์Šคํ…œ_๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ๊นŒ์ง€์˜ ๋‚ด์šฉ์„ ํ™œ์šฉํ•˜์—ฌ ํ•™์ƒ๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ถœ์„๋ถ€ ์ถœ๋ ฅ 2. ํ•™์ƒ ๋“ฑ๋ก 3. ํ•™์ƒ ์ •๋ณด ์ถœ๋ ฅ 4. ํ•™์ƒ ์ •๋ณด ๋ณ€๊ฒฝ 5. ํ•™์ƒ ์‚ญ์ œ 6. 1๋“ฑ ํ•™์ƒ ์กฐํšŒ 7. ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์ด๋‹ค. package class05; import java.util.ArrayList; import java.util.Iterator; import java.util.Random; import java.util.Scanner; class Student { //๋ฉค๋ฒ„๋ณ€์ˆ˜ static Scanner sc = new Scanner(System.in); private int pk; //ํ•™๋ฒˆ : ์ ‘๊ทผ์— ์ฃผ์˜ int score; //์ ์ˆ˜ String name; //ํ•™์ƒ์ด๋ฆ„ public in.. 2022. 1. 15.
[MVC] MVC๊ฐœ๋… & DAO·VO ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” MVC์˜ ๊ฐœ๋…๊ณผ ๊ฐ ๋‹จ๊ณ„์—์„œ์˜ ์—ญํ• , ์ž‘์—… ์ˆœ์„œ์™€ ์ž‘์—… ๋‚ด์šฉ, ์ด๋ก ์„ ํ™œ์šฉํ•œ ์˜ˆ์ œ, DAO & VO๋ฅผ ํ™œ์šฉํ•œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๊ทธ์˜ ์‚ฌ์šฉ ์‹ค์Šต์˜ˆ์‹œ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. ๊ธฐ๋ณธ๊ฐœ๋… : MVC๋Š” Model, View, Controller์˜ ์•ฝ์ž์ด๋‹ค. ๊ฐ๊ฐ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๊ณ  ๋‹ค๋ฃจ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Model : DB์™€ ์—ฐ๋™๋˜๋Š” ์žฌ๊ณ  ๋ฐ์ดํ„ฐ. DBMS(MySQL, Oracle)๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ java๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. View : ์‚ฌ์šฉ์ž ๊ณต๊ฐ„(console, browser). ์ œ๊ณต๋Œ€์ƒ์ž(pc, phone..)๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ์— ๋”ฐ๋ผ ํ™”๋ฉด๊ตฌ์„ฑ์ด ์ƒ์ดํ•˜๋‹ค. ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ๋“ฑ์ด ์ง„ํ–‰๋˜๋Š” ๊ณต๊ฐ„์ด๋‹ค. Controller : Model๊ณผ View๋ฅผ .. 2022. 1. 15.
๋ฐ˜์‘ํ˜•