#1 ์ค๊ณ ๊ณผ์
: ํ๋ก๊ทธ๋จ ์๊ตฌ์ฌํญ ์ ์ → ํ์ ๋ชจ๋๊ฐ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ๋ค ์ ์ ์๋๋ก!
: CRUD (๋น์ฆ๋์ค ๋ฉ์๋, ํต์ฌ ๊ด์ฌ, ์ฃผ์ ๊ธฐ๋ฅ) ์๊ฐํ๋ฉฐ ๊ตฌ์ฑ
: ์ฌ์ฉ์์ ์๊ฐ์์ ๊ธฐ๋ฅ ์ด์ฉํด๋ณด๊ธฐ → User Flow
#2 ์ ์ ์ฌํญ
[๋ฎ์ ๊ฒฐ์ง๋, ๋์ ์์ง๋] → ์ ์ง๋ณด์ ์ฉ์ด : ๋ฌด์กฐ๊ฑด ์์์ผ ํ ์ ๋ณด!
1) Model ์์ CRUD ์ค๋ฒ๋ก๋ฉ์ด ์๋จ
→ ๋ฎ์ ์์ง๋
→ ํ๋์ ๋ฉ์๋์์ ๋ชจ๋ ๋ก์ง์ ๊ด๋ฆฌ : ๋์ ์์ง๋
2) Model์์ CRUD ๋ฉ์๋ ์๊ทธ๋์ณ์ ๋ณํ → Controller ์ฝ๋๋ ์๋ฌ๊ฐ ๋ฐ์!
→ ๋์ ๊ฒฐํฉ๋
โ โญ๏ธโ โญ๏ธโ โญ๏ธ Model์ CRUD ๋ฉ์๋ ์๊ทธ๋์ณ ์ค ์ธ์๋ฅผ ใ ใ ใ dto๋ก ๊ณ ์ ! โ โญ๏ธโ โญ๏ธโ โญ๏ธ
→ ์์ฑ(์ ๋ณด)์ DTO ๋ด๋ถ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ฉ์๋ ์๊ทธ๋์ณ์ ๋ณํ๋ฅผ ์ฃผ์ง ์์
๋ฐ๋ผ์, Controller ์ฝ๋์๋ ๋ณํ๊ฐ ์์! == ๊ฒฐํฉ๋๊ฐ ๋ฎ์ ์ฝ๋!
→ ๋ฉ์๋ ์๊ทธ๋์ณ๊ฐ ๋ฐ๋์ง ์๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ ํฌ์ธํธ
#2-1 DTO๋ฅผ ์ธ์์ ์ฌ์ฉํ๋ ๋ฒ
DAO์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ์ธ์๋ฅผ DTO๋ก ์ค์
// ์์
ProductDTO dto = new ProductDTO();
dto.setName(name);
dto.setScore(score);
dto.setNum(this.NUM++);
CRUD์ ๋ชจ๋ ๋ฉ์๋ ์๊ทธ๋์ณ๋ฅผ DTO๋ก ํต์ผํ์ฌ ์ธ์๋ฅผ ๋ฃ์ด์ค ๋ค, dto.getNum ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ถ๋ฌ์ค๊ธฐ!
#2-2 Condition
: ์กฐ๊ฑด ์ธ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ
: ์๋ฐ์์ ๊ฐ๋ฐ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด ๋์ ์ธ์ (๊ฐ๋ฐ์ฉ์ผ๋ก ์์ฑํ ๋ฉค๋ฒ ๋ณ์)
: ๋๋ถ๋ถ String ํ์ ์ ์์ด๋ก ์์ฑํ๋ฉฐ, ๋ชจ๋ ๋๋ฌธ์๋ก ์์ฑ
์ค๊ณ๋จ๊ณ์์ ๋ด์ฉ ์ง์์ ์ผ๋ก ์ถ๊ฐํ๊ธฐ!
'๐ญ Projects_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Project#6 _ OTT ํ๋ก๊ทธ๋จ No.4 - Admin, Client ํํธ ์ฝ๋ฉ (0) | 2025.02.01 |
---|---|
Project#5 _ OTT ํ๋ก๊ทธ๋จ No.3 - Main View ํํธ ์ฝ๋ฉ (0) | 2025.01.31 |
Project#4 _ OTT ํ๋ก๊ทธ๋จ No.2 - ํ๊ธ์ฝ๋ฉ ๋ฐ ํ๋ฆํ์ (1) | 2025.01.30 |
Project#2 _ Shopping Mall Project (0) | 2025.01.03 |
Project#1 _ Team Project No.1 (0) | 2024.12.31 |