๐๋ชจ๋ฐ์ผ ์น ์ฌ์ดํธ, 'Red flavor Diary' ํ๋ก์ ํธ ํ๊ณ ๋ก!
์๋ ํ์ธ์๐
๋ธ๋๋ ๋์์ธ๊ณผ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ทจ์ ์ค๋น ์ค์ธ ๊น๋ค์, ์ ์ฑ๋น์ ๋๋ค.
์ ํฌ๊ฐ ์ ์ํ ํ๋ก์ ํธ์ ํ๊ณ ๋ก์ ์์ฑํ๋ฉฐ, 'Red flavor Diary' ๋ฅผ ์๊ฐํฉ๋๋ค.
Red flavor Diary๋?
โRed flavor Diaryโ๋ ๊ฑธ๊ทธ๋ฃน ๋ ๋๋ฒจ๋ฒณ์ ์จ๋ฒ โThe Red Summer - ๋นจ๊ฐ ๋งโ์ ๋ฆฌ๋์์ธํ์ฌ ์๊ฐ์ ์ผ๋ก ๋ค์ํ ์ฆ๊ธธ๊ฑฐ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋ฐ์ผ ์น ์ฌ์ดํธ์ ๋๋ค.
๋ ๋๋ฒจ๋ฒณ ๋ฉค๋ฒ์ ํ๋กํ์ ๋ณผ ์ ์๋ โํ๋กํ ๋ณด๊ธฐโ, ๋ค์ํ ์คํฐ์ปค์ ๋ธ๋ฌ์ฌ๋ก ๋ฉค๋ฒ์ ์ด๋ฏธ์ง๋ฅผ ๊พธ๋ฐ ์ ์๋ โํฌํ ์นด๋ ๊พธ๋ฏธ๊ธฐโ, ์ํ๋ ์บ๋ฆญํฐ์ ๊ณต๊ฐ์ ์์ ๋กญ๊ฒ ๊พธ๋ฐ ์ ์๋ โ๋ง์ด๋ฃธโ ๊ทธ๋ฆฌ๊ณ ๋ ๋๋ฒจ๋ฒณ์ ๋ ธ๋๋ฅผ ๋ค์ ์ ์๋ โPlaylistโ๊ฐ ์์ต๋๋ค.
๋์์ธ ์ฝ์ ํธ๋ ๋น๋ฐ ๋ค์ด์ด๋ฆฌ์ ๋๋ค. ๋น๋ฐ ๋ค์ด์ด๋ฆฌ๋ ์ค์ง ๋ ํน์ ๋จ์ง ์น๊ตฌ์ ๊ณต์ ํ๋ ์ธ์์ ํ๋๋ฐ์ ์๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ฐฉ์ํ์ฌ ๋ ๋๋ฒจ๋ฒณ์ ์ข์ํ๋ ๋ง์์ ๋๋ง์ ๋น๋ฐ ๋ค์ด์ด๋ฆฌ์ ๊ผญ๊ผญ ์จ๊ฒจ๋์์ต๋๋ค. ์ฌ์ฉ์๋ โRed flavor Diaryโ๋ฅผ ํผ์ณ ๊ณณ๊ณณ์ ์จ๊ฒจ๋ ํฌ์ฌ์ ๋ฐ๊ฒฌํ๋ฉฐ ๊ณต๊ฐ๊ณผ ์ฆ๊ฑฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐํ ๋ฐฐ๊ฒฝ
โRed flavor Diaryโ๋ ๋ ๋๋ฒจ๋ฒณ์ ๋ํ ํฌ์ฌ์ผ๋ก ์์๋ ํ๋ก์ ํธ์ ๋๋ค. ์ต๊ทผ ํธ๋ ๋์ธ y2k๋ฅผ ์ฝ์ ํธ๋ก ์ ํด ๋ ๋๋ฒจ๋ฒณ์ ๊ณก๊ณผ ์ ๋ชฉ์์ผ ๋ฆฌ๋์์ธ ํ์์ต๋๋ค. ๋์ค๋ค์๊ฒ ๊ฐ์ฅ ์ ์๋ ค์ง โ๋นจ๊ฐ๋งโ ๋ ธ๋๋ก ์น์ํ๊ฒ ์ ๊ทผํ ์ ์๊ณ , ๋ค์ํ ์ฆ๊ธธ ๊ฑฐ๋ฆฌ๋ก ์ฐธ์ฌ๋ฅผ ์ ๋ํ ์ ์์ต๋๋ค.
์ํ ์ฐฉ์ค
โ ๋์์ธ
UI/UX ์ธ์ฃผ ์์ ๊ฒฝํ์ด ์์ด ํฌ๊ฒ ๋ค๋ฅด์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ค์ ๋ก๋ ์ฒ์๋ถํฐ ๋ฐฑ์ง ์ํ๋ก ์์ํ๋ ๊ฒ์ด ์กฐ๊ธ ์ด๋ ค์ ์ต๋๋ค. ๊ธฐํ์๋ฅผ ์์ฑํ์์๋ ๋ถ๊ตฌํ๊ณ , ์ค๊ฐ์ ์ฝ์ ํธ๋ฅผ ์ถ๊ฐํ๊ณ ์ด์ ๋ถ์ด๋ฉฐ ์์ ์ ์์ ์ ๋ํ๋ ๋ฑ์ ์์ ์ด ์ด์ด์ก์ต๋๋ค. ๋ํ, ํ๊น์ผ๋ก ์ผ์ ๋ ๋๋ฒจ๋ฒณ ํฌ๋ค์ด ์ข์ํ ์ง์ ๋ํ ๊ณ ๋ฏผ๋ถํฐ ๋์์ธ์ ๊ดํ ๋ค์ํ ์๊ฒฌ๊น์ง ๋์์์ด ๋ ผ์๋์์ต๋๋ค. ํ์ง๋ง ์ธ์ฃผ ์์ ์ด ์๋ ์๋ก์ด ์ฅ๋ฅด๋ก ๋ด ์์ ๋ฌผ์ ๋ง๋ค์ด๋ด๋ ๊ณผ์ ์ด ํฅ๋ฏธ๋ก์ ๊ณ , ์๋ก๊ฐ ์๋ํด๋ณด๊ณ ์ถ์ ๊ฒ์ ํ๋ก์ ํธ์ ๋ฐ์ํ ์ ์๋ค๋ ์ ์ด ํนํ ์ฆ๊ฑฐ์ ์ต๋๋ค.
โ
๊ฐ๋ฐ
ํ๋ก์ ํธ์ ๋ชฉํ๋ ์๊ฐ์ ์ธ ์ฆ๊ธธ๊ฑฐ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ๋์์ธ์ ๋งค์ฐ ์ค์ํ ์์์ ๋๋ค. ํ์ง๋ง ๋์์ธ์๋ง ์ค์ ์ ๋ง์ถ๋ค๋ฉด ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ด ์ข์ง ์์ ์ฌ์ฉ์๋ค์ด ๊ธฐ๋ํ๋ ๊ฒฝํ์์ ๋งค์ฐ ๋ฒ์ด๋ ์ ์๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ๋์์ด๋์ ํ์ ํ์ฌ ์๊ตฌ์ฌํญ์ ์ ๊ตฌํํ๋ ๊ฒ์ ๋ฌผ๋ก , ์ฌ์ฉ์์ ์ํธ์์ฉํ์ฌ ์ ๋์ํ๊ณ ์ฑ๋ฅ์ด ์ฐ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์ ํ๋ ์๊ฐ ์์ Figma์ ๊ตฌํ ์ฌํญ์ ์ต๋ํ ์ ๊ตฌํํ๊ณ , ๊ธฐ๋ฅ์ด ์ ๋์ํ ์ ์๋๋ก ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ์ ํ ์ฌ์ฉํ๋ ค ๋ ธ๋ ฅํ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, โํฌํ ์นด๋ ๊พธ๋ฏธ๊ธฐโ์๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ ์คํฐ์ปค๋ฅผ ๋ถ์ผ ์ ์๋ ์บ๋ฒ์ค ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. HTML์ canvas๋ ์นํ์ด์ง์ ๊ทธ๋ํฝ์ ๊ทธ๋ฆด ์ ์์ง๋ง, ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์๋ ์ถ๊ฐ์ ์ธ ํจ์๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Fabric.js์ ๊ฐ์ ๋ค์ํ ์ธํฐ๋ ์ ์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ์ ๋จ์ถํ๊ณ ํจ์จ์ ์ผ๋ก ์์ ํ์์ต๋๋ค.
๋ฐฐ์ด ์
โ ๋์์ธ
์ฝ๋ฉ์ ๋ง์ถฐ์ง ๋์์ธ์ด ๋ฐ๋ก ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ํฝ๊ณผ BI/BX ์ง๋ฌด๋ก ์ทจ์ ์ค๋นํ๋ฉด์ UI/UX์๋ ๋๋ต์ ์ธ ์ดํด๋ง ๊ฐ์ง๊ณ ์์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ UI/UX๋ฅผ ์ง์ค์ ์ผ๋ก ๊ณต๋ถํ์ง๋ง, ์ต์ข ์์ ๋ฌผ์ ๋๊ฒผ์์๋ ๋ถ๊ตฌํ๊ณ ๊ณ์ํด์ ์์ ํ ๋ถ๋ถ์ด ๋ํ๋ฌ์ต๋๋ค. ์ด๋ฌํ ๊ณผ์ ์์ ๊ฐ๋ฐ์์ ์ ์ฅ์ ์ฟ๋ณผ ์ ์์๊ณ , ์๋ก ์๊ฒฌ์ ๋๋๋ฉฐ ๋งค์ฐ ์ ์ตํ ๊ฒฝํ์ ์ป์ ์ ์์์ต๋๋ค.
โ ๊ฐ๋ฐ
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด ๋จ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ ๋์ด ๋ณต์กํ ๊ณผ์ ์ด ํ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ CORS ์๋ฌ, iOS์์ ํนํ ๋ง์ด ๋ฐ์ํ๋ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ๋ฌธ์ , ์ด๋ฏธ์ง๊ฐ ๋ง์ ๋ก๋ฉ ์๊ฐ์ด ๊ธธ์ด์ ธ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๋ฌธ์ , SEO๋ฅผ ์ต์ ํ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ๋ฑ ์ฌ๋ฌ ๋ฌธ์ ์ ์ง๋ฉดํ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ฉด์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์ ๋ค์ํ ์ธก๋ฉด๋ค์ ๊ณ ๋ คํ๊ณ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ํจ์จ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๊ธฐ ์ํด ์ง์์ ์ผ๋ก ๋ ธ๋ ฅํด์ผ ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
๋์
โ ๋์์ธ
UI/UX ์์ ์ ๋๋ถ์ด ๋์์ธ ๋ฉด์์๋ ์๋ก์ด ์ฅ๋ฅด๋ฅผ ์๋ํ์ต๋๋ค. ์ธ๋ฆฌํ ์์ฒด์ ๋ฌด์ฑ์์ ๊ฐ๊น์ด ๋ฎ์ ์ฑ๋์ ๋ถ์๊ธฐ๊ฐ ์ฃผ๋ฅผ ์ด๋ฃจ๋ ์์ ๋ฌผ์ด ๋๋ถ๋ถ์ด๋ผ ์ด๊ฒ ๋์ ํน์ง์ด๊ตฌ๋ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ์ ๋ฐ๋์ ๋ถ์๊ธฐ๋ฅผ ํํํ์ฌ ๋ค์ํ ์์ ๋ฌผ๋ก ์คํํธ๋ผ์ ํ์ฅํ๊ณ ์ ํ์ต๋๋ค. ์ฒ์๋ถํฐ ๋๊น์ง ์ฑ์ด ์ผ๋ฌ์คํธ์ ์ฌ๋ฌ ์ธ๋ฌผ, ๋์ ์ฑ๋์ ์๊ฐ ๋ฑ์ ํ์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์น์ฌ์ดํธ์ ๋ง์ถฐ ์ ์ํ์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ค์ํ ํ๋์ ์์์ ์ ์ฐ์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ๊ฐ๋ฐ
ํ๋ก์ ํธ์ ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ด๋นํ๋ฉด์ ๋ค์ํ ๊ธฐ์ ์คํ๋ค์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์์ ์ฑ์ ๋์ด๋ TypeScript, ํจ๊ณผ์ ์ธ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํ Redux, CSS์ React ์ปดํฌ๋ํธ๋ฅผ ํจ๊ป ๊ด๋ฆฌํ ์ ์๋ styled-components, ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํ๋ Firebase ๊ทธ๋ฆฌ๊ณ html2canvas์ FileSaver.js ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ฉํ์์ต๋๋ค. ์ฒ์์๋ ์๋ก์ด ๊ธฐ์ ๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ํ ๋ถ๋ด๊ฐ์ด ์์์ง๋ง, ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ด๋ฌํ ๋ถ๋ด์ด ์ฌ๋ผ์ง๊ณ ์คํ๋ ค ์๋ก์ด ๊ธฐ์ ์ ๋ํ ํธ๊ธฐ์ฌ๊ณผ ์ด์ ์ด ์๊ธฐ๊ฒ ๋์์ต๋๋ค.
๋ค์ ๊ณํ
โ ํ๋ก์ ํธ
ํ๋ก์ ํธ์ ํน์ฑ์ ์ฌ์ฉ์๋ ๋ ๋๋ฒจ๋ฒณ ํฌ ๋ฐ K-pop ํฌ์ผ๋ก ํ์ ๋์ด ์์ผ๋ฉฐ, ์ผํ์ฑ์ผ๋ก ๋ฐฉ๋ฌธํ๋ ์ ์ ๊ฐ ๋ค์์ ๋๋ค. ์์ ์ ์ด๊ณ ๋ค์ํ ์ ์ ์ ํ๋ณด๋ฅผ ์ํด ์์ ์ ์ผ๋ก ์ฑ์ฅ ๊ฐ๋ฅ์ฑ์ด ์๋ โํฌํ ์นด๋ ๊พธ๋ฏธ๊ธฐโ๋ฅผ ์น์์ ์ฑ์ผ๋ก ์ ํํ๊ณ , ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ถ์ํ ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ด ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ฐ์ ํ๊ณ ์ ํฉ๋๋ค.
๋ํ ํด๋น ํ๋ก์ ํธ๋ ๋์์ธ์ด ์ค์ํ๋ฏ๋ก ๊ณ ์ฉ๋, ๊ณ ํ์ง์ ์ด๋ฏธ์ง๊ฐ ๋ค์ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ ํ์์ผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ Lighthouse์ ๋ ํฌํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ด๋ฏธ์ง์ ํ์ง์ ์ต๋ํ ์ ์งํ๋ฉด์๋ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค.
โ
๋์์ธ
ํ์ค์ ์ผ๋ก๋ ์ทจ์
์ ํ๊ณ ์ถ์ง๋ง ๋ณด๋ค ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ์ ๊ฐ์ฑ์ ์ด๋ฆฐ ๋๋์ ๋ด์ ์ฌ๋ฌ ์ํ์ ํ์์์ผ ๋๊ฐ๋ ๊ฒ์
๋๋ค. ๋ํ, ๋ค์ํ ํ๋์ ํตํด ์ฌ๋๋ค์๊ฒ ์๊ฐ์ ์ธ ๊ฐ๋์ ์ค ์ ์๋ ๋์์ด๋๊ฐ ๋๊ณ ์ถ์ต๋๋ค.
โ ๊ฐ๋ฐ
ํ์ ๋ ์๊ฐ์ ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋์ ์ ์ธ ๊ณผ์ ์ ๋๋ค. ํนํ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋น ๋ฅด๊ฒ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ํ ๊ณ ๋ฏผ์ด ํ์ํฉ๋๋ค. ํ๋ก์ ํธ์ ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด ํ ์คํธ์ ๋ํด ๊ณต๋ถํ๊ณ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฒ๊ทธ๋ฅผ ์ค์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ ์ ์์ ๊ฒ์ ๋๋ค.
๐Red flavor Diary (๋ชจ๋ฐ์ผ ํ๊ฒฝ ๊ถ์ฅ) ๋ฐ๋ก๊ฐ๊ธฐ๐
๐์๋น์ค ํผ๋๋ฐฑ ๊ตฌ๊ธํผ ๋งํฌ
'Red flavor Diary' ์ ๋ํ ์๊ฒฌ, ์์, ํผ๋๋ฐฑ ๋ฑ ์๋ ๊ตฌ๊ธํผ ๋งํฌ์ ์์ ๋กญ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์ ๐ค ๊ฐ์ฌํฉ๋๋ค
๐ ๋ ์์ธํ ๊ธ์ด ๋ณด๊ณ ์ถ๋ค๋ฉด ํด๋ฆญํด ์ฃผ์ธ์!
์ฐธ๊ณ ๋งํฌ
๐๋์ค์ฝฐ์ด์ ํ๋ก๋ํธ ์๊ฐ: https://disquiet.io/product/red-flavor-diary
๐Github : GitHub - chaevivin/RedFlavor
๐ notefolio : dani๋์ ์ปฌ๋ ์
- ๋
ธํธํด๋ฆฌ์ค (notefolio.net)
with. ๊ฐ๋ฐ์ @๋๋ธ
๋ ๋๋ฒจ๋ฒณ '๋นจ๊ฐ ๋ง' ์จ๋ฒ y2k ๋ฆฌ๋์์ธ ๋ชจ๋ฐ์ผ ์น์ฌ์ดํธ
๋๊ธ
๋ก๊ทธ์ธ ํ ๋๊ธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.