๐Ÿ‘ป [WHYGRAM] | ๊ฑฐ๋ถ์ด์˜ ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค!

2

๐Ÿ‘ป WHYGRAMย 

๋ชฉ๋ก ๋ณด๊ธฐ
1/16
post-thumbnail

๐ŸŸฆ WHYGRAM์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘ฉโ€๐Ÿ’ผ

๐Ÿ”น ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ (.gif)

โœ… ๋กœ์ปฌ ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ & ์ด๋ฉ”์ผ ์ธ์ฆ

โœ… ๋งˆ์ดํŽ˜์ด์ง€ & ํ”„๋กœํ•„ ํŽธ์ง‘ & ํŒ”๋กœ์šฐ ๋ชฉ๋ก

โœ… ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ํŽ˜์ด์ง€ & ํŒ”๋กœ์šฐ ์ถ”๊ฐ€/์ทจ์†Œ

โœ… & ํ™ˆํ”ผ๋“œ & ๊ฒŒ์‹œ๋ฌผ ์—…๋กœ๋“œ & ์ธํ”ผ๋‹ˆํ‹ฐ์Šคํฌ๋กค

โœ… ์†Œ์…œ๋กœ๊ทธ์ธ (์นด์นด์˜ค , ๊ตฌ๊ธ€)

๐Ÿ”น ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ 

๐Ÿ”น ํŒ€์›

(full) : html , JS , java , db ๋ชจ๋‘ ์ž‘์—…ํ–ˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.
(๊ธฐ๋Šฅ) : JS , java , db๋งŒ ์ž‘์—…ํ–ˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.
	(๋‹ค๋ฅธ ํŒ€์›์ด html , css๋Š” ํ•ด๋†“์€ ์ƒํƒœ์—์„œ) 	 

โœ… ๐Ÿง‘ ํƒœํƒœ

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ html , css
  • ์ด๋ฉ”์ผ full
  • ๋กœ๊ทธ์•„์›ƒ full
  • ํ”ผ๋“œ ํ—ค๋” full
  • ํ”„๋กœํ•„ ์‚ฌ์ง„ ์—…๋กœ๋“œ full
  • ๊ฒŒ์‹œ๋ฌผ ์—…๋กœ๋“œ full
  • ์†Œ์…œ ๋กœ๊ทธ์ธ (์นด์นด์˜ค, ๊ตฌ๊ธ€๋งŒ) full
  • WHYGRAM ์‚ฌ์ดํŠธ์˜ css
  • DB create ์ฟผ๋ฆฌ
  • ์‹œํ๋ฆฌํ‹ฐ
  • ํ”„๋กœ์ ํŠธ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ ์„ค๊ณ„

โœ… ๐Ÿข ๊ฑฐ๋ถ์ด

  • ๋กœ์ปฌ ๋กœ๊ทธ์ธ full
  • ํšŒ์›๊ฐ€์ž… full
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ
  • ์ค‘๋ณตํ™•์ธ ๊ธฐ๋Šฅ
  • ํŒ”๋กœ์šฐ (์‚ญ์ œ, ์ถ”๊ฐ€, ๋ฆฌ์ŠคํŠธ) full
  • ํŒ”๋กœ์›Œ ๋ฆฌ์ŠคํŠธ full
  • ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ (๋ฆฌ์ŠคํŠธ, ๋””ํ…Œ์ผ, ๋Œ“๊ธ€ , ์ข‹์•„์š”) full
  • ํ”„๋กœํ•„ ๊ฒŒ์‹œ๋ฌผ (๋ฆฌ์ŠคํŠธ, ๋””ํ…Œ์ผ, ๋Œ“๊ธ€ , ์ข‹์•„์š”) full
  • DB ๊ตฌ์กฐ ์„ค๊ณ„
  • UI ์„ค๊ณ„
  • model ๊ตฌ์กฐ ์„ค๊ณ„
  • ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ์„ค๊ณ„
  • ์‹œํ๋ฆฌํ‹ฐ
  • ๊นƒํ—™ ๊ธฐ๋ก (issues, projects)

๐Ÿ”น github ํ˜‘์—… ๊ทœ์น™

  • merge
    • <master> : pull โ†’ <branch> - merge to current โ†’ commit & push
    • <branch> : master์—์„œ pull โ†’ ์ž‘์—…์„ ํ•˜๊ณ  โ†’ commit & push
  • ๋””๋ฒ„๊น…์€ merge ๋๋‚ด๊ณ  <master>์—์„œ ํ•  ๊ฒƒ
  • commit message : ๋ฌด์—‡์„ ์ž‘์—…ํ–ˆ๋Š”์ง€ ์ƒ์„ธํžˆ ์ ๊ธฐ

๐Ÿ”น model ๊ตฌ์กฐ

  • entity - db ์—ฐ๋™
  • domain - entity๋ฅผ ์ƒ์† ๋ฐ›์Œ , select ๊ฒฐ๊ณผ๋ฅผ ๋‹ด๋Š” ๊ฒƒ
  • DTO - select๋•Œ ์ปฌ๋Ÿผ์— ์—†๋Š” ๊ฐ’์„ mapper์— ๋„˜๊ฒจ์ค„ ํŒŒ๋ผ๋ฏธํ„ฐ , sql๋ฌธ์„ ์™„์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ ( entity์™€ pk๊ฐ€ ๊ฒน์นจ ex ํŽ˜์ด์ง•, ๊ฒ€์ƒ‰ )
  • domain , DTO - select์šฉ.

๐Ÿ”น ๊ธฐ์ˆ ์Šคํƒ

๐Ÿ”น ๊ธฐ๋Šฅ

์—ฌ๊ธฐ ๋˜๋Š” ์‚ฌ์ง„์„ ํด๋ฆญํ•˜์—ฌ WHYGRAM์˜ "๊ธฐ๋Šฅ"์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

โญ• : ๊ตฌํ˜„์™„๋ฃŒ - ๊ทธ๋Ÿฌ๋‚˜ css์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
โŒ : ๊ตฌํ˜„์‹คํŒจ 

โœ… ํšŒ์›๊ด€๋ฆฌ

  • ํšŒ์›๊ฐ€์ž… (โญ•)
  • ๋กœ์ปฌ๋กœ๊ทธ์ธ (โญ•)
  • ์†Œ์…œ๋กœ๊ทธ์ธ (โญ•)
  • ๋กœ๊ทธ์•„์›ƒ (โญ•)
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ (โญ•)
  • ํ”„๋กœํ•„
    • ํ”„๋กœํ•„ ์‚ฌ์ง„ , ์—…๋กœ๋“œ (โญ•)
    • ์†Œ๊ฐœ๊ธ€ (โญ•)
    • ํŒ”๋กœ์šฐ (โญ•)
    • ํŒ”๋กœ์šฐ, ํŒ”๋กœ์›Œ ๋ฆฌ์ŠคํŠธ (โญ•)
    • ํ”„๋กœํ•„ ํŽธ์ง‘
      • ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ (โŒ)
      • ์ด๋ฆ„, ๋‹‰๋„ค์ž„, ์†Œ๊ฐœ๊ธ€, ์ด๋ฉ”์ผ, ์„ฑ๋ณ„ ์ˆ˜์ • (โญ•)
      • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ (โŒ)
      • ํšŒ์›ํƒˆํ‡ด (โŒ)

โœ… ํ”ผ๋“œ (๊ฒŒ์‹œ๋ฌผ)

  • ๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ ๋ฆฌ์ŠคํŠธ
    • ์‚ฌ์ง„๋ฆฌ์ŠคํŠธ (๋Œ€ํ‘œ ์‚ฌ์ง„ 1์žฅ) (โญ•)
    • hoverํ•˜๋ฉด ์ข‹์•„์š” ์—ฌ๋ถ€์™€ ์ˆ˜, ๋Œ“๊ธ€ ์—ฌ๋ถ€์™€ ์ˆ˜ (โญ•)
    • clickํ•˜๋ฉด ๋””ํ…Œ์ผ ๋ชจ๋‹ฌ (โญ•)
      • ๋Œ“๊ธ€ ๋ณด๊ธฐ (โญ•)
      • ๋Œ“๊ธ€ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ •, ์ข‹์•„์š” (โŒ)
      • ๊ธ€ ์ข‹์•„์š” (โญ•)
      • ๋Œ€ํ‘œ์‚ฌ์ง„, ๊ธ€ ์ˆ˜์ • (โŒ)
      • ๊ธ€ ์‚ญ์ œ (โŒ)
      • ๋””ํ…Œ์ผ์˜ ํ”„๋กœํ•„ ์‚ฌ์ง„ clickํ•˜๋ฉด ๊ทธ ์œ ์ €์˜ ํ”„๋กœํ•„๋กœ ์ด๋™ (โญ•)
  • ๋‚˜์˜ ์ข‹์•„์š” ๋ฆฌ์ŠคํŠธ (โŒ)
    • ์ƒ์„ธ ๊ธฐ๋Šฅ ๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™๋‹ค.
  • ์ธํ”ผ๋‹ˆํŠธ ์Šคํฌ๋กค (โญ•)
  • ํ™ˆ
    • ๊ฒŒ์‹œ๋ฌผ ์—…๋กœ๋“œ (โญ•)
    • ์˜์ƒ ์—…๋กœ๋“œ (โŒ)
    • ์นœ๊ตฌ์ฐพ๊ธฐ (โŒ)
    • ๋‚˜์™€ ๋‚ด๊ฐ€ ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ „์ฒด๊ฒŒ์‹œ๋ฌผ ๋ฆฌ์ŠคํŠธ (โญ•)
      • click์‹œ ๋””ํ…Œ์ผ ๋ชจ๋‹ฌ์€ ๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ ๋ฆฌ์ŠคํŠธ-๋””ํ…Œ์ผ๋ชจ๋‹ฌ๊ณผ ๊ฐ™๋‹ค.

