์ฐ๋ฆฌfisa ํ ํ๋ก์ ํธ
- ์ฐ๋ฆฌ ์ํ์ ํน์ง!! ๋ฌด๊ถ๋ฌด์งํ ํ์ฅ์ฑ๊ณผ ์ ํํ ๋ฐ์ดํฐ ํํ!
- ๋ฐ์ดํฐ ํ ์ด๋ธ ๊ด๋ฆฌ
- ํ์๊ฐ์ ์ ๋์์ ๋ ฅ๋ฐ์์ 500์ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ ์ค๋ฒ, 500์ ์ด์์ผ ๊ฒฝ์ฐ ๊ณจ๋, ๋ค์ด์๋ชฌ๋
- ์ด๋ฆ์ 3๊ธ์์ดํ
=๋ชฉํ ๊ธฐ๋ฅ=
- ํ์๊ฐ์
- ๋ก๊ทธ์ธ "๋๊ตฌ๋๊ตฌ๋์ด ๋ก๊ทธ์ธ ํ์ จ์ต๋๋ค. ์์ก์ ์ผ๋ง์ ๋๋ค, ๊ทธ๋ฆฌ๊ณ ๋ฑ๊ธ์ ๋ฌด์์ ๋๋ค."
Controller ๊ธฐ๋ฅ:
- showAllCustomer
- ๋ชจ๋ ํ์๋ฒํธ, ์ด๋ฆ, ์์ก, ๋ฑ๊ธ๋ฒํธ ์ถ๋ ฅ
- login:
- ์์ด๋๋ฅผ ์ ๋ ฅ๋ฐ์์ ์ด๋ฆ๊ณผ, ์์ก, ๋ฑ๊ธ ์ถ๋ ฅ
- signin
- ์ด๋ฆ๊ณผ ๋์ ์ ๋ ฅ๋ฐ์ ํ์ ์ถ๊ฐ
- ํ์๋ฒํธ, ์ด๋ฆ๊ณผ ๋์ ์ ๋ ฅ๋ฐ์ ํ์ ์ถ๊ฐ
EndView ๊ธฐ๋ฅ:
- lineCounter
- ํ ๋ฒํธ ์ถ๋ ฅ
MyUtil ๊ธฐ๋ฅ:
- strMapping
- char๋ฐฐ์ด ๋ฐ์์ ๋ฌธ์์ด ๋ฐํ
- ๋ฌธ์์ด ๋ฐ์์ char๋ฐฐ์ด ๋ฐํ
- strInteger
- ๋ํผํด๋์ค ๋ฐ์์ ๋์ธ๊ฒฝ์ฐ ๋ฌธ์์ด "null"๋ฐํ
=์์ ๋ด์ญ=
-9์ํ์-
- ํ์๋ฅผ ํตํ ๋ช ์ธ์ ์์ฑ
- ๋ฐ์ดํฐ ํ ์ด๋ธ ์ค๊ณ
- mysql์ dbeaver๋ฅผ ์ฌ์ฉํด์ projectA๋ผ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์์ฑ
- ๋ฐ์ดํฐ ํ ์ด๋ธ ์์ฑ
- ์ ์ฝ์กฐ๊ฑด ์ค์ /ํ์ธ
- ์์ ๊ฒ์
-10์ํ์-
- ๋ฉค๋ฒ์ญ ํ ์ด๋ธ ๋ ์ฝ๋ ์ ๋ ฅ (3๊ฐ)
- ์ปค์คํฐ๋จธ ํ ์ด๋ธ ๋ ์ฝ๋ ์ ๋ ฅ (3๋ช )
- ์๋ฐ ํ๋ก์ ํธ ์ ํ (๋ฉ์ด๋ธ: mysql์ปค๋ตํฐ, lombok)
- ์๋ฐ ํ๋ก์ ํธ ์์์ ์ํด StartView Main์์ db์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์กฐํ/์ถ๋ ฅํ๋ ๋ถ๋ถ๊น์ง ์๋ฃ
-11์ํ์-
- StartView Main์ ๋ง๋ค์ด๋ ๋ก์ง์ ํ์ฉํ๊ธฐ์ํด ๋ถํ
-12์ํ์-
- ๋ก์ง ๋ถํ ํด์ jdbc์ ์ฐ๊ฒฐ๋๋ ๋ถ๋ถ๊น์ง ์๋ฃ/ํ์ธ
-1์ํ์-
- ์ ์ฌ์๊ฐ
-2์ํ์-
- ๋ผ์ธ์นด์ดํฐ ๊ธฐ๋ฅ ์ถ๊ฐ (์ถ๋ ฅ ํ์ ํ์ํด ์ค๋๋ค.)
- ์์ ๋์ค resultSet์์ next๋ฅผ ์ํด์ฃผ๋ ์ค๋ฅ๋ฅผ ๋ฒํ๊ณ , "์ XX"๋์ด ๋ฌธ์ ๋ฅผ ์ฐพ์ ํด๊ฒฐํด์ฃผ์ จ์ต๋๋ค
- showCustomer์ showAllCustomer ๊ธฐ๋ฅ ์์ฑ
-3์ํ์-
- ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๋ฉค๋ฒ์ฝ ์กฐํ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ค executeQuery๋ฌธ์ ์ฌ์ฉํด์ ๋ฌธ์ ๊ฐ ๋ฐ์, executeUpdate๋ฌธ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐ (์ตXX ๋์ด ํด๊ฒฐ)
- ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋ฃ
-4์ํ์-
- ํ์๊ฐ์ ์์ธ์ฒ๋ฆฌ ๊ฐํ
- rs
-5์ํ์-
- ์ฝ๋ ํ์ธ
- ์ค๋ฅ ์์ Controller 33๋ฒ ์ค์ c==null ์ถ๊ฐ Model 80~84๋ฒ ์ค MyUtil ์ญ์ ํ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ
SQL ๋ช ๋ น์ด
create database project_w;
use project_w;
create table customer(
cno int not null,
cname varchar(3),
cmoney int,
cpw varchar(3),
mno int,
constraint pk_cno primary key (cno)
)
desc customer;
drop table membership;
create table membership(
mno int not null,
mname varchar(10),
constraint pk_mno primary key (mno)
)
desc membership;
alter table customer
add constraint fk_cus_mem foreign key (mno) references membership (mno)
on delete no action on update no action;
select * from information_schema.table_constraints where TABLE_NAME='customer';
insert into membership values(10, "silver");
insert into membership values(20, "gold");
insert into membership values(30, "diamond");
insert into customer values(101, "NOA", 100, "123", 10);
insert into customer values(102, "MOA", 300, "456", 20);
insert into customer values(103, "KAL", 600, "789", null);
select * from customer;
select * from membership;
update