๐Ÿ“š TIL 20์ผ์ฐจ

temprmnยท2023๋…„ 6์›” 13์ผ
0
post-thumbnail

์˜ค๋Š˜์˜ ์ฃผ์š”์‚ฌํ•ญ (6/13, ํ™”์š”์ผ)

  1. Spring ํ•™์Šต ์ค‘
  2. Spring ๊ฐœ์ธ ๊ณผ์ œ ์Šฌ๊ธˆ์Šฌ๊ธˆ ์‹œ์ž‘?

๋ฒŒ์จ 20์ผ! ๊ทผ์œกํ†ต ๋•Œ๋ฌธ์ธ์ง€ ๋„ˆ๋ฌด๋„ˆ๋ฌด ํ”ผ๊ณคํ•˜๋‹ค!!! (๋งŒ์„ฑํ”ผ๋กœ๋งŒํผ ํ”ผ๊ณคํ•จ!!!)

๊ฐœ์ธ ๊ณผ์ œ

1. ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ๋ฐ˜์œผ๋กœ UML ๋‹ค์ด์–ด๊ทธ๋žจ ๊ทธ๋ฆฌ๊ธฐUML ๋‹ค์ด์–ด๊ทธ๋žจ

์ผ๋‹จ ๋จธ๋ฆฌ์— ์ง‘์— ๋„ฃ๊ธฐ ์œ„ํ•ด ๋ช…์„ธ๋ฅผ ํ•œ ๋ฒˆ ๋” ์ •๋ฆฌํ•œ ๋‹ค์Œ์— ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ ธ๋‹ค.

์„ ํƒํ•œ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ๋ผ๋Š” ์œ ์Šค์ผ€์ด์Šค๋ฅผ ์–ด๋””์— ๋‘˜์ง€ ๊ณ ๋ฏผ์„ ๋งŽ์ดํ–ˆ๋Š”๋ฐ, ์ „์ฒด ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก ์กฐํšŒ๋กœ๋ถ€ํ„ฐ ํ™•์žฅ๋˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ ์ƒ๊ฐํ•ด์„œ <<extend>> ๊ด€๊ณ„๋ฅผ ํ‘œ์‹œํ•ด๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค.

๊ทธ ์™ธ์— ์•กํ„ฐ๋กœ ์„œ๋ฒ„๋ฅผ ๋‘ฌ๋„ ๋˜๋Š”์ง€, DB๋„ ์•กํ„ฐ๋กœ ๋‘ฌ์•ผํ•˜๋Š”์ง€... ๊ฐ™์€ ๊ฑธ ๊ณ ๋ฏผํ–ˆ๋‹ค. ํ˜„ ๋‹จ๊ณ„์—์„œ ๊ด€๋ฆฌ๋‚˜ ๊ด€๋ฆฌ์ž๋Š” ์—†๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.

2. ์•ž์œผ๋กœ ๋” ํ•™์Šตํ•  ๋ถ€๋ถ„๋“ค ํ™•์ธํ•˜๊ธฐ

UML ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋จผ์ € ๊ทธ๋ ค๋ณธ ์ด์œ ๋กœ ํ™˜๊ธฐ๋‚˜ ๋™๊ธฐ๋ถ€์—ฌ๋„ ์žˆ์ง€๋งŒ, ํ•™์Šตํ•  ๋ถ€๋ถ„๋“ค์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•จ์ด ๊ฐ€์žฅ ์ปธ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์— ๋”ฐ๋ฅด๋ฉด, ํ˜„ ๋‹จ๊ณ„์—์„œ ํ•™์Šต์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค(๊ณ  ํŒ๋‹จํ–ˆ๋‹ค).

  • API ์š”์ฒญ
  • ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ Client์— ๋ฐ˜ํ™˜
  • DB์— ๋ฐ์ดํ„ฐ ์ €์žฅ (์•„๋งˆ ํ•™์Šต ์ปค๋ฆฌํ˜๋Ÿผ ์ƒ MySQL)
  • JDBC (์„œ๋ฒ„-DB ๊ฐ„ ์—ฐ๊ฒฐ)

REST๋ž€?

REST, RESTful API... ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ๋งŽ์ด ๋“ฃ๊ฒŒ ๋˜๋Š” ๋‹จ์–ด์ง€๋งŒ, ๋„์ €ํžˆ ๋จธ๋ฆฌ์— ๋“ค์–ด์˜ค์ง€ ์•Š์•„์„œ ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.


๐ŸŒฑ [Spring] REST, REST API, RESTful... ์ด๊ฒŒ ์ „๋ถ€ ๋ญ”๊ฐ€์š”?

profile
`ISFJ` T 49% F 51% /

0๊ฐœ์˜ ๋Œ“๊ธ€