โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ
> ๋ด ๊ฐ์ธ์ ์ธ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธธ ์ฌ์ (๋, ์๊ฐ)๋ฅผ ๊ฐ์ง๊ณ ์ถ๋ค.(40์ธ ๋ถํฐ ์ผ๊ณผ ๋ณํํ์ฌ ์ด๋์ ๋ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธฐ๋ฉฐ ๋๋ฅผ ์ฑ๊ธฐ๋ ์ถ์ ์ด๊ณ ์ถ๋ค)
โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ
=> ์ธ๋ฏธํ๋ก์ ํธ ๊ด๋ จ
1) 2์ฐจ ์์ pdf ์ ์ถ
2) ์์ ์ฌํญ ์์ ์ ๋์ฝํ์ ๋ง๋ จ
1. ํ์ ๋ํฉ ๋ชฉํ ์ ํด์ ํด๋ ์ ๋ฆฌ 2. ์์ ์ฌํญ ๊ณต์
=> ๊ณต๋ถ ๊ด๋ จ
1) ํ์คํ ๋ณต์ต(์์ ํ์ฌ ์ ๋ณด๊ณ ๋ง๋ค์ด๋ณด๊ธฐ)
=> ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ
1) ๋จ๊ถ์ฑ ๊ฐ์ฌ ํ์ด๋ ์์ 1๊ฐ ๋ณด๋ฉฐ ๋ ธ์ ์ ์ ๋ฆฌํ๊ธฐ (์๊ฐ๋๋ฉด ํ์)
โถ ๊ณต๋ถ ๋ด์ฉ
useBean
- useBean ํ๊ทธ : ๋ด์ฅ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ๊ฐ์ ์ธ์คํด์ค๋ก ๋ฐํ๋ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ด์ฅ๊ฐ์ฒด์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๊ทธ - ์ธ์คํด์ค ์ ๊ณต
- id ์์ฑ (ํ์) : ๋ฐํ(์์ฑ)๋๋ ์ธ์คํด์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ด๋ฆ(๋ณ์๋ช )์ ์์ฑ๊ฐ์ผ๋ก ์ค์ ⇒ ๋ด์ฅ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ๊ฐ์ ์์ฑ๋ช ์ ํํ
- class ์์ฑ (ํ์) : ๋ฐํ(์์ฑ)๋๋ ์ธ์คํด์ค์ ์๋ฃํ(ํด๋์ค)๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ค์
- scope ์์ฑ (์ ํ) : page(๊ธฐ๋ณธ), request, session, application ์ค ํ๋๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ค์
- setProperty ํ๊ทธ : useBean ํ๊ทธ๋ก ์ ๊ณต๋ ์ธ์คํด์ค์ ํ๋๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๊ทธ ⇒ JavaBean ํด๋์ค์ Setter ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ช ๋ น๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณต
- name ์์ฑ (ํ์) : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ์๋ณ์ (id ์์ฑ๊ฐ)์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- property ์์ฑ (ํ์) : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ํ๋๋ช ์ ์์ฑ๊ฐ์ผ๋ก ์ค์ ⇒ ํ๋๋ช ์ ์ด์ฉํ์ฌ ์ ์ธ๋ Setter ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ธ์คํด์ค์ ํ๋๊ฐ ๋ณ๊ฒฝ
- value ์์ฑ (์ ํ) : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ํ๋๊ฐ์ ์์ฑ๊ฐ์ผ๋ก ์ค์ - ์ด๊ฑธ ์๋ตํ๋ฉด JSP ๋ฌธ์ ์์ฒญ ์ ์ ๋ฌ๋ ๊ฐ์ ๋ฐํ๋ฐ์ ํ๋๊ฐ์ผ๋ก ๋ณ๊ฒฝ ⇒ ์ ๋ฌ๋๋ ์ด๋ฆ (์ ๋ ฅํ๊ทธ์ name ์์ฑ๊ฐ)๊ณผ property ์์ฑ๊ฐ(Java ํด๋์ค์ ํ๋๋ช )์ด ๋์ผํด์ผ๋ง ์ ๋ฌ๊ฐ์ ๋ฐํ๋ฐ์ ํ๋๊ฐ์ผ๋ก ๋ณ๊ฒฝ
- property ์์ฑ๊ฐ์ [*]๋ก ์ค์ ํ ๊ฒฝ์ฐ ๋ชจ๋ ์ ๋ฌ๊ฐ์ ๋ฐํ๋ฐ์ ํ๋๊ฐ์ผ๋ก ๋ณ๊ฒฝ ⇒ ์ ๋ฌ๋๋ ์ด๋ฆ๊ณผ ํ๋๋ช ์ด ๋์ผํด์ผ๋ง ์ ๋ฌ๊ฐ์ ์ ๋ฌ๋ฐ์ ํ๋๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- getProperty ํ๊ทธ : useBean ํ๊ทธ๋ก ์ ๊ณต๋ ์ธ์คํด์ค์ ํ๋๊ฐ์ ๋ฐํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๊ณ ⇒ JavaBean ํด๋์ค์ Getter ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ช ๋ น๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณต
- name ์์ฑ (ํ์) : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ์๋ณ์ (id ์์ฑ๊ฐ)์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- property ์์ฑ(ํ์) : useBean ํ๊ทธ๋ก ์ ๊ณต๋๋ ์ธ์คํด์ค์ ํ๋๋ช ์ ์์ฑ๊ฐ์ผ๋ก ์ค์ => ํ๋๋ช ์ ์ด์ฉํ์ฌ ์ ์ธ๋ Getter ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ธ์คํด์ค์ ํ๋๊ฐ ๋ฐํ
DAO
- ์๋ธ๋ฆฟ์์ ๋ง๋ JdbcDAO (JNDI ๋ฐฉ์์ผ๋ก context.xml์์์ ์ป์ Connection ๊ฐ์ฒด ์์ฑ์ ์ ๋ณด ์์ ์ด์ฉ) ๋ฅผ ์์๋ฐ์ DAO ์์ฑ ํ ์ฑ๊ธํค ๋์์ธ ์ ์ฉ
- DB์์ PK๋ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ด ์ข๋ค. (๊ด๊ณํ DB์์)
⇒ ์ค๋ณต๋ ์ฝ๋๋ ์ต๋ํ ํผํ๋๊ฒ ์ข๋ค.
DB
- delete๋ฅผ ํ์ง๋ง์. (ํ ์ด๋ธ๋ผ๋ฆฌ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค)
- ์ญ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ.
pstmt = con.prepareStatement(sql);
=> ์ ์์๋๋ฌธ์ ๊ณจ๋จธ๋ฆด ์์๋ค. ์๋ฒฝํ ์ธ์ธ ๋๊น์ง ๋ฐ๋ณตํด๋ฒ๋ฆฌ๊ธฐ (์ด๊ฑฐ ์ํด์ ๊ณ์ nullPointer์์ธ ๋ธ..)
โถ ์ธ๋ฏธ ํํ๋ก์ ํธ
> DB ํผ๋๋ฐฑ ํ์
=> ๋บ๊ฑฐ ๋นผ๊ณ ๋ฐฐ์ก ํ ์ด๋ธ ๋ค์ ์ ๊ฒ
> ํ์ผ ๋ถ์ - ์ดํ์ ํ๋ฒ์ฉ 30๋ถ~1์๊ฐ ๋์ฝ๋ชจ์
< SQL ์ ์์ ์ฃผ๋ง ๋ชจ์
โถ ์คํฐ๋ ๋ด์ฉ&๊ฒฐ๊ณผ
> ์ธ์ ์ผ๋ก ์ฌ์ฉ์ ์ ๋ ฅํผ์์ ์ฌ์ฉ์ ํธ์์ฑ ์ ๊ฑฐ ๊ธฐ๋ฅ. => post ๋ฐฉ์์ผ๋ก ์ ๋ ฅ๋ฐ์ ๊ฐ ์์ฑ๋ค์ ๊ฐ์ฒด ์์ฑ์ผ๋ก ๋ฃ์ด์ฃผ๊ณ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ธ์ ์ ์์ฑ๊ฐ์ผ๋ก ๋๊ฒจ์ค๋ค. ๊ทธ ์ธ์ ์ ์์ฑ๊ฐ์ ๋ฐ์ getter๋ก value ์์ฑ์ ์ถ๊ฐํ๋ฉด ๋~
> ๊ทธ ๊ณผ์ ์์ if(???!=null) ์ nullPointerException ๋ฐฉ์ง
'Legacy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.1.19์ ๊ธฐ๋ก (0) | 2022.01.19 |
---|---|
2022.1.18์ ๊ธฐ๋ก (0) | 2022.01.18 |
2022.1.14์ ๊ธฐ๋ก (0) | 2022.01.14 |
2022.1.13์ ๊ธฐ๋ก (0) | 2022.01.13 |
2022. 1 . 11 ์ ๊ธฐ๋ก (0) | 2022.01.11 |