๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ™‚์ฃผ์ธ์žฅ ํšŒ๊ณ ๋ก

๊ตญ๋น„์ง€์› ์ดˆ๊ธ‰ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

by MuGeon Kim 2022. 7. 17.
๋ฐ˜์‘ํ˜•

#์ดˆ๊ธ‰ํ”„๋กœ์ ํŠธ ์„ค๋ช…

1.Java , oracle DB ,JDBC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†” ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ

 

#ํ›„๊ธฐ

์ผ๋‹จ ์ฒ˜์Œ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ดค๋‹ค. 22.07.12~22.07.18์ผ ๊ธฐ๊ฐ„์ด ์žˆ์–ด์„œ ์กฐ๊ฐ€ ํŽธ์„ฑ๋˜๊ณ  ๋ฐ”๋กœ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ 

์„ ์ •ํ•˜๊ณ  ๋ฐ”๋กœ ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด๊ฐ”๋‹ค. (Parking Management System)

 

-์„ค๊ณ„

์ผ๋‹จ ์ฒ˜์Œ์— DB๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฃŒ์‚ฌ์ „ , ๋‹จ์–ด์‚ฌ์ „ , ์šฉ์–ด์‚ฌ์ „ , ํ…Œ์ด๋ธ” ๋ช…์„ธ์„œ , ERD๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

์ฒ˜์Œ์— ํ•™์›์—์„œ ๋ฐฐ์šธ๋•Œ๋Š” ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค๋•Œ๋Š” ์—„์ฒญ ์‰ฌ์›Œ์„œ ์ด๋Ÿฐ๊ฑฐ๋Š” ์ง„์งœ ํ• ๋งŒํ•˜๋‹ค.

์ด๋ ‡๊ฒŒ ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ ๋ง‰์ƒ ๋‚ด๊ฐ€ ์ž‘์„ฑ์„ ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ๊น ์–ด๋ ค์› ๋‹ค.  ์–ด๋–ค์‹์œผ๋กœ ๊ด€๊ณ„๋ฅผ ํ•˜๊ณ  ์–ด๋–ค์‹์œผ๋กœ

์„ค๊ณ„ํ• ๊นŒ? ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ๊ณ„์† ์ˆ˜์ •์„ ํ•˜๋ฉฐ ๊ฒฐ๊ตญ ํ…Œ์ด๋ธ” ๋ช…์„ธ์„œ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ

ERwin์— ์„ค๊ณ„๋ฅผ ํ–ˆ๋‹ค. ์ผ๋‹จ ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์ง„์งœ ๋‚˜๋Š” ๋งŽ์ด ๋ถ€์กฑํ•˜๊ตฌ๋‚˜ ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.........

 

-DataBase

๊ทผ๋ฐ ์ด๊ฒƒ์ด ๋์ด ์•„๋‹ˆ๋ผ DB์„ค๊ณ„๋ฅผ ํ•˜๋ฉด์„œ ์—„์ฒญ ํž˜๋“ค์—ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ตญ๋น„์ง€์› ์ˆ˜์—…์„ ๋“ค์œผ๋ฉด์„œ

๋””๋น„์— ๋Œ€ํ•œ ์ค‘์š”์„ฑ์„ ๋ชฐ๋ž๋‹ค. ๊ทธ๋ƒฅ ๋””๋น„๋Š” ๊ธฐ๋ณธ๋งŒ ์•Œ๊ณ  ์ž๋ฐ”๋งŒ ์ž˜ํ•ด์•ผ์ง€? ์ด๋Ÿฐ ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋Š”๋ฐ 

์ง„์งœ ๋””๋น„๊ฐ€ ์ค‘์š”ํ•˜๊ตฌ๋‚˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์‹ค๊ฐํ–ˆ๋‹ค. (๋””๋น„๋ฅผ ์ง„์งœ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์•ผ ๋˜๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ•ด์„œ SQLD์ž๊ฒฉ์ฆ์„ ํ•œ๋ฒˆ ๋„์ „ํ•  ์ƒ๊ฐ์ด๋‹ค.)ERWIN์„ ํ† ๋Œ€๋กœ ๋””๋น„๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ๊ฒฐ๊ตญ์—๋Š” ์™„์„ฑ์„ ํ•˜๋ฉด์„œ ๋Š๋‚€์ ์€ 

