Skip to content

Ahchacha-CapstoneDesign/BackEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

333 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ป ํ•œ์„ฑ๋Œ€ํ•™๊ต ๋‚ด ๋ฌผํ’ˆ ์‰์–ด๋ง(๋Œ€์—ฌ ๋ฐ ๊ด€๋ฆฌ) ์›น์„œ๋น„์Šค Ah!Chacha

  • ๋ฐฐํฌ URL : https://www.ahchacha.site/
  • ID: ํ•œ์„ฑ๋Œ€ํ•™๊ต ์ข…ํ•ฉ์ •๋ณด์‹œ์Šคํ…œ ํ•™๋ฒˆ
  • Password: ํ•œ์„ฑ๋Œ€ํ•™๊ต ์ข…ํ•ฉ์ •๋ณด์‹œ์Šคํ…œ ๋น„๋ฐ€๋ฒˆํ˜ธ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • Ah!Chacha๋Š” ํ•œ์„ฑ๋Œ€ํ•™๊ต ๋‚ด ๋ฌผํ’ˆ ์‰์–ด๋ง(๋Œ€์—ฌ ๋ฐ ๊ด€๋ฆฌ) ์›น์„œ๋น„์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

  1. ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ: ํ•™์ƒ๋“ค์ด ํ•„์š”ํ•œ ๋ฌผํ’ˆ์„ ์‰ฝ๊ฒŒ ์ฐพ๊ณ , ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜์—ฌ, ๊ธฐ์กด์˜ ์ˆ˜๊ธฐ ๋ฐฉ์‹์ด๋‚˜ ๊ฐ ์‚ฌ๋ฌด์‹ค,ํ•™์ƒํšŒ๊ฐ€ ์–ด๋–ค ๋ฌผํ’ˆ์„ ๋Œ€์—ฌํ•ด์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ์ฐพ์•„์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์œผ๋กœ ์ธํ•œ ๋ถˆํŽธํ•จ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํšจ์œจ์ ์ธ ๋ฌผํ’ˆ ๊ด€๋ฆฌ: ๋ฌผํ’ˆ์˜ ์ˆ˜๋Ÿ‰, ๋Œ€์—ฌ ์ƒํƒœ, ๋Œ€์—ฌ ๊ฐ€๋Šฅ ์‹œ๊ฐ„ ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํ‘œ์‹œํ•จ์œผ๋กœ์จ, ๋ฌผํ’ˆ์˜ ์ด์šฉ๋ฅ ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ๋ฌผํ’ˆ์˜ ๋‚ญ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฐ•ํ™”: ํ•™์ƒ๋“ค์ด ์ž์‹ ์˜ ๋ฌผํ’ˆ์„ ๋Œ€์—ฌํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด, ๊ต๋‚ด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ˜‘๋ ฅ๊ณผ ๊ณต์œ  ๋ฌธํ™”๋ฅผ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์‚ฌ์šฉ์ž์˜ ๋งŒ์กฑ๋„ ์ œ๊ณ : ํŽธ๋ฆฌํ•˜๊ณ  ์ง๊ด€์ ์ธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI) ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ์„ค๊ณ„๋ฅผ ํ†ตํ•ด, ์‚ฌ์šฉ์ž๋“ค์ด ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ณ  ๋งŒ์กฑ์Šค๋Ÿฝ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ฃผ์š” ๊ธฐ๋Šฅ

  1. ๋ฌผํ’ˆ ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌ: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌผํ’ˆ์„ ์‰ฝ๊ฒŒ ๋“ฑ๋กํ•˜๊ณ  ๋ฌผํ’ˆ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
  2. ๋Œ€์—ฌ ๋ฐ ๋ฐ˜๋‚ฉ: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌผํ’ˆ์„ ๋Œ€์—ฌํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•œ ํ”„๋กœ์„ธ์Šค. ๋Œ€์—ฌ ๊ธฐ๊ฐ„, ๋Œ€์—ฌ ๊ฐ€๋Šฅ ์—ฌ๋ถ€, ๋Œ€์—ฌ ์œ„์น˜, ๋ฐ˜๋‚ฉ ์œ„์น˜ ๋“ฑ์„ ํฌํ•จ
  3. ๊ฒ€์ƒ‰ ๋ฐ ํ•„ํ„ฐ๋ง: ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ฌผํ’ˆ์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๋ฐ ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ง ์˜ต์…˜ (์˜ˆ: ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„, ์ตœ๊ทผ ์ž‘์„ฑ์ˆœ, ์˜ˆ์•ฝ ๊ฐ€๋Šฅ ์—ฌ๋ถ€)
  4. ์‚ฌ์šฉ์ž ํ‰๊ฐ€ ๋ฐ ๋ฆฌ๋ทฐ: ๋Œ€์—ฌํ•œ ๋ฌผํ’ˆ์ด๋‚˜ ์ด์šฉํ•œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ํ‰๊ฐ€์™€ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
  5. ์•Œ๋ฆผ: ๋ฌผํ’ˆ ๋ฐ˜๋‚ฉ ๊ธฐ๊ฐ„์„ ํ•˜๋ฃจ ์ „๊ณผ ํ•œ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ ์„œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ, ์ฑ„ํŒ… ์•Œ๋ฆผ ๊ธฐ๋Šฅ
  6. ์ปค๋ฎค๋‹ˆํ‹ฐ: ์‚ฌ์šฉ์ž๋“ค์ด ์›ํ•˜๋Š” ๋ฌผํ’ˆ์ด๋‚˜ ์‚ฌ์šฉ ํŒ, ๊ณต์ง€ ์‚ฌํ•ญ, ํ•™๊ต ์ƒํ™œ ๋“ฑ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-14 แ„‹แ…ฉแ„’แ…ฎ 11 37 30

