Skip to content

commitPIXEL/commitpixel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

commitFox

commit ๊ธฐ๋ฐ˜ URL ํ™๋ณด ์‚ฌ์ดํŠธ

์„œ๋น„์Šค๋ช…: commit Pixel
ํŒ€๋ช…: ์ง„์งœ_์ง„์งœ_์ตœ์ข…_ํŒ€
๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2023.10.10 ~ 2023.11.17 (์•ฝ 6์ฃผ)


[๐Ÿšฉ ๋ชฉ์ฐจ]

  1. ์„œ๋น„์Šค ์†Œ๊ฐœ
  2. ๋ชฉ์ฐจ
  3. STACKS
  4. UCC์˜์ƒ
  5. ๋ฌธ์„œ
  6. ํŒ€์› ์—ญํ• 
  7. ์ฃผ์š” ๊ธฐ๋Šฅ
  8. Git ์ปจ๋ฒค์…˜
  9. Code ์ปจ๋ฒค์…˜
  10. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ
  11. ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  12. ์‚ฐ์ถœ๋ฌผ
  13. Awards


[๐Ÿ“š STACKS]










[๐ŸŽฌ UCC์˜์ƒ]

UCC ๋ฐ”๋กœ๊ฐ€๊ธฐ


[๐Ÿ“ƒ ๋ฌธ์„œ]

1๏ธโƒฃ ์ฃผ์ œ ์•„์ด๋””์–ด
2๏ธโƒฃ ํ•™์Šต ๊ณต์œ 
3๏ธโƒฃ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ
4๏ธโƒฃ API ๋ช…์„ธ์„œ


[๐Ÿ‘จ ํŒ€์› ์—ญํ• ]

