Today I Learned
- Notice์ Delete ์ถ๊ฐ
- Member ํ ์ด๋ธ ์์ฑ
-- Member table ์์ฑ
-- PK ID,
-- email, phone ์ค๋ณต ๋ถ๊ฐ, not null (PK ์๋)
-- Table ๋ ๋ฒจ ๋ฐฉ์
CREATE TABLE member (
id varchar2(100),
pw varchar2(100),
name varchar2(100),
phone varchar2(100) NOT NULL,
email varchar2(100) NOT NULL,
CONSTRAINT m_id_pk PRIMARY KEY (id),
CONSTRAINT m_phone_uq UNIQUE (phone),
CONSTRAINT m_email_uq UNIQUE (email)
);
-- ๋ก๊ทธ์ธ ์ ์ฌ์ฉ
SELECT id, name
FROM member
WHERE id = 'ID1' AND pw = 'PW1';
Member
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํํด, ํ์์ ๋ณด ํ์ธ, ํ์์ ๋ณด ์์
- Controller
- ํด๋์ค ์ ์ธ๋ถ์ ๊ฐ์ฒด ์์ฑํ๋ Annotation(@Controller) ํ์ธ
- ํด๋์ค ์ ์ธ๋ถ์ @RequestMapping ํ์ธ
- Service ์ ์ธํ๊ณ ์ฃผ์ ํ์ธ
- Service
- ํด๋์ค ์ ์ธ๋ถ์ ๊ฐ์ฒด ์์ฑํ๋ Annotation(Service) ํ์ธ
- DAO ์ ์ธํ๊ณ ์ฃผ์ ํ์ธ
- DAO
- ํด๋์ค ์ ์ธ๋ถ์ ๊ฐ์ฒด ์์ฑํ๋ Annotation (Repository) ์๋์ง ํ์ธ
- SqlSession ๊ฐ์ฒด ์ ์ธ๊ณผ ์ฃผ์ (Autowired) ํ์ธ
- namespace ์ ์ธ๊ณผ ๋์ ํ์ธ
- Mapper
- mapper ํ๊ทธ์ namespace์ ๊ฐ์ ๋ง๊ฒ ์์ฑํ๋์ง ํ์ธ
- ์ ์ ํ ์ฟผ๋ฆฌ ํ๊ทธ ์ฌ์ฉํ๋์ง ํ์ธ
- ์ฟผ๋ฆฌํ๊ทธ์ id, parameterType, resultType ํ์ธ
- parameterType ๋๋ resultType์ Alias ์ฌ์ฉ์ ์ํด
- mybatis config ํ์ผ์ ์์ฑํ์๋์ง ํ์ธ
- TestCase
- Testcase ์์ฑํ๊ณ ์ ์ธ๋ถ ์์ @Runwith,, ์ ์ธ ๋๋ ์ ์ธ๋ ํด๋์ค ์์ ํ์ธ
- Testํ ํด๋์ค๋ฅผ ์ ์ธ๊ณผ ์ฃผ์ ํ์ธ
- Test ๋ฉ์๋๋ฅผ ์ ์ธํ๊ณ Test ๋ฉ์๋๋ก ์๋ํ๋ ค๋ฉด ๋ฉ์๋ ์ ์ธ๋ถ ์์ @Test ํ์ธ
1. Member - JOIN
- ํ์๊ฐ์ ์ ์์ด๋ PK, ๋ฒํธ์ ์ด๋ฉ์ผ์ ์ค๋ณต ๊ฐ๊ณผ null ๊ฐ ๋ถ๊ฐ
- ํ์๊ฐ์ ์ฑ๊ณต์ INDEX ํ๋ฉด์ผ๋ก ์ด๋
- ํ์๊ฐ์ ์คํจ์ ๋ค์ JOIN ํ๋ฉด Redirect (์์ง ๊ตฌํ X)
2. Member - LOGIN
- ๋ก๊ทธ์ธ ์ฑ๊ณต์ INDEX ํ์ด์ง๋ก Redirect
- ๋ก๊ทธ์ธ ์คํจ์ LOGIN ํ์ด์ง๋ก Redirect
728x90