๊ธฐ๋Šฅ์— ๋”ฐ๋ฅธ ํ™”๋ฉด ๋ฆฌ์ŠคํŠธ ๊ตฌ์„ฑ

  1. ๋กœ๊ทธ์ธ
    • ๋กœ๊ทธ์ธ
    • ๋‹‰๋„ค์ž„ ์„ค์ •
  2. ๋ฉ”์ธ
    • ๋งŽ์ด ์ฐพ๋Š” ๋ฌผํ’ˆ ๋ฆฌ์ŠคํŠธ
    • ์ตœ์‹  ๋“ฑ๋ก ๋ฌผํ’ˆ ๋ฆฌ์ŠคํŠธ
    • ์‚ฌ์šฉ์ž ์ทจํ–ฅ์— ๋งž๋Š” ์ถ”์ฒœ ๋ฌผํ’ˆ ๋ฆฌ์ŠคํŠธ
    • ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ๋ฐ ํŒ€ ์†Œ๊ฐœ
  3. ๋Œ€์—ฌ
    • ๊ฒ€์ƒ‰
    • ๊ฒ€์ƒ‰์— ๋”ฐ๋ฅธ ๋ฌผํ’ˆ ๋ฆฌ์ŠคํŠธ
    • ๋ฌผํ’ˆ ์ƒ์„ธ
    • ๋ฌผํ’ˆ ์˜ˆ์•ฝ(๋น„์šฉ ๊ฒฐ์ œ, ๋‚ ์งœ ์„ ํƒ)
  4. ๋“ฑ๋ก
    • ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ
    • ๋ฌผํ’ˆ ๋“ฑ๋ก(๋‚ ์งœ, ๋น„์šฉ, ์‚ฌ์ง„, ์ƒํƒœ ๋ฐ ์ƒ์„ธ ๋‚ด์šฉ)
  5. ์•Œ๋ฆผ ๋ฐ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์œผ๋กœ ์—ฐ๊ฒฐ
  6. ๊ฒŒ์‹œํŒ
    • ๊ธ€ ๋“ฑ๋ก
    • ๊ธ€ ๋ชฉ๋ก
    • ๊ธ€ ์ƒ์„ธ(์‚ฌ์ง„, ๋Œ“๊ธ€, ์ข‹์•„์š”)
  7. ๋ฆฌ๋ทฐ
    • ๊ฑฐ๋ž˜ ํ›„๊ธฐ
    • ๋ฌผํ’ˆ ํ›„๊ธฐ
    • ๋Œ€์—ฌ ํ›„๊ธฐ
  8. ๋งˆ์ด ํŽ˜์ด์ง€
    • ๋Œ€์—ฌ ๋ฐ ๋“ฑ๋ก ๋‚ด์—ญ
    • ๊ณ„์ • ๊ด€๋ฆฌ
    • ๋ฆฌ๋ทฐ ๊ด€๋ฆฌ
    • ๋กœ๊ทธ์•„์›ƒ