๐Ÿ”น UI

์—ฌ๊ธฐ ๋˜๋Š” ์‚ฌ์ง„์„ ํด๋ฆญํ•˜์—ฌ WHYGRAM์˜ "UI"๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๐Ÿ”น DB๊ตฌ์กฐ

์—ฌ๊ธฐ ๋˜๋Š” ์‚ฌ์ง„์„ ํด๋ฆญํ•˜์—ฌ WHYGRAM์˜ "DB๊ตฌ์กฐ"๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

WHGRAM์˜ DB๋Š” ์ด 7๊ฐœ์˜ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํšŒ์›๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ
    • users ํ…Œ์ด๋ธ” (ํšŒ์›์ •๋ณด๋ฅผ ์ €์žฅ)
    • follow ํ…Œ์ด๋ธ” (ํŒ”๋กœ์šฐ์™€ ํŒ”๋กœ์›Œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅ)
  • ํ”ผ๋“œ (๊ฒŒ์‹œ๋ฌผ) ๊ธฐ๋Šฅ์„ ์œ„ํ•œ
    • feedํ…Œ์ด๋ธ” (๊ฒŒ์‹œ๋ฌผ์˜ ๊ธฐ๋ณธ์ •๋ณด๋ฅผ ์ €์žฅ)
    • contentsํ…Œ์ด๋ธ” (๊ฒŒ์‹œ๋ฌผ์˜ ์‚ฌ์ง„์„ ์ €์žฅ)
    • cmtํ…Œ์ด๋ธ” (๊ฒŒ์‹œ๋ฌผ์˜ ๋Œ“๊ธ€์„ ์ €์žฅ)
    • feed_favํ…Œ์ด๋ธ” (๊ฒŒ์‹œ๋ฌผ์˜ ์ข‹์•„์š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅ)
    • cmt_favํ…Œ์ด๋ธ” (๋Œ“๊ธ€์˜ ์ข‹์•„์š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅ)
  • usersํ…Œ์ด๋ธ”์˜ pk๋ฅผ contentsํ…Œ์ด๋ธ”์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ๋ฅผ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜์„œ ํšŒ์›์ด ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋  ์ผ์ด ์—†๊ณ ,
    • ๊ธฐ๋ก๋œ ์™ธ๋ž˜ํ‚ค ์ •๋ณด๋งŒ์œผ๋กœ๋„ usersํ…Œ์ด๋ธ”์˜ pk๊ฐ€ ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ๋œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์— join์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด๋“ค์„ ์กฐํ•ฉํ•˜๊ณ  ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ) ํŒ”๋กœ์›Œ ๋ชฉ๋ก, ํŒ”๋กœ์šฐ ์—ฌ๋ถ€, ์ข‹์•„์š” ์—ฌ๋ถ€, ๋Œ“๊ธ€ ์—ฌ๋ถ€, ํ”„๋กœํ•„ ์‚ฌ์ง„ ํด๋ฆญํ•˜์—ฌ ํ”„๋กœํ•„๋กœ ์ด๋™ ๋“ฑ
  • feedํ…Œ์ด๋ธ”์˜ pk๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ users์™€ follow ํ…Œ์ด๋ธ”์„ ์ œ์™ธํ•œ ๊ฒŒ์‹œ๋ฌผ๊ณผ ์—ฐ๊ด€๋œ ํ…Œ์ด๋ธ”์— ๋ชจ๋‘ ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ๋ฅผ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜์„œ ๊ฒŒ์‹œ๋ฌผ๋กœ ์—…๋กœ๋“œ ๋˜์ง€ ์•Š์€ ๊ฒƒ์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋  ์ผ์ด ์—†๊ณ 
    • ๊ธฐ๋ก๋œ ์™ธ๋ž˜ํ‚ค ์ •๋ณด๋งŒ์œผ๋กœ๋„ feedํ…Œ์ด๋ธ”์˜ pk๊ฐ€ ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ๋œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์— join์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด๋“ค์„ ์กฐํ•ฉํ•˜๊ณ  ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ) ๊ฒŒ์‹œ๋ฌผ์˜ ์ข‹์•„์š” ๊ฐœ์ˆ˜, ๊ฒŒ์‹œ๋ฌผ์˜ ๋Œ“๊ธ€ ๊ฐœ์ˆ˜, ๊ฒŒ์‹œ๋ฌผ์˜ ๋Œ€ํ‘œ์‚ฌ์ง„ ์ •ํ•˜๊ธฐ
    • ๋˜ํ•œ ์™ธ๋ž˜ํ‚ค ์ฐธ์กฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด feedํ…Œ์ด๋ธ”์— ๊ฒŒ์‹œ๋ฌผ, ์‚ฌ์ง„, ๋Œ“๊ธ€, ์ข‹์•„์š”๋ฅผ ํ•œ๋ฒˆ์— ์ปฌ๋Ÿผ์œผ๋กœ ๋„ฃ์ง€ ์•Š๊ณ ,
    • ์„ธ๋ถ€ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๊ฐ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์„œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•  ๋•Œ ๋”์šฑ ํŽธ๋ฆฌํ•จ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ์„ธ๋ถ€ ๊ธฐ๋Šฅ์œผ๋กœ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„์–ด๋„ ์™ธ๋ž˜ํ‚ค ์ฐธ์กฐ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ์— ์ •๋ณด๊ฐ€ ์ž˜๋ชป ๊ธฐ๋ก๋˜๋Š” ์ผ๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŸฆ WHYGRAM์˜ ๋ฏธํกํ•œ ๋ถ€๋ถ„ ๐Ÿง

