๐ ์๊ธฐ์๊ฐ
๐๏ธ ๊ฒฝ๋ ฅ์ฌํญ
- 2024.06 ~ ํ์ฌ
- WOK ์ค์ฟผ๋ ยท ์ ํ๊ฐ๋ฐํ
- ๋ ธํฌ ๋ฐฑ์คํผ์ค ์ด๋๋ฏผ, ์ฌ์ฅ๋ ์ฑ ๊ฐ๋ฐ
- 2022.06 ~ 2024.06 (2๋ )
- Web Frontend ยท ํด๋ผ์ด์ธํธํ
- ๋ถ๋ฆ ๋ฐฑ์คํผ์ค ์ด๋๋ฏผ, ์ฌ์ฅ๋ ์ฌ์ดํธ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- 2019.12 ~ 2022.06 (2๋ 6๊ฐ์)
- ๋๋ฆฌ ยท ์ ํ๊ฐ๋ฐํ
- MES ์๋ฃจ์ ๊ฐ๋ฐ
๐ชช ์๊ฒฉ์ฆ
2018.06 ์ทจ๋
๐ ํ๋ก์ ํธ
๋ก์ปฌ ์ปค๋จธ์ค ์ฌ์ ์ผ๋ก ๊ณ ๊ฐ๊ณผ ์์ ์ ์ฐ๊ฒฐํ๊ณ , ๋ถ๋ฆ์ ํตํด ๋ฐฐ๋ฌ์ ์ํํ๋ ๋ ธํฌ์ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ๋ ์ด๋๋ฏผ ์ ํ์ ๋๋ค.
๋ ธํฌ์ ์ฌ์ฅ๋์ ์ํ ์ฑ์ผ๋ก, ์ฃผ๋ฌธ๊ด๋ฆฌ, ๋งค์ถ๊ด๋ฆฌ, ์์ ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ ธํฌ ์ฃผ๋ฌธ์ฑ ๋ด์์ ์น๋ทฐ๋ฅผ ํตํด ์ ํ๋ธ ์ํผ์ ์ฌ์ํ ์ ์๋๋ก ์ ์๋ ์น๋ทฐ ์์ธ ํ๋ ์ด์ด ์ ํ์ ๋๋ค.
๋ถ๋ฆ์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ๋ ๋ฐฑ์คํผ์ค ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ถ๋ฆ์ ์์ง์์ด ๋ผ์คํธ๋ง์ผ์ ์ดํด ๊ด๊ณ์์ธ ์์ , ๋ผ์ด๋, ๊ณ ๊ฐ๋ค์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ด์ํ๋ฉฐ ์ํตํ ์ ์๋ ์ด๋๋ฏผ ์ ํ์ ๋๋ค.
์์ฑ๊ฐ๊ณต์ ์ฒด์ ๊ณต์ ํ๋ก์ธ์ค๋ฅผ ๋์์ผ๋ก ํ์ฌ, ์์ฐ๊ด๋ฆฌ์ ํ์ํ ํ์ ๊ธฐ๋ฅ์ ๊ณตํตํํ MES ์ ํ์ ๋๋ค.
๐ ์ฌ์ด๋ ํ๋ก์ ํธ
์์๊ฐ๊ฐ ๋ณํ๋ ์ฟ ํก ์ํ ๊ฐ๊ฒฉ์ ๋ณด๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์์ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ์ฐจํธ๋ก ์ ๊ณตํ๊ณ , ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฐ๊ฒฉ์ ๋๋ฌํ๋ฉด ์๋ฆผ์ ๋ณด๋ด์ฃผ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๐ฎ ์ ๋ฌด ๊ฒฝํ
Next.js์ ์๋ฒ ์ฌ์ด๋๋ฅผ BFF๋ก ํ์ฉํ์ฌ, ์ฌ๋ฌ ๋ฆฌ์์ค ์๋ฒ์ ์๋ต์ ํ๋๋ก aggregateํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ ๋๋ฉ์ธ์ ์๋ต ๊ฐ์ ์กฐํฉํ์ฌ ํด๋ผ์ด์ธํธ์ ํํ ์๋ต์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
Google SSO + KeyCloak ๊ธฐ๋ฐ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ตฌํํ์ต๋๋ค. next-auth๋ฅผ ํตํด ํ ํฐ ์ ๋ณด(๋ง๋ฃ, ๊ฐฑ์ , ์ธ์ฆ)์ ๋ํ ์ ๋ณด๋ฅผ ์ํธํํ์ฌ ์ฟ ํค์ ์ ์ฅํ์๊ณ , Next.js์ middleware๋ฅผ ํ์ฉํ์ฌ api ํธ์ถ ๋๋ router ์ด๋ ๊ฐ์ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๋ฉฐ, ๊ฐฑ์ ํ๋๋ก ๊ตฌํํ์ต๋๋ค.
๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ์ ๋ฐ๋ผ ๋ชจ๋ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ฐ์ธ์ ๋ณด ๋ง์คํน ์ฒ๋ฆฌ ๋ฐ ์ ๊ทผ ๊ถํ์ ๋ฐ๋ฅธ ์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์งํํ์ต๋๋ค.
์๋ฒ ์คํ๊ณผ ๋๊ธฐํ ๋์ง ์์ ๋ฐ์ํ๋ ์ฌ์ด๋ ์ดํํธ๋ฅผ ๋ฐฉ์ง ํ๊ธฐ ์ํด nock์ jest๋ฅผ ํ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ํ ์คํธํ๋ hook ํ ์คํธ๋ฅผ ๋์ ํ์ต๋๋ค.
๋๋ถ๋ถ์ ์์ ์ ๋ฐฐ๋ฌ์๋ฏผ์กฑ์ ์ ์ ๋์ด ์๋ ๊ฒ์ ํ์ธํ์๊ณ , ๋ค์ด๋ฒ ์ง๋์ ๋ฐฐ๋ฌ์๋ฏผ์กฑ ์ฃผ๋ฌธํ๊ธฐ ์ฐ๋์ด ๋์ด์๋ ์ ์ ๋ฐ๊ฒฌํ์ฌ ๋ฐฐ๋ฌ์๋ฏผ์กฑ OpenAPI ์ ๋ณด๋ฅผ ํ๋ํ์ฌ ๋ ธํฌ ๊ท๊ฒฉ์ ๋ง๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ 1,200๊ฐ ์์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ต๋๋ค.
beforeunload ์ด๋ฒคํธ๋ฅผ ์ด์ฉํ์ฌ ์ด์ ํ์ด์ง์ ์คํฌ๋กค ํฌ์ง์ ์ ์ธ์ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๊ณ , ์คํฌ๋กค์ ์ ์ง์ํฌ ์ ์๋ hook์ ๊ตฌํํ์๊ณ , ์๋ฒ์ฌ์ด๋์ ๋ฐ์ดํฐ๊ฐ ๋งค๋ฒ ๊ฐฑ์ ๋์ด ๋๋ฒ์งธ ํ์ด์ง ์ด์์ ์คํฌ๋กค์ ๊ฐ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค๋ก๊ฐ๊ธฐ ์ query param์ ์ด์ฉํ์ฌ ํด๋น ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ๋ก๋๋์๋์ง ์ฌ๋ถ๋ฅผ ๋๊ฒจ์ฃผ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ฐฑ์ ํ์ง ์๋๋ก ๋ฐฉ์งํ์์ต๋๋ค.