์ฝ๋ ธ๋ฐฉ๊ตฌ๋ฏธ์
2023๋ 6์ 2์ผ
๐ Konobangumiwa #
github:
https://github.com/min-96/_konobangumiwa
site:
http://konobangumiwa.wiki
1๏ธโฃ ์์ ์ #
๋ฆฌ์กํธ ํ๋ก์ ํธ๊ฐ ํ์ํ๋๊ฒ์ ์๋์ง๋ง, ์ธ์์ ๊ธธ๊ฒ๋ณด๋ฉด ์ ๋ง ์งง์ ์๊ฐ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํด์ ์งํํ๊ธฐ๋ก ํ๋ค.
์ด ํ๋ก์ ํธ๋ ๋ฆฌ์กํธ์ ๋๋ฒ์งธ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ์ด์ ํ๋ก์ ํธ์์ ์์ฌ์ ๋ ์ ๋ค์ ๋ณด์ํ๊ณ ๋ชจ๋ฅด๋๋ถ๋ถ์ ์ถ๊ฐ๋ก ๊ณต๋ถํด๋ณด๊ณ ์ถ์๋ค.
๊ฐ๋จํ๊ฒ ์๊ฐํ๋ฉด ์ ๋๋ฉ์ด์
๊ณ์ด์ ์์ฐจํผ๋์์ด๋ค.
์ด์ ํ๋ก์ ํธ๋ณด๋ค ๋ณด์ํ ์ #
- react router : ์ด์ ํ๋ก์ ํธ์์๋ ๋ฏผ๊ท๋์ด ํ๋ก์ ํธ์ ์ด๊ธฐ์ค์ ์ ์งํํ์ จ๊ธฐ ๋๋ฌธ์ ๋ผ์ฐํฐ๋ฅผ ์จ๋ณธ์ ์ด ์์๋ค.
- Atomic ํจํด : ํจํด์ด Organism, Molecule ๋์ข ๋ฅ๋ก๋ง ๊ตฌํํ์๊ธฐ ๋๋ฌธ์ ์ ๋๋ก ์ค์ฉํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ๋ค.
- CSS ํ์ผ ๋ถ๋ฆฌ : tailwind๋ฅผ ์ฌ์ฉํด์ className์ด ๊ธธ์๊ณ , ์ค๋ณต๋๋ className ๋ ์์์ง๋ง ๊ฐ๊ฐ ์ ์ด๋์ ๋ณด๊ธฐ ์ด๋ ค์ ๋ค.
- ์ปดํฌ๋ํธ ์ฌํ์ฉ : ๋ถ๋ฅ๋ง Molecule ์ด์๊ณ , Atom ๋จ์์ ์ปดํฌ๋ํธ๋ ์์๊ธฐ ๋๋ฌธ์ ์ฌํ์ฉ์ด ๊ฑฐ์ ์๋ค์ํผ ํ๋ค.
- ์ธํ๋ผ ํ๊ฒฝ์ค์ : 42์์ ๊ฑฐ์ ๋ง์ง๋ง์ ๋ฐฐ์ด๊ฒ ๋์ปค ์ปดํฌ์ฆ์ธ๋ฐ, ํ์ฉํด๋ณธ์ ์ด ์์๋ค.
- ๊น ํ์ ๋ฐฉ์ : ์ด์ ํ๋ก์ ํธ์์ ์์ฝ์ง ์์๋๋ฐ, ์ ๊ทธ๋ฐ ๋ฐฉ์์ผ๋ก ๊น์ ์ฌ์ฉํ๋์ง๋ ๊ถ๊ธํ๊ณ , ์ข๋ ๊น์ ๋ํ ์ดํด๋ฅผ ํ๊ณ ์ถ์๋ค.
2๏ธโฃ ํ๋ก์ ํธ ์๊ฐ #
์ ๋ชฉ์์ ๋์น์ฑ์์ง๋ ๋ชจ๋ฅด์ง๋ง, ์ด ํ๋ก์ ํธ๋ ์ญ๋๋ค์ ์ํ ์ ๋๋ฉ์ด์
ํ๋ก์ ํธ์ด๋ค.
์ ๋๋ฉ์ด์
์์ ์ ์ ์ฝ๋
ธ๋ฐฉ๊ตฌ๋ฏธ์ ๊ณ ๋๋
ธ์คํฐ์ฐ๋
ธ๋ฐ ์ค์ฟ ๋ฆฌ์๋ง์ค? ๋ผ๊ณ ๋์ค๋ ์์ฑ ์ค ์ฝ๋
ธ๋ฐฉ๊ตฌ๋ฏธ์๋ฅผ ๋ฐ์์ ์ด๋ฆ์ ์ง์๋ค.
ํ์์๊ฐ #
๐ minyong(28 ์ฌ, ์ญ๋, ๊ฐ๋ฐ์, ๋ฏธํ): https://minyong.info
๊ธฐ์ ์คํ #
๊ธฐ๋ฅ #
- ์ ๋๋ฉ์ด์ ๋ฆฌ์คํธ
- ๊ต์งํฉ ์ฅ๋ฅด๊ฒ์
- ์ ๋๋ฉ์ด์ ํ๊ฐ ๋ฐ ์ฝ๋ฉํธ์์ฑ + ์์๋ฆฌ์คํธ
- ์๋ผ์คํฑ์์น๋ฅผ ์ด์ฉํ ๊ฒ์๊ธฐ๋ฅ
- ์ ์ ๋ณ ํ๊ฐํจ ๋ฆฌ์คํธ, ์์๋ฆฌ์คํธ, ์ทจํฅ๋ถ์
- ๊ตฌ๊ธ OAuth ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
ํ๋ก์ ํธ ๊ธฐ๊ฐ #
๋๋ง ์ฌํ๊ฐ๋ค๊ฐ ๋์์์ ํ๋ฃจ ์ฌ๊ณ ์์ํ๋ค.
์ฒซ๋ฒ์งธ ์ปค๋ฐ์ 5์ 11์ผ์ด๋ฉฐ AWS๋ก ๋ฐฐํฌ๋ 6์ 4์ผ ์๋ฃ๋๋ค.
์ด๋ฏธ ๋ฆฌ์กํธ๋ฅผ ์๊ณ ์๋ ์ํฉ์ด๋ผ ์๊ฐ๋ณด๋ค ์งง์ 3์ฃผ์ ๋์ ์๊ฐ์ด ๊ฑธ๋ ธ๋๋ฐ, ์์ฑ๋๊ฐ ๋๊ฒ ๋์จ๊ฒ ๊ฐ์ ๋ง์กฑ์ค๋ฝ๋ค.
- ๊ฐ๋ฐ ๋ฐ API ์ฐ๊ฒฐ(2.5w) : 5์ 11์ผ ~ 5์ 28์ผ
- ๋ฒ๊ทธ ์์ (0.5w) : 5์ 26์ผ ~ 5์ 29์ผ
- ์ธํ๋ผ ๊ตฌ์ถ(1d) : 5์ 19์ผ
- AWS ๋ฐฐํฌ(1d) : 6์ 4์ผ
3๏ธโฃ ์์ฑํ ๋ฐ ํ๊ธฐ #
ํ #
์ฒ์ ์ด ํ๋ก์ ํธ๋ฅผ ๋งก๊ฒ๋์๋ ๋ฐฑ์๋ ๋์ถฉ ์นด๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ fetchํด์์ API์ ํ์ ์ ๋๋ง ์งํํ๋ ค๊ณ ์๊ฐํ์๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ ๋ง์์ด ๋๊ผฝ๋งํผ๋ ์์๊ธฐ ๋๋ฌธ์ด์๋๋ฐ ๋ง์์ ๊ณ ์ณ๋จน์ ๊ณ๊ธฐ๋ ๋ด๋น๊ฒ์ด์ ๋ฐ์ ์ฝ๋ ธ๋ฐฉ๊ตฌ๋ฏธ์ ๋ผ๋ ๋ก๊ณ ๋ฅผ ์ฐพ๊ณ ๋์๋ถํฐ์๋ค.
text to svg์์ ์ผ๋ณธ์ด๊ฐ ๊ฐ๋ฅํ ์๋ฌด ํฐํธ๋ ์ฐพ๋ค๊ฐ ๋ฐ๊ฒฌ๋๊ฒ ์ง๊ธ์ ํฐํธ์ด๋ค. ์กฐ๊ธ ์์ ํ๋๋ ์ง์ง ์ผ๋ณธํฑํด์ ์ ํํ๊ฒ ๋๋ค.

๋ํ ์ผ #
์๋๋ผ๋ฉด ํ์ง ์์์ ๊ธฐ๋ฅ์ด์ง๋ง, ์ ์ ์ด ์๊ฒจ ๋ง๋ค๊ฒ๋ ๊ธฐ๋ฅ์ด scrollTop์ผ๋ ๋ด๋น๊ฒ์ด์ ์ ํฌ๋ช ํ ํ๋๊ฒ์ด๋ค.
๋ํ ์ผ ํ์ด์ง๋ง ๋ด๋น๊ฒ์ด์ ๊ณต๊ฐ์ ํจ๋ฉ์ ์์ ๊ณ scroll ์์น์๋ฐ๋ผ transparent ๊ธฐ๋ฅ์ ๋ฃ์ด ๊ตฌํํ๋ค.
์์ธ๋ก ์ด๋ ค์ ๋๊ฒ ์ ๋๋ฉ์ด์
์ฌ์ง ์์น ์กฐ์ ๊ณผ ํ
ํ๋ฆฟ์ ์ฌํ์ฉํ๋ฉด์ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ ์ค๋ช
์ด ๋ด๊ธด ์นด๋์ ์์น๊ฐ ์ ์๋ฆฌ๋ฅผ ์ฐพ๋์ผ์ด์๋ค. ๊ตฌํํ๊ณ ๋๋ ๊ฝค ๊ทธ๋ด๋ฏํด์ ธ์ ๋๋ฌด ๋ง์กฑ์ค๋ฌ์ด ๋ถ๋ถ์ค ํ๋์ด๋ค.

์ ํธํ๊ทธ #
์์ฐจํผ๋์์๋ ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ํ๊ทธ๋ฅผ ๋๋คํ ์์น์ ๋ฟ๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ด ์๋ค.
ํ์ฅ๋์ ์์ฒญ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋๋๋ฐ, ๊ทธ๋ฅ ๋๋คํ ์์น์ ๋ฟ๋ฆฌ์๋ ์๋ก ๊ฒน์ณ์ง๋ ๋ถ๋ถ์ด ์๊ฒผ๋ค.
์ด ๋ถ๋ถ์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐฐ์ ๋ ์ถฉ๋๊ฐ์ง๊ฐ ๋ ์ฌ๋ผ ๋น์ทํ๊ฒ ๊ตฌํํ๊ฒ ๋๋ค.
ํฐํธ์ฌ์ด์ฆ์ ๊ธ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋ต์ ์ธ ์ถฉ๋ ๋ฐ์ค๋ฅผ ๊ณ์ฐํ๊ณ ๋ค๋ฅธ ๊ธ์๋ค๊ณผ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ์๋ก์ด ๋๋ค์ขํ์ ๊ธ์๋ฅผ ํ์ํ๋๋ก ํ๋ค.
์ ๋นํ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ 10๊ฐ์ ํ๊ทธ๋ฅผ ํ์ํ๋๋ฐ 10~20๋ฒ์ ๋์ ์ถฉ๋์ด ๋ฐ์ํ๋๊ฒ ๊ฐ์๋ค.
๋ง๋ค๊ณ ๋์ ๋ฟ๋ฏํ๋ ๊ธฐ๋ฅ 2๋ฒ์ด๋ค.
์ฅ๋ฅด๊ฒ์ #
์ด ๊ธฐ๋ฅ์ ๊ฐ์ธ์ ์ผ๋ก ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋ค. ์ ์ฒด ์ ๋๋ฉ์ด์ ์ด ๋ฒํผ์ ๋๋ฅผ๋๋ง๋ค ํด๋นํ๋ ํ๊ทธ์ ๋ง๊ฒ ๊ฒ์๋๋ ๊ธฐ๋ฅ์ด๋ค.
๋ง๋ค๋ฉด์ ๊ฝค ์ฌ๋ฐ์๋๋ฐ, ์ด์ ์ ์คํฌ๋กค๋ง ๊ฐ์ง๊ณ ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋ด๊ฐ ์ต์ ๋ฒ๋ผ๋ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ๋๋ค.
ํ๊ทธ๋ ๋๋ฅผ๋๋ง๋ค ๊ฒ์๋๊ณ ๋ค์ ๊ทธ ํ๊ทธ๋ฅผ ๋๋ฅด๋ฉด ํ๊ทธ๊ฐ ์ง์์ง๊ธฐ๋ ํ๋ค.
ํ๊ทธ๋ฅผ ๋๋คํ ์์ผ๋ก ๊ตฌํํ๋ ค ํ์ง๋ง, ๊ทธ๋ ๊ฒ๋๋ฉด ๊ฐ์ ํ๊ทธ์ง๋ง ๋ค์ ๋๋ ์๋ ๋ค๋ฅธ์์ด ๋์ด ์ ์ ์์ด๋ณด์๋ค.
ํ๊ทธ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก 5๊ฐ์ง ์์ค ํ๋๋ฅผ ์ ํํ๋๋ก ๊ตฌํํ๋ค.

์ ๋ชฉ๊ฒ์ #
์๋ผ์คํฑ์์น๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ ์ ๋ชฉ๊ฒ์ ๊ธฐ๋ฅ์ด๋ค. ์๋ผ์คํฑ์์น๊ฐ ๋ญํ๋ ์น๊ตฌ์ธ์ง, ์ด๋ป๊ฒ ๋์ํ๋์ง ์๋ก์ด ๊ธฐ์ ์ ์๊ฒ๋๋ ์ค์ํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ๋ค.

4๏ธโฃ ์ง์งํ๊ธฐ #
์๊ฐ๋ณด๋ค ๊ฐ๋ฐํ๋ฉด์ ๋ช๋ฒ์ด๋ ์ธ์ฐ๊ฒ ๋๊ณ ํ๋ก์ ํธ ์์ฒด๊ฐ ์์ด์ง๋ป ํ๊ธฐ๋ ํ์ง๋ง, ๊ฒฐ๊ตญ ์ด๋ ๊ฒ ์์ฑํด๋ธ๊ฒ ๋คํ์ด๋ฉด์ ์ข๋ ์๋ก๋ฅผ ์ดํดํ ์ ์๊ฒ๋๊ฒ๊ฐ์ ๋ง์กฑ์ค๋ฌ์ด ํ๋ก์ ํธ๊ฐ ๋๋ค.
๊ธฐ์ ์ ์ธ ๋ถ๋ถ์์๋ docker-compose๋ฅผ ์ด์ฉํด์ ์ธํ๋ผ ๊ตฌ์ถ๋ ํ๋ฒ ํด๋ณผ ์ ์์๊ณ , elasticsearch๋ฅผ ๊ณต๋ถํด๋ณผ ๊ธฐํ๋ ์๊ฒผ์ผ๋ฉฐ, AWS์ ๋ฐฐํฌํ๋ ๊ณผ์ ์์๋ ์ด๊ฒ์ ๊ฒ ๋ง์ ธ์ 9 to 21๋ก ์๋ฒ๋ฅผ ์๋ํ๊ฒ ์ค์ผ์ค ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋ถ๋ถ์์๋ ๋ง์๊ฑธ ๋ฐฐ์ด๊ฒ๊ฐ๋ค.