Spring

TIL Spring 1-3

๋ฆฐ์˜ˆ์กฐ 2023. 12. 6. 01:54

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