I.A(Information Architecture-๊ธฐ๋Šฅ๊ตฌ์กฐ๋„)

์ƒ์„ธURL: https://zrr.kr/qKra

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-14 แ„‹แ…ฉแ„’แ…ฎ 11 39 53

Flowchart(ํ™”๋ฉดํ๋ฆ„๋„)

์ƒ์„ธURL: https://zrr.kr/R1SK

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-14 แ„‹แ…ฉแ„’แ…ฎ 11 40 55

ํŒ€์› ๊ตฌ์„ฑ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-14 แ„‹แ…ฉแ„’แ…ฎ 11 11 31

๐Ÿ“š Use




1. ๊ฐœ๋ฐœ ์–ธ์–ด

  • JAVA : Java๋Š” ๊ทธ ์ž์ฒด๋กœ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์ค‘ ํ”Œ๋žซํผ, ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ ๋„คํŠธ์›Œํฌ ์ค‘์‹ฌ ์–ธ์–ด๋กœ์„œ ํ”„๋กœ์ ํŠธ ๋‚ด ๋ฐฑ์—”๋“œ ํŒŒํŠธ์—์„œ ์‚ฌ์šฉ
  • JavaScript: JavaScript๋Š” '์›นํŽ˜์ด์ง€์— ์ƒ๋™๊ฐ์„ ๋ถˆ์–ด๋„ฃ๊ธฐ ์œ„ํ•ด' ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ์„œ ํ”„๋กœ์ ํŠธ ๋‚ด ํ”„๋ก ํŠธ์—”๋“œ ํŒŒํŠธ์—์„œ ์‚ฌ์šฉ

2. ๊ฐœ๋ฐœ ๋„๊ตฌ

Backend

  • IntelliJ IDEA
    • IntelliJ IDEA๋Š” JetBrains์ด ๊ฐœ๋ฐœํ•œ ์ž๋ฐ”๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„
    • ์ฝ”๋“œ ์ž‘์„ฑ, ๋””๋ฒ„๊น…, ๋ฆฌํŒฉํ† ๋ง, ํ…Œ์ŠคํŠธ, ๋ฒ„์ „ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ฐœ๋ฐœ ์ž‘์—…์— ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต
  • IntelliJ DataGrip
    • ์™ธ๋ถ€ ์ ‘์†์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ DB ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” GUI ๊ฐœ๋ฐœ ํˆด์ด๋ฉฐ ํ”„๋กœ์ ํŠธ ๋‚ด AWS RDS์™€ MySQL๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉ
  • Swagger
    • ๊ฐœ๋ฐœํ•œ Rest API๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฌธ์„œํ™”, ์ด๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ ๋ฐ ์ œ 3์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ APIํ˜ธ์ถœ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ
  • AWS
    • ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋ถ„ํฌํ•œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ 200๊ฐœ๊ฐ€ ๋„˜๋Š” ์™„๋ฒฝํ•œ ๊ธฐ๋Šฅ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š”, ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ํฌ๊ด„์ ์ด๋ฉฐ, ๋„๋ฆฌ ์ฑ„ํƒ๋˜๊ณ  ์žˆ๋Š” ํด๋ผ์šฐ๋“œ
  • Hibernate
    • Java ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋งคํ•‘ ์†”๋ฃจ์…˜
    • Hibernate๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„๋ฉ”์ธ ๊ฐœ์ฒด๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋งคํ•‘ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” Java ๊ธฐ๋ฐ˜ ORM ๋„๊ตฌ

Frontend

  • Visual Studio Code
    • Visual Studio Code๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ
    • ์›น ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์ˆ ๋“ค๋กœ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” GitHub์˜ ์ผ๋ ‰ํŠธ๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ๋งฅOS, ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ ๋“ฑ ๋ฉ”์ด์ € ์šด์˜์ฒด์ œ๋ฅผ ๋ชจ๋‘ ์ง€์›
  • React
    • React๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์„ ์–ธ์ ์ด๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ์œ ์—ฐํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Axios
    • Npm์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ HTTP request ๋ชจ๋“ˆ์ด๋Š” ES6 Promise API๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์˜ HTTP request์— ์‚ฌ์šฉ
  • Netlify
    • GitHub, GitLab ๋“ฑ๊ณผ ๊ณ„์ • ์—ฐ๋™ ๋ฐ ์‰ฌ์šด ํ˜ธ์ŠคํŒ…์„ ์ œ๊ณต
    • CDN, Continuous Deployment(์ง€์†์  ๋ฐฐํฌ), One-lick HTTPS ์ œ๊ณต ๋“ฑ ๊ณ ์„ฑ๋Šฅ ์‚ฌ์ดํŠธ / ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‰ฝ๊ณ  ๋น ๋ฅธ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋“ค์„ ์ œ๊ณต

Design

  • Figma

    • Figma๋Š” ์˜จ๋ผ์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋””์ž์ธ ํˆด๋กœ, UX/UI ๋””์ž์ธ ๋ฐ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘์„ ์œ„ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณต
    • ์›นใƒป์•ฑใƒป์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ํ˜‘์—… ๊ธฐ๋Šฅ์„ ์ง€์›
  • ํ™”๋ฉด ์„ค๊ณ„ ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UI/UX) ์„ค๊ณ„

    1. ์„ค๊ณ„ ์›์น™๊ณผ ๋ชฉํ‘œ

      • ์‚ฌ์šฉ ํŽธ์˜์„ฑ: ๋น ๋ฅด๊ณ  ์ง๊ด€์ ์ธ ๊ฒ€์ƒ‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ
      • ์ •๋ณด ์ ‘๊ทผ์„ฑ: ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋†’์€ ์ ‘๊ทผ์„ฑ ํ‘œ์ค€์„ ์ ์šฉ
      • ์ต๋ช…์„ฑ ๋ณดํ˜ธ: ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ต๋ช…์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ ์•ˆ์ „ํ•œ ๊ฑฐ๋ž˜ ํ™˜๊ฒฝ์„ ์กฐ์„ฑ
    2. ํ™”๋ฉด ์„ค๊ณ„ ๊ณผ์ •

      • ์™€์ด์–ดํ”„๋ ˆ์ž„(Wireframe) ์ œ์ž‘:
        • ์™€์ด์–ดํ”„๋ ˆ์ž„์€ ์„œ๋น„์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ณ„ํšํ•˜๋Š” ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ํ•„์ˆ˜์ ์œผ๋กœ ๋””์ž์ธ ๊ณผ์ •์—์„œ ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œํ•˜๊ณ , ๊ตฌ์„ฑ์› ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต์„ ์ด‰์ง„
        • Figma ๋””์ž์ธ ํˆด์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ์ค‘์ ์„ ๋‘” ์›น์‚ฌ์ดํŠธ์˜ ๊ณจ๊ฒฉ์ธ ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘
      • ํ”„๋กœํ† ํƒ€์ž…(Prototype) ์ œ์ž‘:
        • ํ”„๋กœํ† ํƒ€์ž…์€ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋” ์ƒ์„ธํ•˜๊ฒŒ ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ‘œํ˜„ํ•˜๊ณ , ๊ฐœ๋ฐœํ•  ์›น์‚ฌ์ดํŠธ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋””์ž์ธ์˜ ์‹ค์šฉ์„ฑ์„ ๊ฒ€์ฆ
        • Figma ๋””์ž์ธ ํˆด์„ ํ™œ์šฉํ•˜์—ฌ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘, ๋ณด๋‹ค ์ •ํ™•ํ•œ ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•˜์—ฌ ๊ฐœ๋ฐœ ์ „์— ์‚ฌ์šฉ์„ฑ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ˆ˜์ •

