Contacts
โ๏ธ Email. jinung91@gmail.com
๐ฑย Phone. 010-2587-1319
โ๏ธย Blog. https://www.jaylog.dev
โจ๏ธย Github. https://github.com/woongstaa
Introduce
์๋ ํ์ธ์, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ย ์ด์ง์ ์ ๋๋ค.ย React,ย Next.js,ย React Native๋ฅผ ํ์ฉํ์ฌย DAU 3,000๋ช ,ย MAU 10๋ง ๋ช ย ๊ท๋ชจ์ย ํ๋ซํผ์์ ์น๊ณผย ์ฑย ์๋น์ค๋ฅผย ๊ฐ๋ฐ,ย ์ด์,ย ๋ฐฐํฌํย ๊ฒฝํ์ด ์์ต๋๋ค.
ํ์ฅ์ฑ๊ณผย ์ ์ง๋ณด์์ฑ์ด ๋ฐ์ด๋ย ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๊น์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ฃผ์ ์์ด๋ ์ง๊ด์ ์ธ ๋ค์ด๋ฐ๊ณผ ์ฝ๋ ๊ตฌ์กฐ๋ง์ผ๋ก๋ ์ดํด ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์งํฅํฉ๋๋ค. ์ด๋ฌํย ์ฒ ํ์ ๋ฐํ์ผ๋ก,ย FSD ํจํด๊ณผย ์ปดํ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ํ์ฉํ์ฌย SOLID ์์น์ ์ค์ํ๊ณ ,ย ํจ์จ์ ์ด๋ฉฐย ๊ฐ๋ ์ฑ ๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์ํต์ ํตํ ํ์ ์ ์ค์ํ๊ฒ ์๊ฐํ๋ฉฐ, ๊ฐ์ธ์ ์ฑ์ฅ๋ ์ค์ํ์ง๋ง ์กฐ์ง์ ์ฑ์ฅ์ด ํ์ฌ์ ์ฑ์ฅ์ผ๋ก ์ด์ด์ง๋ค๊ณ ๋ฏฟ์ผ๋ฉฐ, ์ฝ๋ ๋ฆฌ๋ทฐ์ ํ๋ก์ ํธ ํ๊ณ ๋ฑ์ ํตํด ํ์๋ค๊ณผ ํจ๊ป ์ฑ์ฅํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ๊ณ ์์ต๋๋ค.
Work Experience
์ ๊ธฐ์ผ๊ฐ์, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ 2022.07 - 2024.10 (2๋ 4๊ฐ์)
์ ๊ธฐ์ผ๊ฐ์ ์ฑ
-
์คํ์ฑํ ๊ธฐ๋ฅ
- Firebase Realtime Database๋ฅผ ํ์ฉํ์ฌ ์ค์๊ฐ ์คํ์ฑํ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค.
- Firebase Function์ ์ฌ์ฉํ์ฌ ์ฑํ ์ค ํ์ดํผ๋งํฌ๋ฅผ ๊ฐ์งํ๊ณ OpenGraph ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๋๋ก ํ์์ต๋๋ค.
-
2.0 ๋ฒ์ ์ ๋ฐ์ดํธ
- FSD(Feature-Sliced Design) ์ํคํ ์ฒ ๋ฐ ์ปดํ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํ ํค๋๋ฆฌ์ค ๋์์ธ ์์คํ ์ ๋์ ํ์ฌ ๊ธฐ์กด ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๊ฐ์ ํ๊ณ , ์ ์ง๋ณด์์ ์ฉ์ดํ ๊ตฌ์กฐ๋ก ์ ํํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋๋ฒ ์ด์ค์ ๋ชจ๋ํ ์์ค์ ๋์ด๊ณ , ๋ชจ๋ ๊ฐ ์์กด๊ด๊ณ๋ฅผ ๋จ๋ฐฉํฅ์ผ๋ก ์ ์ฝํ์์ผ๋ฉฐ ๊ฐ ๊ธฐ๋ฅ๋ค์ ๋ธ๋ก์ฒ๋ผ ์กฐ๋ฆฝํ ์ ์๋ ํํ๋ก ๋ง๋ค์์ต๋๋ค.
- ReactQuery์ Recoil์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ๊ณ , ์ฝ๋์ ์ ์ง๋ณด์์ฑ์ ๋์์ต๋๋ค.
-
ํธ์ ๋ฉ์์ง ์ฑ๋ฅ ์ต์ ํ
- ์ฌ๋ฐ๋ฅธ ํธ์ ์ด๋ฒคํธ ๋ฑ๋ก ๋ฐ ์ ์ญ ์ํ ๊ด๋ฆฌ๋ฅผ ํตํด ์๋ฒ ๋ถํ๋ฅผ 100%์์ 5% ๋ฏธ๋ง์ผ๋ก ๊ฐ์์ํค๋ฉฐ, ์๋น์ค ์์ ์ฑ๊ณผ ์๋ต ์๋๋ฅผ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค.
-
๋ค์ด๋๋ฏน ๋งํฌ ๋ค๋น๊ฒ์ด์ ํตํฉ
- Firebase DynamicLink๋ฅผ ํตํด ์ฑ ์ ๊ทผ ์ ์ํ๋ ํ์ด์ง๋ก์ ๋ค๋น๊ฒ์ด์ ์ ํจ์จ์ ์ผ๋ก ๊ตฌํํ๊ณ , ํํธํ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ํ๋์ ์ฝ๋๋ก ํตํฉ ๋ฐ ์ถ์ํํ์ฌ ์ ์ง๋ณด์์ฑ์ ๊ฐํํ์ต๋๋ค.
-
์ด๋ฏธ์ง ์ ๋ก๋ UX ๊ฐ์
- AWS S3 Pre-signed URL ๋ฐฉ์์ผ๋ก ์ ํํ์ฌ, ์ด๋ฏธ์ง ์ ๋ก๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์์ผฐ์ต๋๋ค.
- ์๋ฒ ํต์ ์ค ๋ฐ์ํ๋ ์ฝ 5%์ ์ด๋ฏธ์ง ์ ์ค ๋ฌธ์ ๋ฅผ ์์ ํ ํด๊ฒฐํ์ต๋๋ค. ๋ํ, ์ ๋ก๋ ์คํจ ์ ์ฆ๊ฐ์ ์ธ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ฌ ์ฌ์ ๋ก๋๋ฅผ ์ ๋ํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค.
์ ๊ธฐ์ผ๊ฐ์ ํํ์ด์ง
-
์นํ์ด์ง ์ ์
- Next.js๋ฅผ ์ด์ฉํด SEO๋ฅผ ๊ณ ๋ คํ SSR ํ์ด์ง ์์ ์ผ๋ก, ๋ค์ด๋ฒ ๊ฒ์๊ฒฐ๊ณผ ํธ๋ํฝ์ด ๋ ๋์ ์์ฌ ์ธ์คํ๊ทธ๋จ ํ์ด์ง๋ณด๋ค ์๋จ์ ๋ ธ์ถ๋ ์ ์๋๋ก ํ์์ต๋๋ค.
- ์ ๊ธฐ์ผ๊ฐ์ ์ฑ๊ณผ ์ฐ๊ณ๋ ์ฅ์ ์ ๋ณด ํ์ด์ง๋ฅผ ์น์์๋ ํ์ธํ ์ ์๋๋ก ๊ตฌํํ๊ณ , ๋์ ์ผ๋ก ๋ฉํํ๊ทธ๋ฅผ ์์ฑํ์ฌ ๊ฒ์ ์์ง ์ต์ ํ๋ฅผ ๊ฐํํ์ต๋๋ค.
-
๋ฌด์ค๋จ ๋ฐฐํฌ
- AWS EC2์ PM2๋ฅผ ํ์ฉํ์ฌ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ๊ตฌํํด, ์๋น์ค ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ฉด์๋ ์ ์ํ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ์ต๋๋ค.
์ ๊ฐ๋ง์ผ
- ์นํ์ด์ง ์ ์
- Next.js๋ฅผ ์ด์ฉํด ์น ํ๊ฒฝ๊ณผ ์ฑ์ ์น๋ทฐ ํ๊ฒฝ์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ๊ณ , SSR์ ํตํด ๊ฒ์ ์์ง ๋ ธ์ถ์ ์ต์ ํํ์ต๋๋ค.
์ ๊ธฐ์ผ๊ฐ์ ์ด๋๋ฏผ
-
๋ฐฑ์คํผ์ค ํ์ด์ง ๊ณ ๋ํ
- ๋ ธํํ๋ ๋ฐฑ์คํผ์ค ํ์ด์ง๋ฅผ ReactQuery์ Zustand๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ํ ๊ด๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์ปดํ์ด๋ ์ปดํฌ๋ํธ ํจํด์ ํ์ฉํด ํต์ผ๋ ๋์์ธ๊ณผ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ์ ์ง๋ณด์์ฑ๊ณผ ์์ฐ์ฑ์ ๋์์ต๋๋ค.
-
CI/CD ๊ตฌ์ฑ
- GitAction์ ํตํด CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ฌ, ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ๊ณ , ๊ฐ๋ฐ ํจ์จ์ฑ์ ๋์์ต๋๋ค.
์ ๊ธฐ์ผ๊ฐ์ API ๋ฌธ์ํ
- API ๋ฌธ์ํ ๋์
- OAS์ Swagger๋ฅผ ํ์ฉํ์ฌ API ๋ฌธ์๋ฅผ ์๋ํํ๊ณ , ๊ฐ๋ฐ์ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ๋น์ฉ์ ์ ๊ฐํ์ฌ ํ์ ํจ์จ์ฑ์ ๋์์ต๋๋ค.
- ์๋ ์ธํฐํ์ด์ค ์์ฑ
- Orval์ ํตํด ํ๋ก ํธ์๋ ์ธํฐํ์ด์ค์ API ์์ฒญ ์ฝ๋๋ฅผ ์๋ ์์ฑํ์ฌ ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ณ , ์ฝ๋ ์ผ๊ด์ฑ์ ์ ์งํ์ต๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ ์ฐ๊ณ
- Git๊ณผ Slack์ ์ฐ๊ฒฐํ์ฌ API ๋ฌธ์ ์ ๋ฐ์ดํธ๋ฅผ ์๋ํํ๊ณ , ํ ๊ตฌ์ฑ์๋ค์ด ๋น ๋ฅด๊ฒ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ์์คํ ์ ๊ฐ์ ํ์ต๋๋ค.
Skills
Strong
JavaScript, TypeScript, React, ReactNative, Next.js, ReactQuery, Recoil, Zustand, Tailwind, StyledComponents, Git
Knowledgeable
Node.js, Express.js, AWS
Education
Wecode Fullstack Course (2021. 11 - 2022. 03) - Fullstack Bootcamp Course
Kyungsung Univ. (2010. 03 - 2017. 02) - ์์ด์๋ฌธํ/๊ฒฝ์ํ ํ์ฌ