[TIL]๐Ÿ—“๏ธ ์ผ์ • ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ (Develop)

YJinยท2025๋…„ 4์›” 4์ผ

[๋‚ด๋ฐฐ์บ  Spring 6๊ธฐ_TIL]

๋ชฉ๋ก ๋ณด๊ธฐ
18/56

๐Ÿ“ข 1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

โœ”๏ธ ๊ธฐ๋ณธ์ ์ธ ์ผ์ • ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ์ ํŠธ


๐Ÿ“‚ Github Repository

๐Ÿ”— ScheduleProjectV2


์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ‘ค ์œ ์ €

  • ํšŒ์› ๊ฐ€์ž…: ํšŒ์› ์ •๋ณด(์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ด๋ฆ„)๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํšŒ์› ๊ฐ€์ž…
  • ํšŒ์› ์กฐํšŒ: ํšŒ์› ์‹๋ณ„ ID๋ฅผ ํ†ตํ•ด ํšŒ์› ์กฐํšŒ
  • ํšŒ์› ์ •๋ณด ์ˆ˜์ •: ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ํšŒ์› ์ด๋ฉ”์ผ, ์ด๋ฆ„์„ ์ˆ˜์ •
  • ํšŒ์› ํƒˆํ‡ด: ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํšŒ์› ํƒˆํ‡ด(์‚ญ์ œ)

๐Ÿ“… ํ• ์ผ

  • ํ• ์ผ ์ž‘์„ฑ: ํ• ์ผ๊ณผ ์ž‘์„ฑ์ž ์ •๋ณด(ํšŒ์› ์ด๋ฉ”์ผ)๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑ
  • ํ• ์ผ ์กฐํšŒ: ๊ฐœ๋ณ„ ํ• ์ผ ์กฐํšŒ ๋ฐ ๊ธฐ๊ฐ„/์ž‘์„ฑ์ž ๊ธฐ์ค€์œผ๋กœ ๋ชจ๋“  ํ• ์ผ ๋ชฉ๋ก์„ ์กฐํšŒ
  • ํ• ์ผ ์—…๋ฐ์ดํŠธ: ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ• ์ผ ๋‚ด์šฉ ์ˆ˜์ •
  • ํ• ์ผ ์‚ญ์ œ: ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ•ด๋‹น ํ• ์ผ์„ ์‚ญ์ œ

๐Ÿ—จ๏ธ ๋Œ“๊ธ€

  • ๋Œ“๊ธ€ ์ž‘์„ฑ: ํ•ด๋‹น ํ• ์ผ์— ๋Œ“๊ธ€ ๋‚ด์šฉ๊ณผ ์ž‘์„ฑ์ž ์ •๋ณด(ํšŒ์› ์ด๋ฉ”์ผ)์„ ํ•จ๊ป˜ ์ž‘์„ฑ
  • ๋Œ“๊ธ€ ์กฐํšŒ: ํ•ด๋‹น ํ• ์ผ์— ๋‹ฌ๋ฆฐ ์ „์ฒด ๋Œ“๊ธ€ ์กฐํšŒ
  • ๋Œ“๊ธ€ ์ˆ˜์ •: ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋Œ“๊ธ€ ๋‚ด์šฉ ์ˆ˜์ •
  • ๋Œ“๊ธ€ ์‚ญ์ œ: ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ•ด๋‹น ๋Œ“๊ธ€์„ ์‚ญ์ œ




๐Ÿ“œ 2. ๊ธฐ์ˆ  ๋ฌธ์„œ

๊ธฐ์ˆ  ์Šคํƒ

๊ธฐ์ˆ ์ŠคํŽ™
์–ธ์–ดJava 17
ํ”„๋ ˆ์ž„์›ŒํฌSpring Boot
DBMySQL (Java Persistence API)
ํ…Œ์ŠคํŠธ ๋„๊ตฌPostman (API ํ…Œ์ŠคํŠธ)



API ์ŠคํŽ™

  • API ๋ฌธ์„œ๋Š” Postman์„ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์„œํ™”ํ•˜์˜€๋‹ค.
  • ์ž์„ธํ•œ API ๋ช…์„ธ๋Š” ์•„๋ž˜ ๋งํฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”— ๐Ÿ“„ Schedule Project ver.2 API ๋ฌธ์„œ


ERD ๋‹ค์ด์–ด๊ทธ๋žจ



๐Ÿ› ๏ธ 3. ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…/๊ณ ๋ฏผํ•œ ๋ถ€๋ถ„

๐Ÿ”— ๐Ÿ“„ ์ผ์ • ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ ver.2 ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… velog


profile
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ๋„ ๋ฝ์ด๋‹ค

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