ํŒ€์› ์—ญํ•  ๋น„๊ณ 
์ด์šฉํ˜„ ํŒ€์žฅ ์ธํ”„๋ผ, CI/CD, Rank ์„œ๋น„์Šค
๊น€ํฌ์กฐ ํŒ€์› ์ธ์ฆ/์ธ๊ฐ€(back), Github Oauth, solved.ac ์—ฐ๋™, ํƒ€์ž„๋žฉ์Šค, S3
๊ถŒ๋„ํ˜„ ํŒ€์› ์ธํ”„๋ผ, CI/CD, Pixel WebSocket, Image ํŠธ๋ ˆ์ด์‹ฑ ํˆด
ํ•œ๋‹ค์†œ ํŒ€์› Github commit ์—ฐ๋™ ํฌ๋ ˆ๋”ง, Pixel WebSocket ์ด๋ฏธ์ง€ ํ”ฝ์…€ํ™”
๊น€์ธ๋ฒ” ํŒ€์› ์ธ์ฆ/์ธ๊ฐ€(front), ๊ฑด์˜์‚ฌํ•ญ, URL ์ž…๋ ฅ ๋ฐ ์Šน์ธ, ์œ ์ € ์ •๋ณด ์—ฐ๋™
์ด์˜ˆ๋ฆฐ ํŒ€์› ์บ”๋ฒ„์Šค ๊ตฌํ˜„, ๊ทธ๋ฆฌ๊ธฐ ํˆด ๊ตฌํ˜„, Image ์„œ๋น„์Šค ์—ฐ๋™, Pixel ์„œ๋น„์Šค ์—ฐ๋™

  • ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ

    a. SNS๋กœ๊ทธ์ธ(GitHub)์œผ๋กœ ๋ณ„๋„ ์ธ์ฆ ์—†์ด ๋น ๋ฅด๊ฒŒ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    c. ๊ฐ€์ž… ํ›„ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ์‹œ ํŠœํ† ๋ฆฌ์–ผ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

  • ํŠœํ† ๋ฆฌ์–ผ ๊ธฐ๋Šฅ

    a. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์ดํŠธ ์†Œ๊ฐœ๋ฅผ ํ•œ๋‹ค.

    b. ํŒจ์น˜๋…ธํŠธ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

    c. ์‚ฌ์šฉ๋ฐฉ๋ฒ•๊ณผ ๋‹จ์ถ•ํ‚ค์— ๋Œ€ํ•œ ์„ค๋ช…์„ GIF์™€ ์งง์€ ํ…์ŠคํŠธ๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.

  • ๊ณต์œ  ์นธ๋ฐ”์Šค ๊ธฐ๋Šฅ

    a. ๋ธŒ๋Ÿฌ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”ฝ์…€์„ ์ƒ‰์น ํ•˜๊ณ  URL์„ ํ™๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค.

    b. ์Šคํฌ์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ‰์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

    c. ๋„๊ตฌ ํ•ด์ œ ์ƒํƒœ์—์„œ ํ”ฝ์…€์„ ํด๋ฆญํ•˜์—ฌ ํ™๋ณดURL๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    d. '์šฐํด๋ฆญ'์œผ๋กœ ์นธ๋ฐ”์Šค ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ •๋ณด ๊ธฐ๋Šฅ

    a. ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, ๋‹‰๋„ค์ž„, ์ด ํ”ฝ์…€ ์ˆ˜, ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ”ฝ์…€ ์ˆ˜, ํ”ฝ์…€ ์ˆ˜ ์ƒˆ๋กœ๊ณ ์นจ ๋ฒ„ํŠผ, ํ™๋ณดURL, solvedAC ์—ฐ๋™ ๋ฒ„ํŠผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    b. ํ”ฝ์…€์„ ์ƒ‰์น ํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ”ฝ์…€ ์ˆ˜๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    c. ํ”ฝ์…€ ์ˆ˜ ์ƒˆ๋กœ๊ณ ์นจ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•ด์„œ ํ”ฝ์…€ ์ˆ˜๋ฅผ ์ตœ์‹ ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฐ๋™API ์š”์ฒญ ์ œํ•œ์œผ๋กœ 15๋ถ„ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์žˆ๋‹ค.

    d. ์ธ๊ฐ€๋œ URL์— ํ•œํ•ด์„œ ํ™๋ณด URL์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€๊ฒฝ ์š”์ฒญํ•œ URL์ด ๋น„์ธ๊ฐ€ URL์ด๋ฉด whitelist ์š”์ฒญ ์ž…๋ ฅ์ฐฝ์ด ๋œฌ๋‹ค.

    e. solvedAC ์—ฐ๋™ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด solvedAC ID ์ž…๋ ฅ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. solvedAC ์ƒํƒœ ๋ฉ”์‹œ์ง€์— 'commitpixel.com' ์ž…๋ ฅ ํ›„ ์ž…๋ ฅ์ฐฝ์— ID๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ณ„์ •์ด ์—ฐ๋™๋˜๊ณ  ๋ฒ„ํŠผ์€ ์‚ฌ๋ผ์ง„๋‹ค.

  • ์ด๋ฏธ์ง€ ํ”ฝ์…€ํ™” ๊ธฐ๋Šฅ

    a. ์‚ฌ์šฉ์ž ๋กœ์ปฌ์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ”ฝ์…€ํ™” ํ•ด์ค€๋‹ค.

    b. ์ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ์— ๋„์›€์„ ์ค€๋‹ค.

  • ํƒ€์ž…๋žฉ์Šค ๋ณด๊ธฐ ๊ธฐ๋Šฅ

    a. ํ•˜๋ฃจ ๋™์•ˆ ์นธ๋ฐ”์Šค์˜ ๋ณ€ํ™”๋ฅผ ํƒ€์ž…๋žฉ์Šค๋กœ ๋ณด์—ฌ์ค€๋‹ค.

    b. ๊ตฌ์ฒด์ ์œผ๋กœ 08์‹œ-01์‹œ ์นธ๋ฐ”์Šค์˜ ๋ณ€ํ™”๋ฅผ 10๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.

  • ๋žญํ‚น ๊ธฐ๋Šฅ

    a. URL๋žญํ‚น: ์นธ๋ฐ”์Šค์— ์žˆ๋Š” ํ™๋ณด URL์˜ ์ˆ˜์— ๋Œ€ํ•œ ๋žญํ‚น์„ ์ œ๊ณตํ•œ๋‹ค.

    b. Pixel๋žญํ‚น: ์‚ฌ์šฉ์ž๊ฐ€ ํ”ฝ์…€ ์ƒ‰์น ํ•œ ์ˆ˜์— ๋Œ€ํ•œ ๋žญํ‚น์„ ์ œ๊ณตํ•œ๋‹ค.

    c. ์ด๋ฅผ ํ†ตํ•ด์„œ ์ถ”๊ฐ€์ ์ธ ํ™๋ณด ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ฐธ์—ฌ๋ฅผ ์œ ๋„ํ•œ๋‹ค.

    d. nav์— ์žˆ๋Š” Flourish ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์•ฑ ๊ธฐ๋Šฅ

    a. PWA๋ฅผ ์ ์šฉํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

    b. ๋ฐํƒ‘, ๋ชจ๋ฐ”์ผ์—์„œ ์•ฑ์„ ๋‹ค์šด๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


โœ” Git ์ปจ๋ฒค์…˜

fe/feature/๊ธฐ๋Šฅ๋ช…  
be/userms/feature/๊ธฐ๋Šฅ๋ช…  

Git ์ปจ๋ฒค์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ


โœ” Code ์ปจ๋ฒค์…˜

Front-end ์ปจ๋ฒค์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Back-end ์ปจ๋ฒค์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ


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

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


๐Ÿ’ป ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

์„œ๋น„์Šค์†Œ๊ฐœ

1. ํŠœํ† ๋ฆฌ์–ผ ํ™”๋ฉด

