Skip to content

rak517/Epigram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐Ÿ–๏ธ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ



๋งค์ผ๋งค์ผ ์งง์€ ๊ฒฉ์–ธ, ์žฌ์น˜ ์žˆ๋Š” ๋ฌธ๊ตฌ(์—ํ”ผ๊ทธ๋žจ)๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ํ”„๋กœ์ ํŠธ

์ง€์›ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” Chrome, Edge, Firefox, Safari์ž…๋‹ˆ๋‹ค.



๋‚ ๋งˆ๋‹ค ์—ํ”ผ๊ทธ๋žจ ํ•˜๋ฃจ ํ•œ ๋ฒˆ์”ฉ ์ƒˆ๋กœ์šด ์—ํ”ผ๊ทธ๋žจ(Epigram)์„ ์ž‘์„ฑํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ๊ณต์œ ํ•จ์œผ๋กœ์จ ์ผ์ƒ ์† ์ž‘์€ ์˜๊ฐ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“… ์„œ๋น„์Šค ์†Œ๊ฐœ
๐Ÿ”ฅ Epigram ํŒ€์˜ ๊ฒฝํ—˜
๐Ÿ”ง ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ
๐Ÿง‘ ํŒ€์›์†Œ๊ฐœ

๐Ÿ“… ์„œ๋น„์Šค ์†Œ๊ฐœ

๐Ÿฝ๏ธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋‹ค์–‘ํ•œ ๊ฒฉ์–ธ ๊ณต์œ 

๐Ÿ“ข ๊ฐ๋ช…๊นŠ๊ฒŒ ๋ณธ ๊ธ€๊ท€๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“ข ์ฐฝ์ž‘ํ•œ ๊ธ€๊ท€๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“ข ๋Œ“๊ธ€์„ ๋‹ฌ์•„์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ธ€๊ท€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ˜Š ๊ฐ์ • ์„ ํƒ ๊ธฐ๋ฐ˜ ์ฐจํŠธ

๐Ÿ“ข ๋งค์ผ๋งค์ผ ์„ ํƒํ•œ ๊ฐ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์›”๊ฐ„ ์ฐจํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ“ข ๊ฐ์ • ์ฐจํŠธ๋ฅผ ๋ณด๊ณ  ๊ณผ๊ฑฐ์˜ ๊ฐ์ •์„ ํšŒ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿš— ๊ฐ„ํŽธํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ

๐Ÿ“ข ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ๊ณผ ์นด์นด์˜ค ๋กœ๊ทธ์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ“ข ๊ฐ„ํŽธํ•˜๊ฒŒ ๋กœ๊ทธ์ธํ•˜์—ฌ ์„ผ์Šค์žˆ๋Š” ๊ธ€๊ท€๋ฅผ ๊ณต์œ ํ•ด๋ณด์„ธ์š”!


โฌ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด ๋” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!โฌ

โฉ์ง€๊ธˆ Epigram ์‚ฌ์šฉํ•˜๋Ÿฌ ๊ฐ€๋ณด๊ธฐ!โช



๐Ÿ”ฅ Epigram ํŒ€์˜ ๊ฒฝํ—˜

๐Ÿ“œ Epigram ํŒ€์˜ ์ด์Šˆ ๊ด€๋ฆฌ

  • Epigram ํŒ€์€ ์ด์Šˆ ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ Jira๋ฅผ ์ฑ„ํƒํ•˜์—ฌ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Github action๊ณผ ์—ฐ๋™ํ•˜์—ฌ Github์—์„œ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด Jira์—๋„ ์ด์Šˆ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, PR์„ ํ†ตํ•ด ISSUE๋ฅผ Closeํ•˜๋ฉด Jira์™€ Github์˜ ์ด์Šˆ๋„ Close๋ฉ๋‹ˆ๋‹ค.

โœ๏ธ Epigram ํŒ€์˜ ๊ธฐ๋ก

โฌ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด Epigram์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โฌ

โฉEpigram ํŒ€์˜ Notion ๊ตฌ๊ฒฝํ•˜๊ธฐโช

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

๐Ÿข ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

โš™๏ธ API ํ๋ฆ„ ๋„์‹ํ™”

API ํ๋ฆ„๋„

๐Ÿ“š ์Šคํ† ๋ฆฌ๋ถ ์ •์  ๋ฐฐํฌ

โฌ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด Epigram์˜ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โฌ

โฉEpigram ํŒ€์˜ ์Šคํ† ๋ฆฌ๋ถ ๊ตฌ๊ฒฝํ•˜๊ธฐโช

๐Ÿ’Ž ์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ

๊ธฐ์ˆ  ์ด๋ฆ„ ์„ ์ • ์ด์œ 
Static Badge ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ์„ค๊ณ„ ๋ฐฉ์‹์ธ ๋ฆฌ์•กํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ SSR๊ณผ CSR๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
Static Badge Props ํƒ€์ž… ์ง€์ •์œผ๋กœ ์ธํ•œ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜ ๊ฐ์†Œ, vscode ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ ๋“ฑ ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ํ†ตํ•œ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ฐœ์„ ์„ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge UI ์ƒํƒœ์™€ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ , api ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ Promise๋ฅผ ์ง‘์•ฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge ์ „์—ญ UI ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ชจ๋‹ฌ์˜ ์ƒํƒœ๋ฅผ zustand๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Static Badge axios instance์˜ interceptor ๊ธฐ๋Šฅ์„ ํ†ตํ•œ ์ค‘๋ณต ์ฝ”๋“œ ์ตœ์†Œํ™” ๋“ฑ์„ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge ํผ์˜ ์ƒํƒœ๋ฅผ ์ง‘์•ฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge ํผ์˜ ์œ ํšจ์„ฑ ์ •์˜ ๋ฐ ํƒ€์ž… ์ถ”์ถœ์ด ์šฉ์ดํ•˜๊ณ , API request ํƒ€์ž…์ •์˜ ๋ฐ safeParse()๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•œ API ์‘๋‹ต ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฒ€์ฆ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ธฐ๋Šฅ์„ ์„ ์–ธํ˜•์œผ๋กœ ์ž‘์„ฑํ•จ์œผ๋กœ์จ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค ์‚ฌ์šฉ์œผ๋กœ ํด๋ž˜์Šค ๋„ค์ด๋ฐ ๊ณ ๋ฏผ ๊ฐ์†Œ, ๋””์ž์ธ ์‹œ์Šคํ…œ์ด ๋ฏธํก ์‹œ ์œ ์—ฐํ•œ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge Next.js์™€์˜ ์™„๋ฒฝํ•œ ํ†ตํ•ฉ ๋ฐ ์†Œ๊ทœ๋ชจ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฌด๋ฃŒ ํ”Œ๋žœ์„ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge FRAMER MOTION ๊ธฐ๋ฐ˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์† ์‰ฝ๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ ์šฉํ•˜๊ณ , ๋ณด๋‹ค ํ’๋ถ€ํ•œ UX๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
Static Badge ๋‹จ์œ„ ๋ฐ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
Static Badge UI ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์‹œ๊ฐํ™” ๋ฌธ์„œ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
Static Badge E2E ํ…Œ์ŠคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ณ , ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ๋ฐ ๋””๋ฐ”์ด์Šค ๊ธฐ๊ธฐ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

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

๊น€๋„๊ท  ๋ฐ•์ƒ์„ ์†กํ˜•์ง„
์ •์žฌํ˜• ์ตœ์„ฑ๋ฝ ์ตœ์ œ์›

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages