Skip to content

๐ŸŽฌ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๐ŸŽฌ

Notifications You must be signed in to change notification settings

Do-oya/MovieMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์˜ํ™” ๋ฆฌ๋ทฐ ํ”„๋กœ์ ํŠธ To-Do ๋ฆฌ์ŠคํŠธ

1. ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ค์ •

  • Spring Boot ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ: IntelliJ์—์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ.
  • ์˜์กด์„ฑ ์ถ”๊ฐ€: Spring Web, Spring Data JPA, Thymeleaf, Spring Security, MySQL ์ถ”๊ฐ€.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •: application.properties ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ค์ •.

2. ์˜ํ™” ๊ฒ€์ƒ‰ ๋ฐ ์™ธ๋ถ€ API ์—ฐ๋™

  • TMDB API ํ‚ค ๋ฐœ๊ธ‰: TMDB์— ๊ฐ€์ž…ํ•˜๊ณ  API ํ‚ค ๋ฐœ๊ธ‰๋ฐ›๊ธฐ.
  • ์™ธ๋ถ€ API ํ˜ธ์ถœ ์„ค์ •: RestTemplate๋กœ TMDB API ์„ค์ •.
  • ์˜ํ™” ๋ชฉ๋ก ํŽ˜์ด์ง€ ๊ตฌํ˜„: TMDB API์—์„œ ๋ฐ›์•„์˜จ ์˜ํ™” ๋ชฉ๋ก์„ ์›น ํŽ˜์ด์ง€์— ํ‘œ์‹œ.
  • ์˜ํ™” ์„ธ๋ถ€ ์ •๋ณด ํŽ˜์ด์ง€ ๊ตฌํ˜„: ์„ ํƒํ•œ ์˜ํ™”์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์›น ํŽ˜์ด์ง€์— ํ‘œ์‹œ.

3. ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • Review ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ: Builder ํŒจํ„ด๊ณผ DTO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ํ™”, ์‚ฌ์šฉ์ž, ๋ฆฌ๋ทฐ ๋‚ด์šฉ, ํ‰์  ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„.
  • ReviewDTO ์ƒ์„ฑ: ๋ฆฌ๋ทฐ ์ž‘์„ฑ ๋ฐ ์กฐํšŒ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์„ DTO(Data Transfer Object) ์ƒ์„ฑ.
  • Review Repository ๊ตฌํ˜„: ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” JPA ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ตฌํ˜„.
  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํผ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” HTML ํผ ์ƒ์„ฑ (Thymeleaf ์‚ฌ์šฉ).
  • ๋ฆฌ๋ทฐ ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์ž‘์„ฑ๋œ ๋ฆฌ๋ทฐ๋ฅผ DTO๋กœ ๋ฐ›์•„์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ์„œ๋น„์Šค ๊ตฌํ˜„.
  • ๋ฆฌ๋ทฐ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต (DTO ์‚ฌ์šฉ).
  • ๋ฆฌ๋ทฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋ฆฌ๋ทฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • ์˜ํ™” ์ƒ์„ธ ํŽ˜์ด์ง€์— ๋ฆฌ๋ทฐ ํ‘œ์‹œ: ํ•ด๋‹น ์˜ํ™”์˜ ๋ฆฌ๋ทฐ ๋ชฉ๋ก์„ ์˜ํ™” ์ƒ์„ธ ํŽ˜์ด์ง€์— ํ‘œ์‹œ (๋ฆฌ๋ทฐ ๋ชฉ๋ก์„ DTO๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ „๋‹ฌ).
  • ํ‰์  ๋ถ€์—ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ๋ฆฌ๋ทฐ ์ž‘์„ฑ ์‹œ ํ‰์ ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (๋ณ„์  ๊ธฐ๋Šฅ ํฌํ•จ).

4. ๊ฐ๋…, ๋ฐฐ์šฐ, ์žฅ๋ฅด ์—”ํ‹ฐํ‹ฐ ์ถ”๊ฐ€

  • Genre ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ: ์˜ํ™”์™€ ์žฅ๋ฅด ๊ฐ„์˜ ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ์œ„ํ•œ ์žฅ๋ฅด ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„ (Builder ํŒจํ„ด ๋ฐ DTO ์ ์šฉ).
  • Actor ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ: ์˜ํ™”์™€ ๋ฐฐ์šฐ ๊ฐ„์˜ ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ์œ„ํ•œ ๋ฐฐ์šฐ ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„ (Builder ํŒจํ„ด ๋ฐ DTO ์ ์šฉ).
  • Director ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ: ์˜ํ™”์™€ ๊ฐ๋… ๊ฐ„์˜ ๋‹ค๋Œ€์ผ ๊ด€๊ณ„๋ฅผ ์œ„ํ•œ ๊ฐ๋… ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„ (Builder ํŒจํ„ด ๋ฐ DTO ์ ์šฉ).
  • DirectorDTO, ActorDTO, GenreDTO ์ƒ์„ฑ: ํ•ด๋‹น ์—”ํ‹ฐํ‹ฐ๋“ค์„ ์œ„ํ•œ DTO ์ƒ์„ฑ.
  • Repository ๊ตฌํ˜„: Director, Actor, Genre ์—”ํ‹ฐํ‹ฐ์™€ ๊ด€๋ จ๋œ JPA ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ตฌํ˜„.
  • ์˜ํ™” ์ƒ์„ธ ํŽ˜์ด์ง€์— ๊ฐ๋…, ๋ฐฐ์šฐ, ์žฅ๋ฅด ํ‘œ์‹œ: ์˜ํ™” ์ •๋ณด์— ๊ฐ๋…, ๋ฐฐ์šฐ, ์žฅ๋ฅด ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ํ‘œ์‹œํ•˜๋„๋ก ์ˆ˜์ •.
  • Thymeleaf ํ…œํ”Œ๋ฆฟ ์ˆ˜์ •: ๊ฐ๋…, ๋ฐฐ์šฐ, ์žฅ๋ฅด ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” UI ๊ตฌ์„ฑ.

5. ํšŒ์› ๊ด€๋ฆฌ

  • User ์—”ํ‹ฐํ‹ฐ ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ: ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ์™€ ํ…Œ์ด๋ธ” ์„ค๊ณ„. Builder ํŒจํ„ด ๋ฐ DTO ์ ์šฉ.
  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๊ตฌํ˜„: ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์ƒ์„ฑ.
  • ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€ ๊ตฌํ˜„.
  • Spring Security ์„ค์ •: ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๊ถŒํ•œ ์„ค์ •.
  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ ๊ถŒํ•œ ์„ค์ •: ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋งŒ ๋ฆฌ๋ทฐ ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ • (Spring Security ์„ค์ •).

6. ํ‰์  ์‹œ์Šคํ…œ ๊ตฌํ˜„

  • ํ‰์  ๋ถ€์—ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ์‹œ ํ‰์ ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€.
  • ํ‰๊ท  ํ‰์  ๊ณ„์‚ฐ: ๊ฐ ์˜ํ™”์˜ ๋ฆฌ๋ทฐ์— ๋”ฐ๋ฅธ ํ‰๊ท  ํ‰์ ์„ ๊ณ„์‚ฐํ•˜์—ฌ ํ‘œ์‹œ.
  • ํ‰์  ์ˆœ ์ •๋ ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์˜ํ™” ๋ชฉ๋ก์„ ํ‰์  ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.

7. ๋ฆฌ๋ทฐ ํŽ˜์ด์ง€ ๋ฐ UI

  • Thymeleaf ํ…œํ”Œ๋ฆฟ ์„ค์ •: ์˜ํ™” ๋ชฉ๋ก, ๋ฆฌ๋ทฐ ๋ชฉ๋ก, ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€๋ฅผ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ ๊ตฌํ˜„.
  • ์˜ํ™” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์˜ํ™” ์ œ๋ชฉ์ด๋‚˜ ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„: ์˜ํ™” ๋ชฉ๋ก๊ณผ ๋ฆฌ๋ทฐ ๋ชฉ๋ก์— ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€.

8. ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ

  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์„ค์ •: Spring Security๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ๋ถ€์—ฌ.
  • ์˜ํ™” ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ ๊ธฐ๋Šฅ: ๊ด€๋ฆฌ์ž๊ฐ€ ์˜ํ™”๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • ๋ฆฌ๋ทฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ: ๊ด€๋ฆฌ์ž๊ฐ€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๋ฆฌ๋ทฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.

9. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ (์„ ํƒ ์‚ฌํ•ญ)

  • ์ถ”์ฒœ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ํ‰์ ์ด ๋†’์€ ์˜ํ™”๋‚˜ ๋ฆฌ๋ทฐ๊ฐ€ ๋งŽ์€ ์˜ํ™”๋ฅผ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€.
  • ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž๊ฐ€ ์˜ํ™”๋ฅผ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€: ๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ ๋“ฑ์˜ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€.

About

๐ŸŽฌ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๐ŸŽฌ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published