CRUD ๊ตฌํ!
๋ค์ด๊ฐ๊ธฐ ์์,
index ํ์ผ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด๋ณด์!
ํด๋น html ํ์ผ์ .html์ ๋ช ์ํ์ง ์๊ณ localhost:8080 / ์ฃผ์๋ง์ผ๋ก๋ return ๋๋ค.
์ ๊ทธ๋ด๊น?
Spring ๋ด๋ถ์ ์ผ๋ก ํด๋น URL ์ด ๋ค์ด์ค๋ฉด ์๋์ผ๋ก ํด๋ ๋ด์ index.html ํ์ผ์ ๋ฐํํด์ค๋ค.
ํด๋น ์ค์ ์ ๊ธฐ๋ณธ๊ฐ์ด๋ค!
CRUD
Create - PostMapping
Read - GetMapping
Update - PutMapping
Delete - DeleteMapping
CREATE / READ ๊ตฌํ
- ๊ฐ๊ฐ @PostMapping, @GetMapping ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
- dto ๋ฑ์ฅ! ์๋ฐ ๋ณด์กฐ ํด๋์ค๋ก ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ด๋์ ์ํด ์์ฑ๋๋ ๊ฐ์ฒด์ด๋ค.
- Request์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ RequestDto, Response๋ฅผ ์ฒ๋ฆฌํ ๋๋ ResponseDto ๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌ Dto ํด๋์ค๋ฅผ ๋ง๋ค ์ ์๋ค. ํด๋น ์ด๋ฆ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ ๋ ์ฌ์ฉํ๋ ํด๋์ค๋ผ๋ ๊ฒ์ ์ง๊ด์ ์ผ๋ก ์ ์ ์๋ค.
์ด์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํด๋์ค๋ฅผ Entity๋ผ๋ ํจํค์ง์ ๋ง๋ค์ด์ค๋ค. Entity์ ๋ค์ด์๋ ํด๋์ค๋ DB์ ์ํต์ ํ๋ ํด๋์ค์ด๋ค.
UPDATE/DELETE ๊ตฌํ
- ๊ฐ๊ฐ @PutMapping, @DeleteMapping ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
ํ์ฌ CRUD๋ฅผ ์ง์ ๊ตฌํ์ค์ ์์ด ์ด ๋ด์ฉ๊ณผ ๊ด๋ จํ ์ฝ๋๋ ๊ตฌํ ํ ํ๋ก์ ํธ ์นดํ ๊ณ ๋ฆฌ์์ ๋ฐ๋ก ๋ค๋ฃฐ ์์ ์ด๋ค.
Database!
- '๋ฐ์ดํฐ์ ์งํฉ'
DB๋ ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฌ์ฉํ๋ ๋ฉ์ ์ ์ ๋ด์ฉ, SNS์ ์ฌ์ง๋ฑ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํด์ค๋ค!
DBMS๋?
: Database Management System์ ์ฝ์๋ก Database๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๋ค!
RDBMS๋
: Relational Database Management System ์ ์ฝ์๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ด๋ table ์ด๋ผ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋๊ณ ์ด๊ณผ ํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ํ ์ด๋ธ ๊ฐ FK(Foreign Key) ๋ฅผ ํตํด ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํด์ ํจ๊ป ๋ณผ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL Spring #2-3 (0) | 2023.12.12 |
---|---|
TIL Spring 2-2 (0) | 2023.12.08 |
TIL Spring 2-1 (1) | 2023.12.07 |
TIL Spring 1-2 (0) | 2023.12.05 |
TIL Spring #1-1 (0) | 2023.12.04 |