๐Ÿ”น css

  • ํŽ˜์ด์ง€ ํ•˜๋‚˜ํ•˜๋‚˜ ์—‰์„ฑํ•œ css์™€ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ์™€ ๊ฒŒ์‹œ๋ฌผ๋“ค์ด ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋‚˜์—ด๋˜์ง€ ๋ชปํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ์•„์‰ฌ์šด ์ ์€ backEnd์—์„œ frontEnd๋กœ ๋ถ„๋ช…ํžˆ ๋ฐ์ดํ„ฐ๋“ค์ด ์ž˜ ๊ฐ€์ ธ์™€์กŒ์ง€๋งŒ, css๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ๋˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋ฆฌ์ŠคํŠธ์— ๊ณ„์† ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ์Œ“์ž…๋‹ˆ๋‹ค.

๐Ÿ”น ๋ฐ˜์‘ํ˜• ์›น

  • css์— ์•ฝํ•จ์„ ๋ณด์ด๋Š” ์ €ํฌ ํŒ€์€ ๋ฐ˜์‘ํ˜• ์›น์„ ๋งŒ๋“ค๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ฐ˜์‘ํ˜•์ด ์—‰์„ฑํ•˜๊ฒŒ ๋˜๋Š” ๋ถ€๋ถ„๋„ ์žˆ๊ณ  ์•„์˜ˆ ๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น ๋ฏธ์™„์„ฑ ๊ธฐ๋Šฅ๋“ค

  • ์†Œ์…œ ๋กœ๊ทธ์ธ : ๋„ค์ด๋ฒ„ , ํŽ˜์ด์Šค๋ถ
  • ํ”„๋กœํ•„ ํŽธ์ง‘ : ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ, ํšŒ์›ํƒˆํ‡ด
  • ๋Œ“๊ธ€ : ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • , ์ข‹์•„์š”
  • ๋งˆ์ดํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ ๋Œ€ํ‘œ์‚ฌ์ง„ ์ˆ˜์ •
  • ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • , ์‚ญ์ œ
  • ๋‚˜์˜ ์ข‹์•„์š” ๋ฆฌ์ŠคํŠธ
  • ์˜์ƒ ์—…๋กœ๋“œ
  • ์นœ๊ตฌ ์ฐพ๊ธฐ

๐Ÿ”น ๋ฐฐํฌ ์„œ๋น„์Šค

ํ”„๋กœ์ ํŠธ๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค ๋ฐฐํฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŸฆ WHYGRAM์„ ํ†ตํ•ด์„œ ๊ฑฐ๋ถ์ด๊ฐ€ ๋ฐฐ์šด ์  ๐Ÿ‘ฉโ€๐Ÿ’ผ

๐Ÿ”น AJAX

๊ฒŒ์‹œ๋ฌผ, ๋Œ“๊ธ€, ํŒ”๋กœ์šฐ ๋“ฑ ํ”„๋กœ์ ํŠธ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ajax๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ์Šตํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์—๋Ÿฌ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ajax์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์ž˜ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ์ž์‹ ๊ฐ๋„ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ๋งŒ์กฑํ•˜๋Š” ๋ถ€๋ถ„์ด AJAX๋กœ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉฐ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ”น JS

JS๋ฅผ ์ •๋ง ์–ด๋ ค์›Œ ํ•˜๋˜ ์ €์˜€๋Š”๋ฐ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์‹คํŒจ๋„ ๋งŽ์ด ํ•ด๋ณด๊ณ  ๋งŽ์ด ์ฐพ์•„๋ณด๋Š” ๊ณผ์ •์—์„œ ํ•™์Šต์„ ํšจ๊ณผ์ ์œผ๋กœ ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ œ๋Š” JS์— ์ž์‹ ๊ฐ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ๋งŒ์กฑํ•˜๋Š” ๋ถ€๋ถ„์ด JS๋กœ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉฐ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. JS๋ฅผ ๋”์šฑ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์€ ์š•์‹ฌ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น MYSQL

SQL์€ ๋„ˆ๋ฌด ์‰ฌ์›Œ์„œ ๊ณต๋ถ€๊ฐ€ ํ•„์š”์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ์ œ ์ƒ๊ฐ์ด ํ‹€๋ ธ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JOIN๊ณผ GROUPBY๊ฐ€ ์–ด๋ ค์›Œ์„œ ๋ช‡ ์ผ์„ ํ—ค๋งธ์Šต๋‹ˆ๋‹ค. ๋ถ€์กฑํ•จ์„ ๋งŽ์ด ๋Š๊ปด์„œ SQL์„ ๋”์šฑ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ณ  ์‹ถ์€ ์š•์‹ฌ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น SPRING MVC

SPRING์€ ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค๋Š” ์†Œ๋ฌธ์„ ๋“ค์–ด์„œ ๋ฐฐ์šฐ๊ธฐ ์ „๋ถ€ํ„ฐ ๊ฒ์„ ๋งŽ์ด ๋จน์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ง‰์ƒ ๋ฐฐ์›Œ๋ณด๋‹ˆ ๊ฐ„ํŽธํ•œ JSP๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. MVCํŒจํ„ด๋„ ์‰ฝ๊ฒŒ ๋Š๊ปด์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œํ๋ฆฌํ‹ฐ๋Š” ๋ช‡ ์ฃผ๋™์•ˆ ๋ถ™์žก๊ณ  ์žˆ์–ด๋„ ์•„์ง ์ดํ•ด๊ฐ€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ง์˜ ์ด๋ก ์ ์ธ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์š•์‹ฌ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น ๋กœ์ง

์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋กœ์ง์„ ๋งŽ์ด ์—ฐ์Šตํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ค‘๋ณต๊ฒ€์‚ฌ, ๋งˆ์šฐ์Šค๊ฐ€ ์˜ฌ๋ ค์ง€๋ฉด ์ด๋ชจ๋””์ฝ˜์ด ๋ฐ”๋€Œ๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ ์ž๊พธ ์ด์ƒํ•˜๊ฒŒ ๊ตฌํ˜„์ด ๋˜์–ด์„œ ๋กœ์ง์— ๋Œ€ํ•ด ์ƒ๊ฐ์„ ๋งŽ์ด ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Š˜ ๊ฐ•์‚ฌ๋‹˜์ด ํ•˜์‹œ๋Š” ๋Œ€๋กœ ๋”ฐ๋ผํ•˜๋‹ค๊ฐ€, ์ด๋ ‡๊ฒŒ ์Šค์Šค๋กœ ๋กœ์ง์„ ์งœ๋ณด๋‹ˆ๊นŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์— ๋Œ€ํ•œ ์š•์‹ฌ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น ํŒ€์›Œํฌ

์ฒ˜์Œ์œผ๋กœ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ดค์Šต๋‹ˆ๋‹ค. ํŒ€์› ํƒœํƒœ์™€๋Š” ์นœํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์„œ๋กœ ์„ฑ๊ฒฉ๊ณผ ์‹ค๋ ฅ์ด ๋‹ฌ๋ผ์„œ ๋งž์ถฐ๋‚˜๊ฐ€๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒ€์„ ์œ„ํ•ด ์–‘๋ณดํ•˜์ž๋Š” ๋งˆ์Œ์„ ๊ฐ€์ง„ ํƒœํƒœ ๋•๋ถ„์— ๋‹คํ–‰์ด ์–ด๋Š์ •๋„ ์™„์„ฑ์„ ํ•˜๊ณ ์„œ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ์ง€์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฒˆ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋‚ด๊ฐ€ ํ•ด์•ผํ•  ์ผ์ด ์ƒ๋Œ€ ํŒ€์›๋ณด๋‹ค ๋” ๋งŽ์•„๋„ ๋ถˆํ‰ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ํŒ€์„ ์œ„ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์—ด์‹ฌํžˆ ํ•ด์•ผํ•œ๋‹ค๋Š” ๋งˆ์Œ๊ฐ€์ง์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น ์ ์„ฑ

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์›น๊ฐœ๋ฐœ์ž, ์ด ๊ธธ์ด ์ œ ์ ์„ฑ์ด๋ผ๋Š” ๊ฒƒ์„ ๋งŽ์ด ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ์ง‘์ค‘๋ ฅ์ด ๋„ˆ๋ฌด ์•ˆ์ข‹์•„์„œ ์ง€๊ธˆ๊นŒ์ง€ ๊ณต๋ถ€์™€ ์—…๋ฌด์— ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์‹ฌํ•˜๊ฒŒ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์›น ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ๋Š” ์™„์ „ํžˆ ๋น ์ ธ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“ค ์ •๋„๋กœ ์ง‘์ค‘์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ž์‹ ์„ ๋Š๋‚„ ๋•Œ ๋ฟŒ๋œปํ•˜๊ณ  ์ž์กด๊ฐ์ด ์ปค์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋”์šฑ ์žฌ๋ฏธ๋ฅผ ๋Š๋ผ๊ณ  ์—ด์ •์„ ๋Š๋‚๋‹ˆ๋‹ค. ๋˜ํ•œ ์š•์‹ฌ๋„ ๋งŽ์ด ์ƒ๊ฒจ์„œ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๊ฒƒ๋„ ๋งŽ๊ณ , ์ด๋ฏธ ๋ฐฐ์šด ๊ฒƒ๋„ ๋”์šฑ ๊นŠ๊ฒŒ ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ๋„ ๋งŽ์•„์กŒ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น ์ž์‹ ๊ฐ

๊ฐํžˆ ๋‚˜๋ผ๋Š” ์‚ฌ๋žŒ์ด ์ด๋ ‡๊ฒŒ ์–ด๋ ค์›Œ ๋ณด์ด๋Š” ๊ธธ์„ ๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ, ๋‘๋ ค์›€๊ณผ ๊ฑฑ์ •์ด ์•„์ฃผ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 5๊ฐœ์›”๋™์•ˆ์˜ ๊ตญ๋น„ ์ˆ˜์—…์„ ํ†ตํ•ด ์—‰์„ฑํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์€ ์ €์ด์ง€๋งŒ, ์‹ค๋ฌด์— ๋‚˜๊ฐ€๋ฉด ์„ ๋ฐฐ๋‹˜๋“ค๊ณผ ํ•จ๊ป˜ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ, ํšŒ์‚ฌ์— ์กฐ๊ธˆ์ด๋ผ๋„ ๋„์›€์ด ๋˜๋Š” ์‚ฌ๋žŒ์ด ๋  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ๋ผ๋Š” ํฌ๋ง์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•œ๋‹ค๋ฉด ์ •๋ง ๊ทธ๋ ‡๊ฒŒ ๋  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๋Š” ์ž์‹ ๊ฐ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋นจ๋ฆฌ ํ˜„์žฅ์œผ๋กœ ๊ฐ€์„œ ์„ ๋ฐฐ๋‹˜๋“ค๊ณผ ํ•จ๊ป˜ ์ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๊ณ  ์‹ถ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

profile
๋ช‡ ๋ฒˆ์„ ๋„˜์–ด์ ธ๋„ ์•ž์œผ๋กœ ๊ณ„์† ๋‚˜์•„๊ฐ€์ž

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