[TIL] ๐Ÿ“†์ผ์ • ๊ด€๋ฆฌ ์•ฑ ํ”„๋กœ์ ํŠธ

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

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

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

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

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


๐Ÿ“‚ Github Repository

๐Ÿ”— ScheduleProject - GitHub


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

๐Ÿ“… ์ผ์ •

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



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

๊ธฐ์ˆ  ์Šคํƒ

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



API ์ŠคํŽ™

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

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


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

๐Ÿ“…ํ•  ์ผ (Event)

  • ID: ๊ณ ์œ  ์‹๋ณ„์ž (Primary Key)
  • ์ถ”ํ›„ ver.2 ์—…๋ฐ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž์™€ ํ•  ์ผ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•  ๊ณ„ํš์ด๋‹ค.


๐Ÿ› ๏ธ 3. ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

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


๐Ÿ•ต๏ธโ€โ™€๏ธ 4. ๊ณ ๋ฏผํ•œ ๋ถ€๋ถ„/์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„



Why: ๊ณผ์ œ ์ œ์ถœ์‹œ์—๋Š” ์•„๋ž˜ ์งˆ๋ฌธ์„ ๊ณ ๋ฏผํ•ด๋ณด๊ณ  ๋‹ต๋ณ€์„ ํ•จ๊ป˜ ์ œ์ถœํ•ด์ฃผ์„ธ์š”.

  1. ์ ์ ˆํ•œ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ๋ฅผ ์ ์šฉํ•˜์…จ๋‚˜์š”? (Controller, Service, Repository)
  2. RESTfulํ•œ API๋ฅผ ์„ค๊ณ„ํ•˜์…จ๋‚˜์š”? ์–ด๋–ค ๋ถ€๋ถ„์ด ๊ทธ๋Ÿฐ๊ฐ€์š”? ์–ด๋–ค ๋ถ€๋ถ„์ด ๊ทธ๋ ‡์ง€ ์•Š๋‚˜์š”?
  3. ์ˆ˜์ •, ์‚ญ์ œ API์˜ request๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ ํ•˜์…จ๋‚˜์š”? (param, query, body)

๋งˆ์น˜๋ฉฐ

์ฐธ๊ณ 

API ๋ฌธ์„œํ™” ๋„๊ตฌ https://velog.io/@a-hyeon/API-%EB%AC%B8%EC%84%9C%ED%99%94-%EB%8F%84%EA%B5%AC-%EC%84%A0%ED%83%9D%ED%95%98%EA%B8%B0#postman

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

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