ํŠœํ† ๋ฆฌ์–ผ

  • ํŠœํ† ๋ฆฌ์–ผ ํ™”๋ฉด์—์„œ๋Š” ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…, ํŒจ์น˜๋…ธํŠธ, ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.
  • 'commitPixel ํ•˜๋Ÿฌ ๊ฐ€๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ฉ”์ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋น„๋กœ๊ทธ์ธ ๋ฉ”์ธ ํ™”๋ฉด

๋น„๋กœ๊ทธ์ธ

  • ๋น„๋กœ๊ทธ์ธ ๋ฉ”์ธ ํ™”๋ฉด์—์„œ๋Š” ์นธ๋ฐ”์Šค, ์†Œ์…œ ๋กœ๊ทธ์ธ, ์ด๋ฏธ์ง€ ํ”ฝ์…€ํ™”, ํƒ€์ž…๋žฉ์Šค, ๋žญํ‚น, ์นด์นด์˜ค ๊ณต์œ ๊ฐ€ ์‚ฌ์ด๋“œ๋ฐ”์— ๋‚˜์˜ต๋‹ˆ๋‹ค.

3. ๋กœ๊ทธ์ธ ๋ฉ”์ธ ํ™”๋ฉด

๋กœ๊ทธ์ธ

  • ๋กœ๊ทธ์ธ ๋ฉ”์ธ ํ™”๋ฉด์—์„œ๋Š” ์‚ฌ์ด๋“œ๋ฐ”์—์„œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์ด ์‚ฌ๋ผ์ง€๊ณ  ์‚ฌ์šฉ์ž ์ •๋ณด์™€, ๊ฑด์˜ํ•˜๊ธฐ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

4. ์บ”๋ฒ„์Šค

ํ”ฝ์…€

  • ๋ธŒ๋Ÿฌ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์บ”๋ฒ„์Šค์— ํ”ฝ์…€์„ ์ฐ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •๋ณด์—์„œ ํ”ฝ์…€์„ ์‚ฌ์šฉํ–ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํฌ์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ‰์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„๊ตฌ ํ•ด์ œ ์ƒํƒœ์—์„œ ํ”ฝ์…€์„ ํด๋ฆญํ•˜์—ฌ ํ™๋ณดURL ํ™•์ธ ๋ฐ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์‚ฌ์šฉ์ž ์ •๋ณด

์‚ฌ์šฉ์ž์ •๋ณด

  • ์ƒˆ๋กœ๊ณ ์นจ ๋ฒ„ํŠผ์œผ๋กœ ํ”ฝ์…€ ์ˆ˜๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์žฌ์‚ฌ์šฉ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 15๋ถ„)
  • ํŽœ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ํ™๋ณด URL์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • solvedAc ์—ฐ๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

6. ์ด๋ฏธ์ง€ ํ”ฝ์…€ํ™”

์ด๋ฏธ์ง€ ํ”ฝ์…€ํ™”

  • ๋กœ์ปฌ์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ”ฝ์…€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7. ํƒ€์ž…๋žฉ์Šค

ํƒ€์ž„๋žฉ์Šค

  • ์นธ๋ฐ”์Šค์˜ ํƒ€์ž…๋žฉ์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

8. ๋žญํ‚น

๋žญํ‚น

  • URL ๋žญํ‚น๊ณผ Pixel ๋žญํ‚น์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  URL์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋งํฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

9. ์นด์นด์˜ค ๊ณต์œ 

์นด์นด์˜ค๊ณต์œ 

  • ์นด์นด์˜ค ๊ณต์œ ๋กœ ์นด์นด์˜คํ†ก ์นœ๊ตฌ์—๊ฒŒ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Open Graph๋ฅผ ์ ์šฉํ•˜์—ฌ ๋งํฌ๋ฅผ ๋ณต๋ถ™ํ•˜๋ฉด ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

10. ๊ฑด์˜ํ•˜๊ธฐ

๊ฑด์˜ํ•˜๊ธฐ

  • ์ผ๋ฐ˜ ๊ฑด์˜์‚ฌํ•ญ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • whitelist ์ถ”๊ฐ€ ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๋ฏธ ์ธ๊ฐ€๋œ url์ด๋ฉด ๋“ฑ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

11. Flourish

Flourish

  • ๋žญํ‚น์˜ ๋ณ€ํ™”๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

12. ์•ฑ ๋‹ค์šด๋กœ๋“œ

pwa

  • PWA๋ฅผ ์ ์šฉํ•˜์—ฌ ์•ฑ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ ๋ทฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ์—์„œ๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“‘ ์‚ฐ์ถœ๋ฌผ

  1. ER ๋‹ค์ด์–ด๊ทธ๋žจ
  2. ๋ชฉ์—…

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

erd


โœ” ๋ชฉ์—…


๐Ÿ† Awards

  • ๐Ÿฅ‰์‚ผ์„ฑ์ฒญ๋…„SW์•„์นด๋ฐ๋ฏธ 2ํ•™๊ธฐ ์ž์œจPJT 3๋“ฑ ์ˆ˜์ƒ

About

๐Ÿ† SSAFY 9๊ธฐ ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages