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

์ž๋ฐ” ์˜ˆ์ œ4

[Oracle] ํ”„๋กœ์ ํŠธ์˜ ์„ค๊ณ„ & ๋‘๊ฐœ์˜ TableDB ์†Œ๊ทœ๋ชจ์˜ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ์— ์•ž์„œ, ํ”„๋กœ์ ํŠธ ์ „ ์•Œ์•„๋‘์–ด์•ผํ•  ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ •๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. ์ถ”๊ฐ€๋กœ ์›นํฌ๋กค๋ง์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‘๊ฐœ ์ด์ƒ์˜ TableDB๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ์ด๋•Œ ๊ฐ ํ…Œ์ด๋ธ”๋งˆ๋‹ค ๋ชจ๋ธ(VO, DAO)๊ฐ€ ํ•œ๊ฐœ์”ฉ ํ•„์š”ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์˜ค๋Š˜์€ ๋‘๊ฐœ์˜ ํ…Œ์ด๋ธ”(DAO)๋กœ ์ž‘์—…ํ•˜๋Š” ์˜ˆ์‹œ์™€ ์ด์ „ ๋‚ด์šฉ๊นŒ์ง€์˜ ์ •๋ฆฌ๋ฅผ ๋‹ด์€ ๋‚ด์šฉ์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ํ•˜์˜€๋‹ค. 1. ์ด์ „๋‚ด์šฉ ๋ณต์Šต 1) VO : ๋ฉค๋ฒ„๋ณ€์ˆ˜, gettter&setter, ์ƒ์„ฑ์ž, toString๋กœ ํ•„๋“œ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ์ด์™ธ์— ์ถ”๊ฐ€๋˜๋Š” ์‚ฌํ•ญ์€ ์—†๋„๋ก ํ•œ๋‹ค. ์ด๋•Œ ์ƒ์„ฑ์ž๋Š” ๊ธฐ๋ณธ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ฉฐ, ์ž๋™์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฉค๋ฒ„๋ณ€์ˆ˜๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ๋ณธ์ƒ์„ฑ์ž์— setter๋ฅผ ๋”ํ•˜์—ฌ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ์ด ์ ์˜ ๋ณด์™„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋•Œ VO์˜ ์—ญํ• .. 2022. 1. 26.
[์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ] ํ•™์ƒ๊ด€๋ฆฌ์‹œ์Šคํ…œ_๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ๊นŒ์ง€์˜ ๋‚ด์šฉ์„ ํ™œ์šฉํ•˜์—ฌ ํ•™์ƒ๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 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.
[์ปฌ๋ ‰์…˜ํ”„๋ ˆ์ž„์›Œํฌ] ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปฌ๋ ‰์…˜ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ์ดˆ ์ด๋ก ๊ณผ ์ข…๋ฅ˜, ๋ฆฌ์ŠคํŠธ์˜ ๊ธฐ๋ณธ ์ด๋ก ๊ณผ ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ์˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ• ๋ฐ ์˜ˆ์ œ ๊ทธ๋ฆฌ๊ณ  Generic์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐœ์š” ํ”„๋ ˆ์ž„์ด๋ž€ ๋ผˆ๋Œ€, ํ‹€์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Š” ์ œ์ž‘์‹œ ์ œ์ž‘์ž๋“ค์˜ ํŽธ์˜์„ฑ์„ ์ข‹๊ฒŒ ํ•˜๋ฉฐ ์ด๋กœ ์ธํ•ด ์ œ์ž‘์ž๋“ค์˜ ์‹ค๋ ฅ์ด ์ƒํ–ฅํ‰์ค€ํ™” ๋˜๋Š”๋ฐ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. ์ฝ”๋”ฉ์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์ค‘์‹œ๋˜๊ธฐ์— ๋ชจ๋‘๊ฐ€ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ€์žฅ ์ค‘์‹œ๋˜๋ฉฐ, ํ•ด๋‹น ๋‹จ์› ๊ณต๋ถ€๋ฅผ ํ†ตํ•ด ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋”ฉ์„ ๊ณต๋ถ€ํ• ๋•Œ ํ•™์Šตํ•˜๋Š” ๋Œ€๋ถ„๋ฅ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐฐ์—ด ์ปฌ๋ ‰์…˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตํ™˜(int imp) ์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ ์ •๋ ฌ : ๋ฒ„๋ธ”, ์‚ฝ์ž…, ์„ ํƒ, ํ€ต .. 2. ๋™์ ๋ฐฐ์—ด : ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์ง€ ์•Š์€ ๋ฐฐ์—ด.. 2022. 1. 11.
[์ตœ์ƒ์œ„ํด๋ž˜์Šค] Objectํด๋ž˜์Šค Objectํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” to String๊ณผ equals์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. to String( ); Student stu1 = new Student(); system.out.println(stu1); ์œ„์™€๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์ถœ๋ ฅ์ด ๋˜๋Š” ์ด์œ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์†๋˜๋Š” ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object์˜ to String๋ฉ”์„œ๋“œ๋ฅผ ์ž๋™์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰ system.out.println(stu1.toString);๊ณผ ๋™์ผํ•จ์„ ์ธ์‹ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•˜์—ฌ toString ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜( : overriding)ํ•˜์—ฌ ๊ฐ์ฒด๋ช… ์ถœ๋ ฅ์‹œ ๊ทธ ๊ฐ์ฒด์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ๋˜๋„๋ก ์žฌ์ •์˜ ํ•œ๋‹ค๋ฉด, ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฉ”์„œ๋“œ(info(); ํ˜น์€ show();)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ๋ช…๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค๋Š” .. 2022. 1. 3.
๋ฐ˜์‘ํ˜•