์‚ฌ๋žŒ๋งˆ๋‹ค ์ƒ๊ฐ์ด ๋‹ค๋ฅด๊ณ  ๋””๋น„๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ• ์ง€ ์ƒ๊ฐ์ด ๋‹ค๋ฅธ๋ฐ ์–ด๋–ค์‹์œผ๋กœ ์„ค๊ณ„ํ•˜๋Š”๊ฒŒ ๋” ์ข‹์€ ์„ค๊ณ„๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•ด๋ณด๋‹ˆ ์ผ๋‹จ ์„ค๊ณ„์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๊ณ ๋ฏผ์„ ํ†ตํ•ด ๋””๋น„ ์„ค๊ณ„์— ๋Œ€ํ•œ ๋ฌธ์ œ์ ์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ ํŒ€์—๊ฒŒ ์ด๋Ÿฌํ•œ ์ƒ๊ฐ์„ ์„ค๋“์‹œํ‚ค๊ณ  ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ง€๊ธˆ ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ์„ค๊ณ„๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. 

 

-Java

์ž๋ฐ”์—์„œ๋Š” ์ผ๋‹จ ์ฒ˜์Œ์œผ๋กœ ํŒ€์›๊ณผ ๊ฐ™์ด ๊ธฐ๋ณธํ‹€์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ œ์ผ ์ตœ๊ทผ ์ˆ˜์—…์— MVC๋ฅผ ์„ค๋ช…์„ ํ•ด์ฃผ์…”์„œ

mvc๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์œผ๋ฉฐ ๊ธฐ๋ณธํ‹€์„ ๋งŒ๋“ค๊ณ  ๊ฐ ๊ธฐ๋Šฅ๋งˆ๋‹ค ํ•œ๋ช…์”ฉ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ๋ฐฐ์ •๋ฐ›์•„ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งก์€ ์—ญํ™œ์€ Payment SystemํŒŒํŠธ์ด๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ๊ธฐ๋ณธํ‹€์— ๋งž์ถ”์–ด ๊ตฌํ˜„์„ ํ•˜๋Š”๋ฐ ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ํšŒ์›๊ณผ ๋น„ํšŒ์›์„ ๋‚˜๋ˆ„์–ด์„œ ๋””๋น„์— ์ž…์ถœ์ฐจ ์‹œ๊ฐ„์„ ๋นผ์„œ ์ด์šฉ์‹œ๊ฐ„๊ณผ ์ด์šฉ๋ฃŒ๋ฅผ ๊ตฌํ•œ๋’ค์—

๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ๋„˜๊ธด๋’ค ๊ธฐ์กด์˜ ํ…Œ์ด๋ธ”์— null๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ถ€๋ถ„์ด ์–ด๋ ค์› ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ง‰ ์ฝ”๋“œ๋งŒ ๋‘๋“œ๋ฆฌ๋ฉด์„œ ์–ด๋–ป๊ฒŒ๋“  ํ’€๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋‚˜์ค‘์—๋Š” ๊ณ„์† ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๊นŒ ์ƒ๊ฐ์„ ํ–ˆ๋˜๊ฑฐ ๊ฐ™๋‹ค. ๋””๋น„๋ž‘ ์—ฐ๋™์„ ํ•˜๋ฉด์„œ ์ƒ๊ฐํ•˜๋Š”๊ฒŒ ๊ธฐ์กด๊ณผ๋Š” ๋‹ฌ๋ผ์•ผ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์œผ๋ฉฐ Flow์˜ ํ๋ฆ„์„ ์ดํ•ดํ• ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์–ด๋–ป๊ฒŒ๋“  ๋””๋น„์—์„œ ์ฒ˜๋ฆฌํ•ด์„œ ์ž๋ฐ”์— ์†Œ์Šค์ฝ”๋“œ์˜ ์ˆ˜๋ฅผ ์ค„์ผ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ์—๋Š” update์™€ insert๋ฅผ java์—์„œ ๋งŒ๋“ค์–ด์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์˜€๋‹ค. 

 

 

โ˜…๊ฒฐ๋ก 

