๊ตฌํ ์์ ( ๋ฐ์ดํฐ๋ฒ ์ด์ค ๐๐ป ์๋ฒ ๐๐ป ํ๋ก ํธ ๐๐ป ๋ฐฑ์๋ )
1) [์ ๋ณด์ฒ๋ฆฌ์ฐ์ ๊ธฐ์ฌ ๊ณผ์ ํ๊ฐํ] ์ค๊ธฐ์ํ ๋ฌธ์ - ์ง์ญ๊ตฌ์์ํฌํ
2) [์ ๋ณด์ฒ๋ฆฌ์ฐ์ ๊ธฐ์ฌ ๊ณผ์ ํ๊ฐํ] ์ค๊ธฐ MVC ํจํด ๊ตฌ์กฐ / ํ๋ฆ
3) [์ ๋ณด์ฒ๋ฆฌ์ฐ์
๊ธฐ์ฌ ๊ณผ์ ํ๊ฐํ] ์ง์ญ๊ตฌ์์ํฌํ - DB ์์ฑํ๊ธฐ
4) [์ ๋ณด์ฒ๋ฆฌ์ฐ์
๊ธฐ์ฌ ๊ณผ์ ํ๊ฐํ] ์ง์ญ๊ตฌ์์ํฌํ - Java / Servlet ์์ฑ
5) [์ ๋ณด์ฒ๋ฆฌ์ฐ์
๊ธฐ์ฌ ๊ณผ์ ํ๊ฐํ] ์ง์ญ๊ตฌ์์ํฌํ - View ํ๋ฉด ๋ง๋ค๊ธฐ
6) [์ ๋ณด์ฒ๋ฆฌ์ฐ์
๊ธฐ์ฌ ๊ณผ์ ํ๊ฐํ] ์ง์ญ๊ตฌ์์ํฌํ - ๋ฐ์ดํฐ ์
/์ถ๋ ฅ
โจ Step1. DB ์์ฑํ๊ธฐ
๋ฌธ์ ์์ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ TABLE ์์ฑ ๋ฐ ๋ฐ์ดํฐ ์ ๋ ฅ์ ํ๊ฒ ์ต๋๋ค.
๋ฉ๋ชจ์ฅ์ ๋จผ์ ์์ฑํํ ํ์ค์ฉ ์ฒ์ฒํ ์ ์ฅํ๊ณ commit ํ๋๊ฒ์ ์์ง ์๋๋ก ํฉ๋๋ค.
CREATE TABLE tbl_vote_202005 (
v_jumin char(13) not null primary key,
v_name varchar2(20),
m_no char(1),
v_time char(4),
v_area char(20),
v_confirm char(1)
);
create table tbl_member_202005 (
m_no char(1) not null primary key,
m_name varchar2(20),
p_code char(2),
p_school char(1),
m_jumin char(13),
m_city varchar2(20)
);
create table tbl_party_202005 (
p_code char(2) not null primary key,
p_name varchar2(20),
p_indate date,
p_reader varchar2(20),
p_tel1 char(3),
p_tel2 char(4),
p_tel3 char(4)
);
insert into tbl_member_202005
values ('1', '๊นํ๋ณด', 'P1', '1', '6603011999991', '์์ ํ๋');
insert into tbl_member_202005
values ('2', '์ดํ๋ณด', 'P2', '3', '5503011999992', '๋ฏผ๋ค๋๋');
insert into tbl_member_202005
values ('3', '๋ฐํ๋ณด', 'P3', '2', '7703011999993', '๋ํ๊ฝ๋');
insert into tbl_member_202005
values ('4', '์กฐํ๋ณด', 'P4', '2', '8803011999994', '์ง๋ฌ๋๋');
insert into tbl_member_202005
values ('5', '์ตํ๋ณด', 'P5', '3', '9903011999995', '๊ฐ๋๋ฆฌ๋');
insert into tbl_party_202005
values ('P1', 'A์ ๋น', '2010-01-01', '์๋ํ', '02', '1111', '0001');
insert into tbl_party_202005
values ('P2', 'B์ ๋น', '2010-02-01', '๋ช
๋ํ', '02', '1111', '0002');
insert into tbl_party_202005
values ('P3', 'C์ ๋น', '2010-03-01', '๊ธฐ๋ํ', '02', '1111', '0003');
insert into tbl_party_202005
values ('P4', 'D์ ๋น', '2010-04-01', '์ฅ๋ํ', '02', '1111', '0004');
insert into tbl_party_202005
values ('P5', 'E์ ๋น', '2010-05-01', '์๋ํ', '02', '1111', '0005');
insert into tbl_vote_202005
values ('99010110001', '๊น์ ๊ถ', '1', '0930', '์ 1ํฌํ์ฅ', 'N');
insert into tbl_vote_202005
values ('89010120002', '์ด์ ๊ถ', '2', '0930', '์ 1ํฌํ์ฅ', 'N');
insert into tbl_vote_202005
values ('69010110003', '๋ฐ์ ๊ถ', '3', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('59010120004', 'ํ์ ๊ถ', '4', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('79010110005', '์กฐ์ ๊ถ', '5', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('89010120006', '์ต์ ๊ถ', '1', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('59010110007', '์ง์ ๊ถ', '1', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('49010120008', '์ฅ์ ๊ถ', '3', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('79010110009', '์ ์ ๊ถ', '3', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('89010120010', '๊ฐ์ ๊ถ', '4', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('99010110011', '์ ์ ๊ถ', '5', '0930', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('79010120012', '์ค์ ๊ถ', '1', '1330', '์ 1ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('69010110013', 'ํ์ ๊ถ', '4', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('89010110014', '์์ ๊ถ', '2', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('99010110015', '์ ์ ๊ถ', '3', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('79010110016', 'ํ์ ๊ถ', '2', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('89010110017', '๋ฌธ์ ๊ถ', '4', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('99010110018', '์์ ๊ถ', '2', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('99010110019', '๊ตฌ์ ๊ถ', '4', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('79010110020', 'ํฉ์ ๊ถ', '5', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('69010110021', '๋ฐฐ์ ๊ถ', '3', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('79010110022', '์ ์ ๊ถ', '3', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('99010110023', '๊ณ ์ ๊ถ', '1', '1330', '์ 2ํฌํ์ฅ', 'Y');
insert into tbl_vote_202005
values ('59010110024', '๊ถ์ ๊ถ', '3', '1330', '์ 2ํฌํ์ฅ', 'Y');
์ํ์์ ์ถ์ ๋๋ ํ ์ด๋ธ์ 2๊ฐ ~ 3๊ฐ ์ ๋๋ค.
์คํ๊ฐ ๋๋ฉด ์์ ํ๊ธฐ๊ฐ ํ๋ค์์์ผ๋ ๋ฉ๋ชจ์ฅ์ ์ ๋ ฅํ๊ณ ๊ผญ! ํ์ธํ cmd ์ฐฝ์ ์ฎ๊ฒจ์ ์ ์ฅ
์ํ์ฅ์์๋ ์ธํฐ๋ท ์ฌ์ฉ์ ํ ์์๊ณ cmd ์ฐฝ์์๋ง ์์ ์ ํด์ผํ๋ ์ฐ์ตํ ๋๋ ๊ฐ์ ํ๊ฒฝ์์ ํ๋๊ฒ ์ข์ต๋๋ค.
DB ๊ณ์ ๋ฐ ๋ฐ์ดํฐ ์์ฑ/์ ๋ ฅ ๋ถํฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ค์ ๋ฉ๋ถ์ด์ค๊ธฐ๋๋ฌธ์ ์ํ์ฅ๊ฐ๊ธฐ์ ์ ์ด์ ์ ๊ผญ ์์งํด์ฃผ์ธ์
DB ๊ณ์ ๊ถํ(GRANT / REVOKE) ์์๋ณด๊ธฐ
์ํ์ฅ ์ค๋นํ๊ธฐ