FRONTENDPORTFOLIO ๐๐ปโโ๏ธ
Designing & developing
user-friendly web experiences.
On screen. And behind the scenes.




ํ๋ก ํธ์๋ ๊ฐ๋ฐ์"
์ ๋ ์ฌ์ฉ์์ ํ ๋ชจ๋์๊ฒ ๊ฐ์น๋ฅผ ์ฃผ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์
๋๋ค.UI๋ฅผ ๋จ์ํ ๋ง๋๋ ๊ฒ์์ ๊ทธ์น์ง ์๊ณ , ์ฌ์ฉ์๊ฐ ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ฐ์ ํ๋ ๊ณผ์ ์ ์ง์คํด์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ ์ธ๊ณ ๋ฐฑํ์ APP ์ด์์์๋ Axios ๊ธฐ๋ฐ ์์ฒญ ๋ก์ง์ React Query๋ก ์ ํํ์ฌ ์บ์ฑ์ ์ต์ ํํ๊ณ ,
API ํธ์ถ์ ์ค์ฌ ํ๋ฉด ๋ฐ์ ์๋๋ฅผ ๋์์ต๋๋ค. ๋ํ ์ํ ๊ณ ๋ํ ํ๋ก์ ํธ์์๋ Next.js ์๋ฒ ์ปดํฌ๋ํธ๋ฅผ ๋์
ํ์ฌ
API ๋ผ์ฐํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ํํ๊ณ SEO ์ฑ๋ฅ์ ๊ฐ์ ํด, ์๋น์ค ํ์ง์ ํ ๋จ๊ณ ๋์ด์ฌ๋ ธ์ต๋๋ค.
์ ๋ ํ์
์ ํตํด ๋ ํฐ ์ฑ๊ณผ๊ฐ ๋์จ๋ค๊ณ ๋ฏฟ์ต๋๋ค.Storybook์ ํ์ฉํด ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ๋ฉฐ ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ํ๋ฉด์ ๋ฐ๋ผ๋ณผ ์ ์๊ฒ ํ๊ณ ,
Postman์ผ๋ก API ํ
์คํธ๋ฅผ ์งํํ์ฌ ๋ฐฑ์๋์์ ์ํต ํจ์จ์ ๋์์ต๋๋ค.
์ด ๊ณผ์ ์์ ํ ์ ์ฒด์ ์์ฐ์ฑ์ด ํฅ์๋๋ ๊ฒ์ ๊ฒฝํํ๋ฉฐ, ์ข์ ๊ฐ๋ฐ์ ํผ์ ํ๋ ๊ฒ์ด ์๋๋ผ
ํจ๊ป ๋ง๋๋ ๊ฒ์ด๋ผ๋ ํ์ ์ ๊ฐ๊ฒ ๋์์ต๋๋ค.
์ ํ์ ๋จ์ํ ๊ฒฐ๊ณผ๋ฌผ์ด ์๋๋ผ ํ์ด ํจ๊ป ํค์ฐ๋ ์์ฐ์ผ๋ก ์๊ฐํฉ๋๋ค.๊ธฐํยท๋์์ธ ๋จ๊ณ์์๋ ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ทน์ ์ผ๋ก ์ ์ํฉ๋๋ค.
์ค์ ๋ก ๊ฐ์ธ๋ง์ถคํ ๊ด๋ จ ๊ฐ๋ฐ์ ์งํํ ๋๋, ํผ ์ ํจ์ฑ ๊ฒ์ฆ์์ ์ฌ์ฉ์๊ฐ ๋ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ ์ ์๋ ํ๋ฆ์ ๊ตฌํํ์ต๋๋ค.
์์ผ๋ก๋ ์ ๋ ์๋ก์ด ๊ธฐ์ ์ ๋น ๋ฅด๊ฒ ํ์ตํ๊ณ , ํ๋ก์ ํธ์ ์ ํฉํ๊ฒ ์ ์ฉํด
์๋น์ค ํ์ง๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋์์ ๊ฐ์ ํ๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํด ๋๊ฐ๊ณ ์ ํฉ๋๋ค.
- JUST DO IT โ๏ธ
- EVERY MOMENT MATTERS
- DREAM BIG. START SMALL
- BE THE CHANGE YOU WISH TO SEE IN THE WORLD
- STAY HUNGRY, STAY FOOLISH
SKILLS
- JavaScript
- TypeScript
- HTML
- CSS
- Scss
- Next.js (React)
- Jotai
- Redux
- React-Query
- React-Hook-Form
- Emotion
- TailwindCSS
- Supabase
- Vercel
โ๏ธ How To Use?
- React ๋ฐ TypeScript๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ์ต๋๋ค.
- SSR ํ๊ฒฝ์ ๊ฒฝ์ฐ Next.js ์๋ฒ ์ปดํฌ๋ํธ๋ฅผ ํ์ฉํ API ๋ผ์ฐํฐ ์ต์ํ ๋ฐ SEO ์ ๋์ํ์์ผ๋ฉฐ, App Router๋ฅผ ํ์ฉํ์ฌ ๋ผ์ฐํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ์์ต๋๋ค.
- ์ํ๊ด๋ฆฌ์ ๊ฒฝ์ฐ ์ฃผ๋ก Redux๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ง์ค์ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ์์ผ๋ฉฐ, ์ดํ ๊ฐ์ธํ๋ก์ ํธ์์ Jotai๋ฅผ ํตํด ๋ ๊ฐํธํ ๊ตฌ์กฐ์ ์ํ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ ๊ฒฝํ์ด ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ฐ๋์ผ๋ก๋ axios ๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ CRUD ๋ฅผ ๊ตฌํํ์์ผ๋ฉฐ, ์ดํ React-Query ์ ํ์ฉํ์ฌ ์๋ฒ์ํ์๋ ์ต์ ํ๋ ๋ฐ์ดํฐ ํจ์นญ ๋ฐ ์บ์ฑ์ ๊ตฌํํ์์ต๋๋ค.
- ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง ์ต์ํ ๋ฐ ๋คํธ์ํฌ ์์ฒญ์๋ ๊ฐ์ , ๋ฐ๋ณต๋๋ ์์ฒญ ์ค๋ณต ๋ฐฉ์ง ๋ฑ ๋ค์ํ ํ๋ก ํธ์๋ ์ฑ๋ฅ ๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- React-Hook-Form ๋ฐ yup ์ zod ๋ฅผ ํ์ฉํ์ฌ ์ ํจ์ฑ ์ฒดํฌ ๋ฐ ํจ์จ์ ์ธ ํผ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ์์ต๋๋ค.
- ์คํ์ผ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ Styled-component ๋ฅผ ์ฌ์ฉํ์์ผ๋ฉฐ, ์ถํ ์ ๋ฐ์ดํธ ์ด์๋ฅผ ๊ณ ๋ คํ์ฌ Emotion์ ํ์ฉํ์์ต๋๋ค. ๊ด๋ฆฌ์ํ์ด์ง ๋ฑ ๋์์ธ์ด ๋น์ค์ด ์ ์ ํ์ด์ง์์๋ Tailwind CSS๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ css ๋ฅผ ํ์ฑ ๋ฐ ๋ฐ์ํ ๋์์ธ์ ๊ตฌํํ์์ต๋๋ค.
- Swiper, GSAP ๋ฑ์ ํ์ฉํ์ฌ ๋ค์ํ ํ๋ฉด ์ธํฐ๋ ์ ์ ๊ตฌํํ์์ผ๋ฉฐ, react-infinite-scroll-component ๋ฅผ ํตํด ์ธํผ๋ํธ ์คํฌ๋กค๋ง ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค.
- ๊ฐ์ธํ๋ก์ ํธ์์ Supabase๋ฅผ ํ์ฉํ์ฌ ๋์ฑ ์ฝ๊ณ ๊ฐ๋จํ ๋ฐฑ์๋ ํ๊ฒฝ์ ๊ตฌ์ถํ์์ผ๋ฉฐ, CRUD ๋ฅผ ๊ตฌํํ์์ต๋๋ค. ๋ฐฐํฌ์ ๊ฒฝ์ฐ Vercel์ ํ์ฉํ์ฌ ๊ฐํธํ ๋ฐฐํฌ๋ฅผ ๊ตฌํํ์์ต๋๋ค.
WORK EXPERIENCE
์ํ ๊ณ ๋ํ 2์ฐจ
๋ํ์๊ณตํ์์๊ฐ ์ด์ํ๋ โ์ํต ํ๋ซํผ ์ํ(์๋ฆฌ๊ฐ ๋ชจ์ด๋ ํ๋ซํผ)โ์ ๊ฒฝ์ ๋ฐ ์ฌํ ์ด์์ ๋ํด ๋๊ตฌ๋ ์ ์, ํฌํ, ๊ธ์ฐ๊ธฐ, ํ ๋ก ๋ฑ์ ๋ฐฉ์์ผ๋ก ์์ ๋กญ๊ฒ ์๊ฒฌ์ ํํํ๊ณ ๊ณต์ ํ ์ ์๋ ์ฐธ์ฌํ ํ๋ซํผ์ ๋๋ค.
Detail์ํ ๊ณ ๋ํ 2์ฐจ
2025.05 - 2025.07
์ํ ๊ณ ๋ํ 1์ฐจ
๋ํ์๊ณตํ์์๊ฐ ์ด์ํ๋ โ์ํต ํ๋ซํผ ์ํ(์๋ฆฌ๊ฐ ๋ชจ์ด๋ ํ๋ซํผ)โ์ ๊ฒฝ์ ๋ฐ ์ฌํ ์ด์์ ๋ํด ๋๊ตฌ๋ ์ ์, ํฌํ, ๊ธ์ฐ๊ธฐ, ํ ๋ก ๋ฑ์ ๋ฐฉ์์ผ๋ก ์์ ๋กญ๊ฒ ์๊ฒฌ์ ํํํ๊ณ ๊ณต์ ํ ์ ์๋ ์ฐธ์ฌํ ํ๋ซํผ์ ๋๋ค.
Detail์ํ ๊ณ ๋ํ 1์ฐจ
2025.03 - 2025.05
YEEP ์ฌ์ฉ์/๊ด๋ฆฌ์ ํ์ด์ง ๊ตฌ์ถ
๋ ธ์คํ์ด์ค ํ์ฌ ํ๋ฆฌํ์ง์ฌ์ ์ ์ฌ์์ ๊ด๋ฆฌํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ฑ ๋ฐ ๊ด๋ฆฌ์ ํ์ด์ง ์ ๋๋ค.
DetailYEEP ์ฌ์ฉ์/๊ด๋ฆฌ์ ํ์ด์ง ๊ตฌ์ถ
2025.02 - 2025.04
KCMF ์ฌ์ฉ์/๊ด๋ฆฌ์ ํ์ด์ง ๊ตฌ์ถ
์์ฒญ์๋ฏธ๋์ด์ฌ๋จ์์ ์ฐธ์ฌํ ๋ฐฉ์ก ๋ฌธํ๋ฅผ ์ํด ์์ฒญ์๊ฐ ๋ฐฉ์ก์ฌ๋ฅผ ์ ํํ์ฌ ์ง์ ํ๋ก๊ทธ๋จ์ ์ ์ ๋ฐ ์ ์ฒญํ ์ ์๋ ํ๋ซํผ์ ๋๋ค.
DetailKCMF ์ฌ์ฉ์/๊ด๋ฆฌ์ ํ์ด์ง ๊ตฌ์ถ
2024.10 - 2025.01
์ ์ธ๊ณ ๋ฐฑํ์ ๊ตฌ์ถ ๋ฐ ์ด์
์ ์ธ๊ณ ๋ฐฑํ์ ์ฑ๊ณผ ํํ์ด์ง๋ ์ ์ธ๊ณ ๋ฐฑํ์ ์ ์ผํ ์ ๋ณด์ ํํ ๋ฐ ๋ธ๋๋ ์ํต์ ์ํ ๋ผ์ดํ์คํ์ผ ํ๋ซํผ์ ๋๋ค. ํนํ ์ฑ์์๋ ๊ณ ๊ฐ๊ณผ์ ์ํต์ ์ํ ์ปค๋ฎค๋ํฐ, ์์ธํ ๋ธ๋๋๊ด, ๋ค์ํ ์ด๋ฒคํธ ์ฐธ์ฌ ๋ฑ์ ๊ฒฝํํ ์ ์์ต๋๋ค.
Detail์ ์ธ๊ณ ๋ฐฑํ์ ๊ตฌ์ถ ๋ฐ ์ด์
2023.12 - 2024.09
์ผ์ฑ์ ์ ๋น์คํฌํฌ ์จ๋ฉ ํ๋ฉ ์ฌ์ดํธ ๊ตฌ์ถ
๋น์คํฌํฌ ์จ๋ฉ ํ๋ฉ(BESPOKE Wedding FUNding) ์ ์ผ์ฑ์ ์๊ฐ ์ ํผ๋ถ๋ถ์ ์๋ก์ด ์์์ ์์ํ๋ ์บ ํ์ธ์ ๋๋ค.
Detail์ผ์ฑ์ ์ ๋น์คํฌํฌ ์จ๋ฉ ํ๋ฉ ์ฌ์ดํธ ๊ตฌ์ถ
2023.08 - 2023.10
์ผ์ฑ ์ง์๊ฐ๋ฅ์ฑ๊ฒฝ์ ์ฌ์ดํธ ์ด์
ํ๊ฒฝ, ์ฌํ, ๊ฑฐ๋ฒ๋์ค ๋ถ์ผ์ ๊ฑธ์ณ ์ผ์ฑ์ ์์ ์ ๋ต๊ณผ ์ฃผ์ ์ฑ๊ณผ๋ฅผ ๋ด์ ๋ณด๊ณ ์ ํ์์ ์น์ฌ์ดํธ์ ๋๋ค.
Detail์ผ์ฑ ์ง์๊ฐ๋ฅ์ฑ๊ฒฝ์ ์ฌ์ดํธ ์ด์
2023.04 - 2023.12
์ด๋ชจ์ ๊ธ๋ก๋ฒ ํํ์ด์ง ๊ณ ๋ํ
์ํ์ฌ์ธ ์ด๋ชจ์ ๊ธ๋ก๋ฒ ํํ์ด์ง์ด๋ฉฐ, ๋ณธ์ฌ์ ๋ํ ์ ๋ณด, ํฌํธํด๋ฆฌ์ค, ์๋ขฐ ์๋น์ค, ์ ์ฌ์ง์ ์๋น์ค ๋ฑ์ ์ ๊ณตํ๋ ์น์ฌ์ดํธ์ ๋๋ค.
Detail์ด๋ชจ์ ๊ธ๋ก๋ฒ ํํ์ด์ง ๊ณ ๋ํ
2022.11 - 2023.02
๋์ ์ฌ์ดํธ(์ข ๊ฐ, ์คํธ๋) ์ด์
์ข ๊ฐ(JONGGA)์ ์คํธ๋(OโFood)๋ ๋์์ ๊ธ๋ก๋ฒ ๋ธ๋๋๋ก, ์ ํ์ ํตํฉ ์ปค๋ฎค๋์ผ์ด์ ํ๋ซํผ์ ๋๋ค.
Detail๋์ ์ฌ์ดํธ(์ข ๊ฐ, ์คํธ๋) ์ด์
2022.08 - 2022.12
๋ฉํํด๋ฝ ๊ตฌ์ถ
๋ฉํํด๋ฝ์ ์ํ๊ถ ์ ํ ๋ฐ ํฌ์ธํธ๋ฅผ ์ถฉ์ ํ ์ ์๋ ํฌ์ธํธ ํ ํฌ ํ๋ซํผ์ผ๋ก, ๋ฌธํ์ํ๊ถ, ๋์๋ฌธํ์ํ๊ถ์ ํ๋ฒํธ๋ฅผ ๋ฑ๋กํ์ฌ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
Detail๋ฉํํด๋ฝ ๊ตฌ์ถ
2022.08 - 2022.11
์์ฌ PMS ๊ตฌ์ถ ๋ฐ ์ด์
์ฌ์ ์ ๋ณด, ์ ๋ฌด์ผ์ง ๋ฐ ํ๋ก์ ํธ ํํฉ์ ํ์ ํ ์ ์๋ ์ด๋๋ฏผ ํ์ด์ง์ ๋๋ค. ๋ถ์๋ณ ์งํ ์ ๋ฌด์ ํ๋ก์ ํธ ํํฉ์ ๊ฐ๊ด์ ์ธ ์งํ๋ก ํ์ธํ ์ ์์ต๋๋ค.
Detail์์ฌ PMS ๊ตฌ์ถ ๋ฐ ์ด์
2023.05 - 2023.11
๋ฅ์คํธ์ปฌ์ณ
2024.10 - 2025.07

