Skip to content

KidKim826/Qhoto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โฐ ๋งค์ผ ๋˜‘๊ฐ™์€ ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด๋Š” ๋‹น์‹ !

๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง ๋งค์ผ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํ€˜์ŠคํŠธ๋กœ ๋ณธ์ธ์˜ ์ผ์ƒ์„ ๊ณต์œ ํ•˜์„ธ์š”!

๐Ÿ‘ ์ด์ œ ๋˜‘๊ฐ™์€ ํ•˜๋ฃจ๋Š” ๊ทธ๋งŒ๋ฉˆ์ถ”๊ณ  ์žฌ๋ฏธ์™€ ํ•จ๊ป˜ ๊ฐ“์ƒ์„ ์‚ด์•„๋ณด์„ธ์š”.


์ €ํฌ ์•ฑ Qhoto์—์„œ๋Š” ๋งค์ผ, ๋งค์ฃผ, ๋งค๋‹ฌ
๊ฑด๊ฐ•, ํ™˜๊ฒฝ, ์ด์ƒ‰ ๋“ฑ ๋‹ค์–‘ํ•œ ํ…Œ๋งˆ์˜ ํ€˜์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋งค์ผ ๋˜‘๊ฐ™์€ ํ•˜๋ฃจ๊ฐ€ ์•„๋‹Œ ์ฆ๊ฑฐ์šด ์ถ”์–ต์„ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค.
๋ณธ์ธ์˜ ํ€˜์ŠคํŠธ ํด๋ฆฌ์–ด ์‚ฌ์ง„๊ณผ ์˜์ƒ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•ด๋ณด์„ธ์š”!
์„œ๋กœ ๊ณต์œ ํ•˜๋‹ค๋ณด๋ฉด ๋‹น์‹ ์˜ ์ธ์ƒ์€ โœจ๊ฐ“์ƒโœจ ์ด ๋˜์–ด์žˆ์„๊ฒ๋‹ˆ๋‹ค. >


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

Communication Tool

Development Tool

FrontEnd

BackEnd

Server



๐Ÿ’ก ๊ธฐ๋Šฅ ์†Œ๊ฐœ


1. ๋ฉ”์ธ ํŽ˜์ด์ง€(ํ€˜์ŠคํŠธ)




  • ๋กœ๊ทธ์ธ ์‹œ ๋งจ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚˜๋Š” ํ™”๋ฉด
  • Daily, Weekly, Monthly ํ€˜์ŠคํŠธ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ
  • ์นด๋“œ ์šฐ์ธก ์ƒ๋‹จ์˜ ๋ฆฌ๋กค๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ€˜์ŠคํŠธ ์„ ํƒ ๊ฐ€๋Šฅ



  • ๋ฉ”์ธํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ์นด๋ฉ”๋ผ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์นด๋ฉ”๋ผ๋ฅผ ํ˜ธ์ถœ
  • ํ€˜์ŠคํŠธ๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ง„, ๋™์˜์ƒ ์ดฌ์˜ ํ›„ ์ œ์ถœ
  • photo editor ํŽ˜์ด์ง€์—์„œ ๊พธ๋ฏธ๊ธฐ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์ง„ ์ œ์ถœ ์‹œ ํ€˜์ŠคํŠธ ์™„๋ฃŒ ๋„์žฅ ํ‘œ์‹œ

2. ์นœ๊ตฌํ”ผ๋“œ ํŽ˜์ด์ง€




  • Daily, Weekly, Monthly ํ€˜์ŠคํŠธ๋ณ„๋กœ ๋‚˜์™€ ์นœ๊ตฌ์ธ ์œ ์ €๋“ค์˜ ํ€˜์ŠคํŠธ ์ธ์ฆ ํ”ผ๋“œ๋“ค์„ ๋ชจ์•„๋†“์€ ํŽ˜์ด์ง€
  • ์ข‹์•„์š”, ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ฐ€๋Šฅ
  • ์šฐ์ธก ํ•˜๋‹จ์˜ ํ•„ํ„ฐ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์›ํ•˜๋Š” ํ€˜์ŠคํŠธ ํ”ผ๋“œ๋“ค ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ

3. ์ „์ฒดํ”ผ๋“œ ํŽ˜์ด์ง€


  • ์นœ๊ตฌํ”ผ๋“œ๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ์œ ์ €๋“ค์˜ ํ”ผ๋“œ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€

4. ์นœ๊ตฌ๋ชฉ๋ก ํŽ˜์ด์ง€




  • ์นœ๊ตฌ ๋ชฉ๋ก ๋ฆฌ์ŠคํŠธ
  • ๋กœ์ปฌ ๊ธฐ๊ธฐ์˜ ์—ฐ๋ฝ์ฒ˜์— ์ ‘๊ทผํ•ด ๊ฐ€์ž…๋œ ์œ ์ €๋“ค ์ค‘ ์นœ๊ตฌ๋ฅผ ์ถ”์ฒœ



  • id ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์นœ๊ตฌ ๊ฒ€์ƒ‰ ๋ฐ ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ

5. ๋งˆ์ดํŽ˜์ด์ง€




  • ๋‚˜์˜ ๋ ˆ๋ฒจ ์ •๋ณด, ํ€˜์ŠคํŠธ ์„ฑํ–ฅ polygon chart, ํƒ€์ž…๋ณ„ ์™„๋ฃŒํ•œ ํ€˜์ŠคํŠธ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„



  • ์—ฌํƒœ๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋˜ ํ€˜์ŠคํŠธ ๊ธฐ๋ก๋“ค
  • ๋‹ฌ๋ ฅ์—์„œ ํ•ด๋‹น ๋‚ ์งœ์— ์™„๋ฃŒํ•œ ํ€˜์ŠคํŠธ๋ฅผ ๋งˆ์ปค๋กœ ํ‘œ์‹œ

๐Ÿ“ฑ Wireframe

Figma
figma

๐Ÿ“ ERD

image

๐Ÿ’ป Software Architecture

์•„ํ‚คํ…์ณ

๐Ÿ“‹ Convention

JIRA

  • STORY: ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ์ž‘์„ฑ

    • ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค ์‚ฌ์šฉ ํ๋ฆ„์„ STORY๋กœ ์ ์–ด ๋†“๊ณ  TASK๋ฅผ ์ด์— ๋ฌถ์–ด๋†“๊ธฐ
  • TASK

    • ๊ธฐ๋Šฅ

    • ์•ž์— ํƒœ๊ทธ ๋ถ™์ด๊ธฐ

      [ํƒœ๊ทธ]<space>์ œ๋ชฉ

      • [TEAM] : ํŒ€ ํšŒ์˜
      • [BE] : ๋ฐฑ์—”๋“œ
      • [FE] : ํ”„๋ก ํŠธ์—”๋“œ
      • [DOCS]: ๋ฌธ์„œ ์ž‘์„ฑ
      • [STUDY]: ๊ฐœ์ธ ํ•™์Šต

GIT

  • ํƒœ๊ทธ ์ข…๋ฅ˜
    • FEAT : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • FIX : ๋ฒ„๊ทธ ์ˆ˜์ •
    • DOCS : ๋ฌธ์„œ ์ˆ˜์ •
    • STYLE : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
    • REFACTOR : ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
    • TEST : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
    • CHORE : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •
  • ํ˜•์‹
[ํƒœ๊ทธ]<space>์ œ๋ชฉ<space>(Jira Issue ๋งํฌ)
ex) [FEAT] Add login (https://ssafy.atlassian.net/browse/S07P31A707-9)
  • template.md (MR ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ)
## โ›…๏ธ ๋‚ด์šฉ

> ์ด PR์˜ ์ž‘์—… ์š”์•ฝ ์ž‘์„ฑ

## ๐ŸŽธ ํŠน์ด์‚ฌํ•ญ

> ๋ฆฌ๋ทฐ์‹œ ์ฐธ๊ณ ํ• ๋งŒํ•œ ๋‚ด์šฉ, ์ฃผ์˜๊นŠ๊ฒŒ ๋ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋‚ด์šฉ ์ž‘์„ฑ

## ๐ŸŽธ ํ…Œ์ŠคํŠธ

> ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ž‘์„ฑ
  • Branch
master
ใ„ดdevelop
		ใ„ดbackend_dev
			ใ„ดfeature/api/login
		ใ„ดfrontend_dev
			ใ„ดfeature/fe/register
  • feature/api/login
  • feature/fe/register

BE

  • ๋ณ€์ˆ˜๋ช… :

    camelCase

    • ์นด๋ฉœ์ผ€์ด์Šค
  • ํด๋ž˜์Šค๋ช… :

    PascalCase

    • ์นด๋ฉœ์ผ€์ด์Šค & ์ฒซ๊ธ€์ž ๋Œ€๋ฌธ์ž
    • DTO๋ช…
      • rest method ๋”ฐ๋ผ๊ฐ€๊ธฐ
      • ๋งจ ๋งˆ์ง€๋ง‰ url ๋”ฐ๋ผ๊ฐ€๊ธฐ
      • ๊ฒน์น˜๋ฉด ์•ž์— url๊นŒ์ง€ ์“ฐ๊ธฐ

FE

  • ํŒŒ์ผ๋ช…: ์†Œ๋ฌธ์ž

  • CSS :

    kebab-case

    • ์ผ€๋ฐฅ์ผ€์ด์Šค

DB

  • table: snake_case
  • column
    • snake_case: ์†Œ๋ฌธ์ž&์Šค๋„ค์ดํฌ์ผ€์ด์Šค
    • primary key โ†’ id (Long, auto increment)
    • full length โ†’ column ๋ช…

๐Ÿ‘ช ํŒ€์› ์†Œ๊ฐœ



๐Ÿ‘‘ ๋ฐ•๋ช…๊ทœ
(Back-End)



๐Ÿ™‚ ๊น€์ƒํ˜„
(Back-End)



๐Ÿ˜† ๊น€์ •์•„
(Back-End)



๐Ÿ˜ ๋ฐ•์˜์ค€
(Front-End)



๐Ÿ™„ ์œ ๊ฒฝํ›ˆ
(Front-End)



๐Ÿ˜ถ ์ •ํ˜•์ง„
(Front-End)

์†Œ์…œ ๋กœ๊ทธ์ธ
์„œ๋ฒ„ ๊ตฌ์ถ•
DB
DB์„ค๊ณ„
REST API
DB์„ค๊ณ„
REST API
์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
๋ฐœํ‘œ
์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
์†Œ์…œ ๋กœ๊ทธ์ธ
์นœ๊ตฌํ”ผ๋“œ
์ „์ฒดํ”ผ๋“œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published