์ฒ˜์Œ ์ด๋ ‡๊ฒŒ ๋‚ด ์ƒ๊ฐ์— ๋Œ€ํ•ด ๊ธ€์„ ์จ๋ณด๋‹ˆ๊น ๋„ˆ๋ฌด ํž˜๋“ค๋‹ค. ์ด๋ฒˆ์— ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋Š๋‚€์ ์ด ๋‚ด ์ƒ๊ฐ์„ ์ •ํ™•ํ•˜๊ฒŒ 

๋‚จ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š”๊ฒŒ ํž˜๋“ค์—ˆ๋‹ค. ๋งˆ์น˜ ์ง€๊ธˆ ๊ธ€์„ ์“ฐ๋Š” ๊ธฐ๋ถ„์ด๋ž‘ ๋น„์Šทํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํ•˜๋ฉด์„œ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐ์„ ํ–ˆ์„๋•Œ

์•„!!  ์ง€๊ธˆ๋„ ์ด๋ ‡๊ฒŒ ํž˜๋“ ๋ฐ ๋‚˜์ค‘์— ๋” ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ• ๋•Œ ๋” ํž˜๋“ค๊ฒ ๊ณ  ์‚ฌํšŒ์— ๋‚˜๊ฐ€์„œ๋Š” ๋”๋” ํž˜๋“ค๊ฒ ๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๋‹ต์œผ๋กœ ๋ธ”๋กœ๊ทธ์— ๋‚ด ์ƒ๊ฐ์„ ์ •๋ฆฌํ•ด์„œ ๊ธ€์„ ์“ฐ๋ฉด์„œ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๋‚จ์—๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ๋ฐœ์ „์„ ์‹œ์ผœ์•ผ ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•˜......... ์ง„์งœ ๊ณต๋ถ€๋ฅผ ์—ด์‹ฌํžˆ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ ............................๊ทธ๋ฆฌ๊ณ  ํ•™๊ต์—์„œ ๊ณต๋ถ€๋ณด๋‹ค ์žฌ๋ฏธ์žˆ๊ณ 

ํฅ๋ฏธ๋ฅผ ๋Š๋ผ๋Š”๋ฐ  ๋‚ด ์ž์‹ ์ด ๋„ˆ๋ฌด ๋ถ€์กฑํ•œ๊ฒŒ ๋„ˆ๋ฌด ๋ณด์ธ๋‹ค.  ๋‚ด๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์—„์ฒญ ํž˜๋“ ์ ์€ ์—†์—ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๋‚ด ์ž์‹ ์—๊ฒŒ ์‹ค๋ง์„ ๋งŽ์ด ํ–ˆ๋‹ค. ๊ตญ๋น„์ง€์›์„ ๋“ฃ๋Š” ๋น„์ „๊ณต์ž์— ๋น„ํ•ด์„œ ์ž˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ  ๋” ๋…ธ๋ ฅํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๋ง‰์ƒ ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด๊ฐ€๋‹ˆ๊น ๋‹ค๋“ค ํž˜๋“ค์–ด ํ•˜๋˜ ๋ถ€๋ถ„์—์„œ ๋‚˜๋„ ๋ง‰ํžˆ๊ณ  ํ•ด๊ฒฐ์„ ๋ฐ”๋กœ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์—์„œ ๋‚ด ์ž์‹ ์„ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ๋‹ค.

 

 

=>์Œ ์ผ๋‹จ DB๋ฅผ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ํ•œ๋ฒˆ SQLD์‹œํ—˜์„ ๋„์ „์„ ํ•  ์ƒ๊ฐ์ด๋‹ค. ๋ง‰์ƒ ์‹œํ—˜์ด ์žˆ์–ด์•ผ์ง€ ๋‹ค๋ฅธ๊ฑฐ ๋•Œ๋ฌธ์— ๋ฐ”์˜๋‹ค๊ณ  ํ•‘๊ณ„์—†์ด ๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์„๊ฑฐ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ œ JSP๋ž‘ HTML , CSS๋ฅผ ๋ฐฐ์šฐ๋Š”๋ฐ ์ง„์งœ ๊ธฐ๋ณธ์ด ์ œ์ผ ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋Š๊ฒผ๋Š”๋ฐ ์ผ์ฃผ์ผ์— ํ•œ๋ฒˆ JAVA , ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค์„œ ํ•œ๋ฒˆ ๋” ์ •๋ฆฌ๋ฅผ ํ•ด์•ผ ๋˜๊ฒ ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•