์ด๋ชจ์ ๊ธ๋ก๋ฒ
2022.07 - 2024.09
SIDE PROJECT
J-stagram
ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ฐ ๋ฉ์์ง ๊ธฐ๋ฅ์ ์ธ์คํ๊ทธ๋จ ํด๋ก ํ๋ก์ ํธ์ ๋๋ค. ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ๋ฐ supabase ์ ๋ฆฌ์ผํ์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ์ฑํ ์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌํํ์์ต๋๋ค. Jotai ๋ฅผ ์ฌ์ฉํ์ฌ ๋ด ์ ๋ณด ์ํ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ์์ต๋๋ค. (์ผ๋ฐ ํ์๊ฐ์ ์ ๊ฒฝ์ฐ ์ด๋ฉ์ผ ์ธ์ฆ ํ์๊ฐ ์ ํ๋์ด์์ด ์ผ์ ์๊ฐ ์ธ์ฆ ์ด๋ฉ์ผ์ด ๋ฐ์ก๋์ง ์์ ์ ์์ต๋๋ค.)
- React
- Next.js
- TypeScript
- React-query
- Jotai
- Supabase
Netflix
์ฌ๋ฌ ์ํ๋ฅผ ๊ฒ์ํ๊ณ ์ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ ๋ทํ๋ฆญ์ค ํด๋ก ํ๋ก์ ํธ ์ ๋๋ค. ์์ธ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ ์์ธํ์ด์ง๊ฐ ์์ผ๋ฉฐ, react-query ๋ฅผ ํ์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค๋ง๊ณผ ์ค์๊ฐ ๊ฒ์ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๊ฐ ์ํ๋ ์ํ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
- React
- Next.js
- TypeScript
- React-query
- Jotai
- Supabase