ํ˜‘์—… ํˆด : Discord, Notion, Github

3. ํ”„๋ ˆ์ž„์›Œํฌ

  • Java Spring Boot
    • Spring Boot๋Š” Java ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ,๊ฐœ๋ฐœ์ž๊ฐ€ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ
    • Spring ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ, ๋ณต์žกํ•œ ์„ค์ • ์—†์ด๋„ ๋…๋ฆฝ์ ์ธ, ์ƒ์‚ฐ ์ˆ˜์ค€์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๋„๊ตฌ

4. ๋ธŒ๋žœ์น˜ ์ „๋žต

Front-end

  • Git-flow ์ „๋žต์„ ๊ธฐ๋ฐ˜์œผ๋กœ main, develop ๋ธŒ๋žœ์น˜์™€ ๊ฐœ์ธ๋ณ„ ๋ณด์กฐ ๋ธŒ๋žœ์น˜๋ฅผ ์šด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • main, develop, ๊ฐœ์ธ๋ณ„ ๋ธŒ๋žœ์น˜๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • main ๋ธŒ๋žœ์น˜๋Š” ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.
    • develop ๋ธŒ๋žœ์น˜๋Š” ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ git-flow์˜ master ์—ญํ• ์„ ํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.

Back-end

  • Git-flow ์ „๋žต์„ ๊ธฐ๋ฐ˜์œผ๋กœ main, feature/๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ์‹œ develop ๋ธŒ๋žœ์น˜์—์„œ ์šด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • main, develop๋ธŒ๋žœ์น˜๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • main ๋ธŒ๋žœ์น˜๋Š” ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.
    • develop ๋ธŒ๋žœ์น˜๋Š” ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ git-flow์˜ master ์—ญํ• ์„ ํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.

Pull Request ๊ทœ์น™

1. Commit, Push
2. pr ์ƒ์„ฑ โ†’ develop ๋ธŒ๋žœ์น˜๋กœ! main ๋ธŒ๋žœ์น˜(x)
    ์ œ๋ชฉ: type ๋‚ด์šฉ (ex. [FEAT] ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„)
    ๋‚ด์šฉ: ์–ด๋–ค ๊ธฐ๋Šฅ (์–ด๋–ค ์ฝ”๋“œ ์ถ”๊ฐ€, ์–ด๋–ค ์˜ค๋ฅ˜ ์ˆ˜์ •) ์ž‘์—…ํ–ˆ๋Š”์ง€ ๋‚ด์šฉ ์ž‘์„ฑํ•˜๊ธฐ (ex. ์ด๋ฉ”์ผ ์ค‘๋ณต ํ™•์ธ ์ฝ”๋“œ ์ถ”๊ฐ€, ๋‹‰๋„ค์ž„ ์ค‘๋ณต ํ™•์ธ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋“ฑ)
3. Merge

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-14 แ„‹แ…ฉแ„’แ…ฎ 11 17 10

5. ์—ญํ•  ๋ถ„๋‹ด

์กฐ์„ฑ๋นˆ(ํŒ€์žฅ)

  • Frontend
    • React ํด๋ผ์ด์–ธํŠธ ๊ตฌ์ถ•
  • Design
    • ํŽ˜์ด์ง€ UI/UX ๋””์ž์ธ

๊ถŒ์Šน์ง„

  • Backend
    • DB ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
    • ์„œ๋ฒ„ ๊ตฌ์ถ•
  • Frontend
    • React ํด๋ผ์ด์–ธํŠธ ๊ตฌ์ถ•

๊น€๋™์šฑ

  • Backend
    • DB ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
    • ์„œ๋ฒ„ ๊ตฌ์ถ•
  • Frontend
    • React ํด๋ผ์ด์–ธํŠธ ๊ตฌ์ถ•

์œ ํ˜ธ์ค€

  • Backend
    • DB ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
    • ์„œ๋ฒ„ ๊ตฌ์ถ•

6. ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ์ž‘์—… ๊ด€๋ฆฌ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-14 แ„‹แ…ฉแ„’แ…ฎ 11 30 42

7. ๊ธฐ๋Œ€ํšจ๊ณผ ๋ฐ ์ œ์•ฝ์‚ฌํ•ญ

  • ๊ธฐ๋Œ€ํšจ๊ณผ
  1. ์‹œ๊ฐ„ ๋ฐ ๋น„์šฉ ์ ˆ์•ฝ: ํ•™์ƒ๋“ค์ด ํ•„์š”ํ•œ ๋ฌผํ’ˆ์„ ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ, ํ•„์š”ํ•œ ๋ฌผ๊ฑด์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋“œ๋Š” ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ ˆ์•ฝ, ๋˜ํ•œ ํ•™์ƒํšŒ๋‚˜ ๊ณผ์‚ฌ๋ฌด์‹ค์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฌผํ’ˆ์— ๋Œ€ํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž”์—ฌ๋Ÿ‰์„ ํ™•์ธํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋ฐฉ๋ฌธ์„ ์ค„์—ฌ ์‹œ๊ฐ„ ์ ˆ์•ฝ
  2. ์ž์›์˜ ํšจ์œจ์  ์‚ฌ์šฉ: ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฌผํ’ˆ์„ ๊ณต์œ ํ•จ์œผ๋กœ์จ ๋ฌผํ’ˆ ์‚ฌ์šฉ์˜ ํšจ์œจ์„ฑ์„ ์ฆ๊ฐ€
  3. ์ปค๋ฎค๋‹ˆํ‹ฐ ํ˜•์„ฑ: ๊ณต์œ  ๊ฒฝ์ œ๋ฅผ ํ†ตํ•ด ํ•™๊ต ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ฆ์ง„์‹œํ‚ค๊ณ , ์‹ ๋ขฐ์™€ ํ˜‘๋ ฅ์˜ ๋ฌธํ™”๋ฅผ ๊ตฌ์ถ• ๊ฐ€๋Šฅ
  4. ํ™˜๊ฒฝ์  ์ด์ : ๋ฌผํ’ˆ์˜ ๊ณต์œ ๊ฐ€ ํ™˜๊ฒฝ์— ๋ฏธ์น˜๋Š” ํ๊ธฐ๋ฌผ ๊ฐ์†Œ ๋“ฑ ๊ธ์ •์ ์ธ ์˜ํ–ฅ
  5. ์ต๋ช…์„ฑ ๋ฐ ์•ˆ์ „์„ฑ ๊ฐ•ํ™”: ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž ๊ฐ„ ์ต๋ช…์„ฑ์„ ๋ณด์žฅํ•˜๋ฉด์„œ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๊ณ ๋„ ์ž์‹ ์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฌผํ’ˆ์„ ์•ˆ์‹ฌํ•˜๊ฒŒ ๋Œ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ œ๊ณต ๊ฐ€๋Šฅ
  6. ๋ถˆํŽธํ•จ ํ•ด์†Œ: ํ•™์ƒํšŒ/๊ณผ์‚ฌ๋ฌด์‹ค์˜ ์ข…์ด ์ˆ˜๊ธฐ ์ž‘์„ฑ๊ณผ ๋ณด์ฆ๊ธˆ, ์‹ ๋ถ„์ฆ์„ ๋งก๊ธฐ๋Š” ๋ถˆํŽธํ•จ ํ•ด์†Œ
  • ์ œ์•ฝ์‚ฌํ•ญ
  1. ๊ต๋‚ด์—์„œ๋งŒ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค
  2. ์ข…ํ•ฉ์ •๋ณด์‹œ์Šคํ…œ์„ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ์œผ๋กœ ํ•™๊ต ๊ตฌ์„ฑ์› ์ค‘ ํ•™์ƒ๋งŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ์‹œ์Šคํ…œ
  3. ํ•™์ƒํšŒ๋‚˜ ๊ณผ์‚ฌ๋ฌด์‹ค ๊ทผ๋กœ ํ•™์ƒ์€ ์ธ์ฆ ํ•„์š”

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages