๐ ์๊ธฐ์๊ฐ
์๋
ํ์ธ์.
6๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊น๋์ ์ ๋๋ค.
6๋ ์ฐจ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊น๋์ ์ ๋๋ค.
๐๏ธ ๊ฒฝ๋ ฅ์ฌํญ
Frontend Developer
ํ์ด๋ ธํฌ (hy knowk)
2024.06 ~ ํ์ฌ
ํ์ด๋ ธํฌ (hy knowk)
2024.06 ~ ํ์ฌ
๋ก์ปฌ์ปค๋จธ์ค ํ๋ซํผ ๋ ธํฌ๋ฅผ ์ด์ํ๋ ํ์ฌ๋ก ๋๋ค์ฅ๋ณด๊ธฐ, ์์ ๋ฐฐ๋ฌ ๋ฑ ๋ก์ปฌ ํต์ปค๋จธ์ค ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ ธํฌ ๋ฐฑ์คํผ์ค(Intra Admin) ๊ฐ๋ฐ
- ๋ ธํฌ ์น ๋์์ธ์์คํ ๊ฐ๋ฐ
- ๋ ธํฌ ์ฃผ๋ฌธ์ฑ WebView ๊ฐ๋ฐ
- ๋ ธํฌ ์ฌ์ฅ๋์ฑ ๊ฐ๋ฐ
- ์น ์ ํ๊ตฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ๋ฐ EKS ํตํฉ
- ์ฌ์ฉ์ Needs์ ๋ง๋ ์ฌ์ฉ์ฑ ๊ฐ์ ๋ฐ ์ ๊ท ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
Web Frontend Developer
๋ถ๋ฆ (vroong)
2022.06 ~ 2024.06 (2๋ )
๋ถ๋ฆ (vroong)
2022.06 ~ 2024.06 (2๋ )
๋ฐฐ๋ฌ๋ํ ํ๋ซํผ ๋ถ๋ฆ์ ์ด์ํ๋ ํ์ฌ๋ก B2B ํ์ฃผ์ฌ ๋ฐ ๋ก์ปฌ์์ ์ ๋ฐฐ๋ฌ๋ํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ถ๋ฆ ๋ฐฑ์คํผ์ค(Intra Admin) ๊ฐ๋ฐ
- ๋ถ๋ฆ ์น ๋์์ธ์์คํ ๊ฐ๋ฐ
- ๋ถ๋ฆ ์ฌ์ฅ๋์ฌ์ดํธ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- ๋ถ๋ฆ TMS ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- ์ฌ์ฉ์ Needs์ ๋ง๋ ์ฌ์ฉ์ฑ ๊ฐ์ ๋ฐ ์ ๊ท ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
Software Developer
์ฐ๋ฆฌ๋ทฐ (3View)
2019.12 ~ 2022.06 (2๋ 6๊ฐ์)
์ฐ๋ฆฌ๋ทฐ (3View)
2019.12 ~ 2022.06 (2๋ 6๊ฐ์)
์ค๋งํธํฉํ ๋ฆฌ ์ ํ์ ์ํ ์์ฐ๊ด๋ฆฌ ์๋ฃจ์ ์ ๊ฐ๋ฐํ๊ณ ๊ณ ๊ฐ์ฌ์ ์์คํ ์ ํตํฉํฉ๋๋ค.
- FactoryView MES ์๋ฃจ์ ๊ฐ๋ฐ
- FactoryView WMS ์๋ฃจ์ ๊ฐ๋ฐ
- ์ ํ, ์์ฐ, ์ฌ๊ณ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ API ๊ฐ๋ฐ
- DB ํ๋ก์์ ๊ธฐ๋ฐ์ ๋ ๊ฑฐ์ ๋ก์ง ์น ์๋ฒ ์ดํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ด๊ด
- ์ฌ์ฉ์ Needs์ ๋ง๋ ์ฌ์ฉ์ฑ ๊ฐ์ ๋ฐ ์ ๊ท ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
๐ชช ์๊ฒฉ์ฆ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
2018.06 ์ทจ๋
2018.06 ์ทจ๋
๐ ์ฃผ์ ํ๋ก์ ํธ
๋
ธํฌ ๋ฐฑ์คํผ์ค ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ / ์ด์
ํ์ด๋
ธํฌ (hy knowk)2024.06 ~ ํ์ฌ- ๋ก์ปฌ์ปค๋จธ์ค ์๋น์ค ์ด์์ ํ์ํ ์ด๋๋ฏผ ํ๋ฉด ๊ฐ๋ฐ ๋ฐ ์ด์
- Next.js Page Router ์ ์ฉ
- BFF API ๊ฐ๋ฐ ๋ฐ ์ด์
- MSA ํ๊ฒฝ์์์ ๋ถ๋ฆฌ๋ ์๋ํฌ์ธํธ ํ๋ก์
- Partial Response
- jest, nock ํ ์คํธ ๋์
- EKS ํตํฉ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- GitHub Actions โ ECR โ EKS ArgoCD๋ฅผ ํตํ ๋ฐฐํฌ ํ๋ก์ธ์ค ๊ตฌ์ถ
- ๋ฐฐํฌ ๊ณผ์ ๋จ์ํ ๋ฐ ์๋จ ์๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ถ
- KDS(knowk-design-system) ๋ ธํฌ ๋์์ธ ์์คํ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- ๋ ธํฌ์ ๋ธ๋๋ ํค์ค๋งค๋๋ฅผ ์ ์ฉํ ๋์์ธ ์์คํ ์ปดํฌ๋ํธ ๊ฐ๋ฐ
- ๊ตฌ๊ธ ์ํฌ์คํ์ด์ค ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ๊ตฌํ
- Sentry ์ฐ๋
TypeScript
React
Next.js(page)
tanstack-query
react-hook-form
Spring Boot
Java
Gradle
์ค์๊ฐ ๋ผ์ด๋ ์์น ์กฐํ WebView ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.09 ~ 2025.10- ์ต๋ 5๊ฐ ๋ฌถ์ ์ค๋์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ ํ๋ฉด ๊ฐ๋ฐ
- ๋ผ์ด๋ ์์น ์กฐํ API ํด๋ง์ ํตํ ํ๋ฉด ๊ฐฑ์
- ์์ , ๋ผ์ด๋, ๋ฐฐ๋ฌ์ง์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ๋์ zoom ๋ ๋ฒจ ์ ์ฉ
- ๋ผ์ด๋ ์ด๋ ๊ฒฝ๋ก ์ ๋๋ฉ์ด์ ์ ์ฉ
- ๋ผ์ด๋์ ์ด์ ์์น๋ฅผ ์์ ์ ์ฅํ์ฌ ์์ฐ์ค๋ฌ์ด ์์น ๋ณ๊ฒฝ ์ ๋๋ฉ์ด์ ์ ์ฉ
- ์ฌ์ฉ์ Needs ์ถฉ์กฑ
- ์ต๊ณ ์ ํ์จ 44% ๋ฌ์ฑ, ์ฃผ๋ฌธ์ฑ ์ ์ฒด ํ๋ฉด ์ค 3์
- ๊ตฌ๊ธ ์ํฌ์คํ์ด์ค ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ ๊ตฌํ
- Sentry ์ฐ๋
TypeScript
React
Next.js(app)
tanstack-query
react-hook-form
naver-maps
๋์ ์์น๋ก ์ฃผ์ ์ค์ WebView ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.09 ~ 2025.09- KISA ์์น๊ธฐ๋ฐ ์๋น์ค ์ฌ์ ์ ์๋ช ๋์
- ์ฌ์ฉ์์ ์์น์ ๋ณด(gps)
- Naver Geo API๋ฅผ ํตํ ํด๋ผ์ด์ธํธ ์์น โ ์ฃผ์ ๋ณํ
- ์ขํ๋ฅผ ์๋ฒ์ ์ ์กํ์ง ์๊ณ , ํด๋ผ์ด์ธํธ์์ reverseGeo API๋ฅผ ํตํด ์ขํ โ ์ฃผ์ ๋ณํ ์ฃผ์ ์ ๋ณด ์๋ฒ ์ ์ก
- ์ฌ์ฉ์๊ฐ ์ฃผ์ ๊ฒ์ โ ์ง๋ ๋ง์ปค๋ฅผ ํตํด ์์ธ ์ฃผ์๋ฅผ ์ฝ๊ฒ ์ ํํ ์ ์๋๋ก UI ๊ตฌ์ฑ
TypeScript
React
Next.js(app)
tanstack-query
react-hook-form
์๊ฐ๋
ธํฌ ์ ๊ธฐ ํ๋ก๋ชจ์
WebView ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.08 ~ 2025.09- ์ถ์, ๋ธ๋ํ๋ผ์ด๋ฐ์ด ๋ฑ ์๊ฐ ์ ๊ธฐ ํ๋ก๋ชจ์ ํ๋ฉด ๊ฐ๋ฐ
- ์ด๋ฒคํธ ์นดํ ๊ณ ๋ฆฌ์ ์ฐ๋๋ ์นดํ ๊ณ ๋ฆฌ ์ํ ์ ๋ณด๋ฅผ ์ผ๋ฌ์ ํํ๋ก ๊ตฌ์ฑ
- ๋ฐฐ๋, ๋๋ฉ ์ด๋ฏธ์ง, ์ฟ ํฐ ์ ๋ณด๋ฅผ ์ฐ๋ํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๊ฐ๋ฐ
- ํ ํ๋ฆฟํ๋ฅผ ํตํด ๋ง์ผํ ํ์ ์ด์ ํจ์จ ์ฆ๊ฐ
- ์ถ์ ํ๋ก๋ชจ์ ์ฟ ํฐ ์ฌ์ฉ๋ฅ , AOV ์์น
- ์ฟ ํฐ ์ฌ์ฉ๋ฅ 51%, AOV 2๋ง์๋ ์์น
TypeScript
React
Next.js(app)
tanstack-query
react-hook-form
๋ฐฑ์คํผ์ค ์ ๋ฅ ์ฟ ํฐ / ์ฟ ํฐ ๋ถ๋ด๊ธ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.08 ~ 2025.09- ์ ๋ฅ ์ฟ ํฐ ์ ํ ์ถ๊ฐ ๋ฐ ์ฟ ํฐ ๋ถ๋ด๊ธ ์ค์ ํ๋ฉด ๊ฐ๋ฐ
- ์ ๋ฅ ์ฟ ํฐ ์ ์ฐ ๋์์ ์ํ ์ ์ฐ ํ ํ๋ฆฟ ์์
- ๋ง์ผํ ํจ์จ ์ฆ๊ฐ
- ์ ์ก โ ์ ๋ฅ ์ฟ ํฐ ์ ํ์ผ๋ก ์ธํ ์ฟ ํฐ ์ฌ์ฉ๋ฅ 19% ์ฆ๊ฐ, ์ผ ์ฃผ๋ฌธ์ ์ฝ 20% ์ฆ๊ฐ
๋ฐฑ์คํผ์ค ์นดํ
๊ณ ๋ฆฌ ๋ณ ๋ฉํ๋ฐ์ดํฐ ํ
ํ๋ฆฟ ๊ด๋ฆฌ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.07 ~ 2025.08- ์ํ ์นดํ ๊ณ ๋ฆฌ ๋ณ ๋ฉํ๋ฐ์ดํฐ ํ ํ๋ฆฟ ํ๋ฉด ๊ฐ๋ฐ
- ์ํ ์นดํ
๊ณ ๋ฆฌ ๋ณ๋ก ๊ด๋ฆฌ๋์ด์ผํ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ
ํ๋ฆฟํ ํ ์ ์๋ ๊ด๋ฆฌํ๋ฉด
ex) ๋ณด๊ด๋ฐฉ๋ฒ, ์์ฐ์ง, ๋ฑ๊ธ์ ๋ณด ๋ฑ - ์ด์ ํจ์จ ๊ฐ์
- as-is : ์๊ธฐ๋ก ์ํ ๋ชจ๋ํฐ๋งํ์ฌ ๋๋ฝ๋ ํญ๋ชฉ ์ด์์๊ฐ ์ง์ ์์
- to-be : ์นดํ ๊ณ ๋ฆฌ ํ ํ๋ฆฟ์ ํตํ ์ํ๋ณ ํ์ํญ๋ชฉ ๊ตฌ์ฑ์ผ๋ก ์ด์์ ๊ฐ์ ์์
๋๋ค์ฅ๋ณด๊ธฐ ์์ฝ๋ฐฐ๋ฌ
ํ์ด๋
ธํฌ (hy knowk)2025.06 ~ 2025.08- ์์ฝ ๋ฐฐ๋ฌ ์ฌ๋กฏ(์๊ฐ๋)์ ์ด์ฉํ์ฌ ์ํ์ ๋ฌถ์ ์งํํ์ฌ, ๋ฌผ๋ฅ๋น๋ฅผ ๊ฐ์
- ๋ฐฑ์คํผ์ค ์์ ๋ณ ์์ฝ ๋ฐฐ๋ฌ ์ฌ๋กฏ ๊ฐ๋ฐ
- ์์ ๋ณ๋ก ์์ฝ ๋ฐฐ๋ฌ ์๊ฐ๋๋ฅผ ์ค์ ํ ์ ์๋ ํ๋ฉด ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ์ฃผ๋ฌธ๋ด์ญ ์์ฝ ๋ฐฐ๋ฌ ์ ํ ์ถ๊ฐ
- ์์ฝ๋ฐฐ๋ฌ ์ ํ์ ์ค๋๋ฅผ ๋ฐฑ์คํผ์ค ํ๋ฉด์์ ํ์ธํ ์ ์๋๋ก ํ๋ฉด ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ์ฃผ๋ฌธ ์๋ฝ/๊ฑฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด์์๊ฐ ์์ ์ ์ฃผ๋ฌธ์ ์ง์ ์ฃผ๋ฌธ ์๋ฝ/๊ฑฐ์ ํ ์ ์๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์์ฝ๋ฐฐ๋ฌ๋ก ์ธํ ๋ฌผ๋ฅ๋น ๊ฐ์
- ์ ์ฒด ์ฃผ๋ฌธ์ 12%๋ฅผ ์์ฝ๋ฐฐ๋ฌ๋ก ์ ํ
- N๊ฑด ์ฃผ๋ฌธ N๊ฑด ๋ฐฐ๋ฌ๋น ๊ตฌ์กฐ๋ฅผ ๊ฐ์
- FM(ํ๋ ์ ๋งค๋์ ) ํ์ฉ์ผ๋ก ์ธํ ๋ฌผ๋ฅ๋น50% ์ ๊ฐ
๋๋ค์ฅ๋ณด๊ธฐ ๊ณต๋๊ตฌ๋งค
ํ์ด๋
ธํฌ (hy knowk)2025.05 ~ 2025.07- ๊ณต๋๊ตฌ๋งค๋ฅผ ํตํด ๊ตฌ๋งค์ ํ์จ์ ์์น์ํค๊ณ ๋ฌผ๋ฅ ์ค์ํ๋ฅผ ํตํ ๋ฌผ๋ฅ๋น ๊ฐ์
- ๋ฐฑ์คํผ์ค ๊ถ์ญ๋ณ ๊ณต๋๊ตฌ๋งค ๊ด๋ฆฌ ํ๋ฉด ๊ฐ๋ฐ
- ๊ณต๋๊ตฌ๋งค ์ํ๊ณผ ๋ ธ์ถ ๊ถ์ญ์ ์ค์ ํ๋ ํ๋ฉด ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ์ฃผ๋ฌธ๋ด์ญ ๊ณต๋๊ตฌ๋งค ๋ฐฐ๋ฌ ์ ํ ์ถ๊ฐ
- ๊ณต๋๊ตฌ๋งค ์ ํ์ ์ค๋๋ฅผ ๋ฐฑ์คํผ์ค ํ๋ฉด์์ ํ์ธํ ์ ์๋๋ก ํ๋ฉด ๊ฐ๋ฐ
- ๊ณต๋๊ตฌ๋งค๋ก ์ธํ ๊ตฌ๋งค์จ ๋ฐ ๋ฌผ๋ฅ๋น ๊ฐ์ ์ฑ๊ณผ
- ๊ณต๋๊ตฌ๋งค ๊ธฐ๊ฐ ๋์ ์ ์ฒด ์ฃผ๋ฌธ ๋๋น ๊ณต๋๊ตฌ๋งค ๋น์ค 10%
- FM(ํ๋ ์ ๋งค๋์ ) ํ์ฉ์ผ๋ก ์ธํ ๋ฌผ๋ฅ๋น 50% ์ ๊ฐ
์ค๋ฌธ์กฐ์ฌ WebView / ๋ฐฑ์๋ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.06 ~ 2025.08- ์ ์ ์ถ์ฒ ๊ฐ๊ฒ, ์ฌ์ฉ์ ๋ง์กฑ๋ ์กฐ์ฌ ๋ฑ N๊ฐ์ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํ๋ ์ดํ๊ณ ๋ฐ์ดํฐ ๋ด์ฌํ
- Survey ๋๋ฉ์ธ API ๊ฐ๋ฐ
- ๋์ ๋ผ์ฐํ ์ ํ์ฉํ์ฌ N๊ฐ์ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํ ์ ์๋๋ก ํ ํ๋ฆฟ ํ๋ฉด ๊ฐ๋ฐ
- ์ ์ ์ถ์ฒ ๊ฐ๊ฒ๋ฅผ ํตํด ์์ ๋์ ์์ ๋ฆฌ์คํธ์
- ์ผ ์ฃผ๋ฌธ 30๊ฑด ์ด์์ ์์ ์์ 5๊ฐ ํ๋
TypeScript
React
Next.js(app)
tanstack-query
react-hook-form
Spring Boot
Java
Gradle
๋
ธํฌ ์ ์ ์น ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ / ์ด์
ํ์ด๋
ธํฌ (hy knowk)2025.05 ~ ํ์ฌ- ๋ ธํฌ ์ฃผ๋ฌธ์ฑ WebView ์์ญ์ ๋ด๋นํ๋ ์น ์ ํ ๊ฐ๋ฐ
- Next.js App Router ์ ์ฉ
- FSD ๊ตฌ์กฐ ์ ์ฉ
- ๋ค์ดํฐ๋ธ ์น๋ทฐ ๊ฐ ๋ธ๋ฆฟ์ง ๊ตฌํ
- Hackle ์ฐ๋
- ์ด๋ฒคํธ ๋ก๊น ๋ชจ๋ ๊ฐ๋ฐ
- page view, imp, scroll ๋ฑ ๊ณตํต ์ด๋ฒคํธ ํธ๋ค๋ฌ ๊ตฌํ
TypeScript
React
Next.js(app)
tanstack-query
react-hook-form
ํฌ์ฅ ์ค๋ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.03 ~ 2025.03- ํฌ์ฅ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์ฌ ๋ฌผ๋ฅ๋น ๊ฐ์ ๋ฐ ์ค๋ ๋น ์์ต ์ฆ๊ฐ
- ๋ฐฑ์คํผ์ค ์ฃผ๋ฌธ๋ด์ญ ํฌ์ฅ ์ ํ ์ถ๊ฐ
- ๋ฐฑ์คํผ์ค ํฌ์ฅ ์๊ธ์ ๊ฐ๋ฐ
- ํฌ์ฅ ์ค๋๋ก ์ธํ ์ค๋ ๋น ์์ต ๊ฐ์
- ์ ์ฒด ์ฃผ๋ฌธ์ 3%๋ฅผ ํฌ์ฅ์ผ๋ก ์ ํ
- ํฌ์ฅ ๋ฌผ๋ฅ๋น 0์์ผ๋ก ์ ์ฒด ์ฃผ๋ฌธ์ 3%์ ๋ฌผ๋ฅ๋น ๊ฐ์
๋ฐฑ์คํผ์ค ํ๋์ฐจ์ด์ฆ ์นดํ๋ก๊ทธ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.02 ~ 2025.03- B2B ํ๋์ฐจ์ด์ฆ์ ์ผ๊ด ๋ฉ๋ด ๋ณ๊ฒฝ์ ๋์ํ๊ธฐ ์ํ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ
- ํ๋์ฐจ์ด์ฆ ์นดํ๋ก๊ทธ ํ ํ๋ฆฟ ๊ด๋ฆฌ ํ๋ฉด ๊ฐ๋ฐ
- ์นดํ๋ก๊ทธ ์ฐ๊ฒฐ ์์ ๊ด๋ฆฌ ํ๋ฉด ๊ฐ๋ฐ
- ์ด์ ํจ์จ ๊ฐ์
- as-is : ํ๋์ฐจ์ด์ฆ โ N๊ฐ์ ์์ โ N๊ฐ์ ์ํ ์ด์์๊ฐ ์๊ธฐ๋ก ๋์
- to-be : ํ๋์ฐจ์ด์ฆ โ ์นดํ๋ก๊ทธ ์ํ ๋ณ๊ฒฝ โ ์์ ์ ์ฉ
๋ชจ๋๋ฐฐ๋ฌ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2025.02 ~ 2025.03- ํ ๊ฐ๊ฒ์ ์ต์์ฃผ๋ฌธ๊ธ์ก์ ๋ง์กฑํ๋ฉด ์ต๋ 5๊ฐ ์์ ์ ์ํ์ ์ต์์ฃผ๋ฌธ๊ธ์ก ์์ด ์ฃผ๋ฌธ๊ฐ๋ฅํ๋๋ก ํ๋ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ์ฃผ๋ฌธ๋ด์ญ ๋ฌถ์ ์ค๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ฃผ๋ฌธ ๋ฆฌํ ์ ์์น
- ์ฃผ๋ฌธ์์ W+2 ์ฃผ๋ฌธ ๋ฆฌํ ์ ์ฝ 24% ์์น
- ์ ์ฒด ์ฃผ๋ฌธ์ค ์ฝ 7% ๋ชจ๋๋ฐฐ๋ฌ๋ก ์ ํ
๋ญ๋จน์ง ์ํผ WebView ๊ฐ๋ฐ / ๋ฐฑ์คํผ์ค ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2024.10 ~ 2024.12- ์ ํ๋ธ ์์ธ ์ปจํ ์ธ ๋ฅผ ์์ , ํ๋์ฐจ์ด์ฆ, ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ํ๊น ํ์ฌ ์ ์ ์๊ฒ ์ ๊ณต
- URL ๊ธฐ๋ฐ์ผ๋ก ๋ด๋ ค์ค๋ ์ ํ๋ธ ์์ธ ๋ฅผ ํ๋ ์ดํ ์ ์๋๋ก WebView ํ๋ฉด ๊ฐ๋ฐ
- ๋ค์ดํฐ๋ธ WebView๊ฐ play/pause, mute/unmute, seek ๋ฑ ๋ธ๋ฆฟ์ง ํต์ ๊ตฌํ
- ์ฌ์ฉ์ ์ฌ์ ์ด๋ฒคํธ ๋ก๊น
- ๋ฐฑ์คํผ์ค ํฌ์คํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ ํ๋ธ ์์ธ URL ๊ธฐ๋ฐ์ผ๋ก ๋ด๋ถ ์์ , ํ๋์ฐจ์ด์ฆ, ์นดํ ๊ณ ๋ฆฌ ํ๊น ํ ์ ์ฅ
TypeScript
React
Next.js(app)
tanstack-query
react-hook-form
react-player
B2B ํ๋์ฐจ์ด์ฆ ์ฐ๋ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2024.09 ~ 2025.10- ๋ฒ๊ฑฐํน, ํผ์ํ, ๋๋ ์ฅฌ๋ฅด, ํํ์กด์ค ๋ฑ B2B ํ๋์ฐจ์ด์ฆ ์ฐ๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ํ๋์ฐจ์ด์ฆ ๊ด๋ฆฌ ๊ธฐ๋ฅ, ํ๋์ฐจ์ด์ฆ ์ฐ๊ฒฐ ์์ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ์์ ์ ํธ๋ํ ํฌ ์ฐ๊ฒฐ์ ์ํ ์ค๊ฐ์ฌ ์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- B2B ํ๋์ฐจ์ด์ฆ ์์ ์ ์ ์ฑ๊ณผ
- ๋ฒ๊ฑฐํน, ํผ์ํ, ๋๋ ์ฅฌ๋ฅด, ํํ์กด์ค์ ๊ฐ์ ๋ํ B2B ํ๋์ฐจ์ด์ฆ ์ ์
- ํธ๋ํ ํฌ ์ฐ๋์ผ๋ก B2B ํ๋์ฐจ์ด์ฆ ๊ฐ์ ์ฐ๋ ๋ฆฌ์์ค ์ต์ํ
๋ฐฑ์คํผ์ค ํด๋ฆฌ๊ณค ํธ์ง๊ธฐ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2024.08 ~ 2025.09- ์ง๋ ํด๋ฆฌ๊ณค์ ํตํด ๊ถ์ญ์ ์ค์ ํด์ผํ๋ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ
- ์๋ฉด๋ ๊ถ์ญ ๋จ์์์ ๋ ์ธ์ธํ ๊ถ์ญ ์ธ๋ถํ๊ฐ ํ์
- ๊ตญํ ๋ถ v-world ๋ฒ์ ๋ ๊ฒฝ๊ณ ๊ฒ์ API ์ฐ๋
- ๊ถ์ญ ๋ณต์ฌํ๊ธฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ง๋ ๋ด ํด๋ฆฌ๊ณค ๊ทธ๋ฆฌ๊ธฐ ๊ฐ๋ฐ
- ์ง๋ ๋ด ๋ฉํฐ ํด๋ฆฌ๊ณค ๊ทธ๋ฆฌ๊ธฐ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ๊ถ์ญ ํด๋ฆฌ๊ณค ์ ์ฅ ๋ฐ ์กฐํ ํ๋ฉด ๊ฐ๋ฐ
- B2B ํ๋์ฐจ์ด์ฆ ๊ณ์ฝ ์๊ตฌ์ฌํญ ๋ฌ์ฑ
- ํผ์ํ, ํํ์กด์ค์ ๊ฐ์ด ์๋ฉด๋ ๋ด์ ์ฌ๋ฌ ์ง์ ์ด ์๋ ๊ฒฝ์ฐ ์ง์ ๋ณ ํด๋ฆฌ๊ณค ์ค์ ์ด ํ์ โ ์์ ๋ณ ํด๋ฆฌ๊ณค ๊ถ์ญ ์ค์ ์ ํตํด ํด๊ฒฐ
์ฌ์ฅ๋ ์ฑ ๊ฐ๋ฐ
ํ์ด๋
ธํฌ (hy knowk)2024.07 ~ 2025.08- ๋ ธํฌ ์ ์ ๊ฐ๋งน์ ์ฃผ๋๋ค์ ๊ฐ๊ฒ๊ด๋ฆฌ, ์ค๋์ํ ํ์ธ์ ์ํ ์ฌ์ฅ๋ ์ฑ ๊ฐ๋ฐ
- ์ฃผ๋ฌธ ๋ชฉ๋ก, ๋ฉ๋ด ๊ด๋ฆฌ BFF API ๊ฐ๋ฐ
- ์ฃผ๋ฌธ ๋ชฉ๋ก, ๋ฉ๋ด ๊ด๋ฆฌ ํ๋ฉด ๊ฐ๋ฐ
- Firebase ๊ธฐ๋ฐ ํธ์ ๋ฉ์์ง ์ฐ๋
- ์ด๊ธฐ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ฌ ์ฑ๋ฐ์นญ ์ฑ๊ณผ โ ์ด์ ํจ์ธ ์ฆ๊ฐ
- as-is : ๋ฉ๋ด์์ ๊ฐ๊ฒฉ๋ณ๋ ๋ฑ ๊ณ ๊ฐ์ผํฐ์์ ์๊ธฐ ๊ด๋ฆฌ โ ๊ณ ๊ฐ์ผํฐ ์๋๋น์ฉ ์ฆ๊ฐ
- to-be : ์ฌ์ฅ๋ ์ฑ์ ํตํด ์ฌ์ฅ๋์ด ์ง์ ์์ โ ๊ณ ๊ฐ์ผํฐ ์๋๋น์ฉ ๊ฐ์
Flutter
Dart
GetX
๋ถ๋ฆ ๋ฐฑ์คํผ์ค ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ / ์ด์
๋ถ๋ฆ (vroong)2022.09 ~ 2024.06- ๋ฐฐ๋ฌ๋ํ ์๋น์ค ์ด์์ ํ์ํ ์ด๋๋ฏผ ํ๋ฉด ๊ฐ๋ฐ ๋ฐ ์ด์
- cake-form ํผ ๊ฒ์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- ISMS ํ์ง ์ ์ง ์์
- ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ์ ๋ฐ๋ผ ๋ชจ๋ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ฐ์ธ์ ๋ณด ๋ง์คํน ๋ฐ ์ธ๊ฐ ์ฒ๋ฆฌ ํฌํจ
- ์ฝ๋ ํ์ง ์ ์ง ๋ฐ ๊ฐ์
- ๋ ๊ฑฐ์ ํด๋์ค ์ปดํฌ๋ํธ FC ์ ํ ๋ฐ ๋์์ธ ์์คํ ์ปดํฌ๋ํธ ๊ฐ์ ์์ ์ฐธ์ฌ
- VDS(vroong-design-system) ๋ถ๋ฆ ๋์์ธ ์์คํ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- ๋ถ๋ฆ์ ๋ธ๋๋ ํค์ค๋งค๋๋ฅผ ์ ์ฉํ ๋์์ธ ์์คํ ์ปดํฌ๋ํธ ๊ฐ๋ฐ
- Sentry ์ ์ง ๋ฐ ๊ด๋ฆฌ
- Sentry ์ฐ๋์ ํตํ ๋ฒ๊ทธ ๋ฆฌํฌํธ ๊ด๋ฆฌ ๋ฐ ์ฝ๋ ๊ฐ์
TypeScript
React
MobX
cake-form
๋ถ๋ฆ TMS ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
๋ถ๋ฆ (vroong)2022.09 ~ 2024.06- SSASํ TMS(์ด์ก๊ด๋ฆฌ์์คํ ) ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์
- ์ค์๊ฐ ๋ฐฐ์ก ์จ๋ ๊ด์ ํ๋ฉด ๊ฐ๋ฐ
- ๋ฐฐ์ฐจ ์ํ ๊ด๋ฆฌ ํ๋ฉด ๊ฐ์
- ์ฐจ๋ ๊ด๋ฆฌ ํ๋ฉด ๊ฐ์
TypeScript
React
MobX
cake-form
๋ถ๋ฆ ์ฌ์ฅ๋์ฌ์ดํธ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ / ์ด์
๋ถ๋ฆ (vroong)2022.09 ~ 2024.06- ๋ฐฐ๋ฌ๋ํ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋งน ์ ์ฃผ๋๋ค์ด ํ์๋กํ๋ ๊ธฐ๋ฅ์ ๋ชจ์๋์ ์นํ์ด์ง ๊ฐ๋ฐ
- ์ง๋๋ถ์ ํ๋ฉด ๊ฐ์
- ๊ฐ๊ฒ ๋ฐ๊ฒฝ์ ๋ฐฐ๋ฌ ๋ถํฌ๋๋ฅผ ์ง๋ ํํ๋ก ์ ๊ณต
- ๊ด๊ณ ํจ์จ ๊ณ์ฐ ํ์ฉ์ผ๋ก ๊ณ ๊ฐ ๋ง์กฑ๋ ์์น
- ๋ถ๊ฐ์ธ ์ ๊ณ ์๋ฃ ํ๋ฉด ๊ฐ์ ๋ฐ ์ ์ง๋ณด์
- ์๊ธ์ ๊ณ ๋ํ ๋ฐ ์ธ๊ธ ๊ณ์ฐ ์์์ ๋ฐ๋ผ ๋ถ๊ฐ์ธ ์ ๊ณ ์๋ฃ ์์ ๋ณ๊ฒฝ ๊ฐ๋ฐ
- sheet.js๋ฅผ ํตํ ์ ์์ ์ ์ฉ
TypeScript
React
MobX
cake-form
sheet.js
๋ฐฑ์คํผ์ค ๊ณผ์ ์ค๋ ๊ฐ๋ฐ
๋ถ๋ฆ (vroong)2023.06 ~ 2023.08- ์ํ์ ๋ฌด๊ฒ ๋๋ ๋ถํผ๊ฐ ์์์น๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๊ณผ์ ์๊ธ์ ๊ณ์ฐํ ์ ์๋๋ก ๊ณผ์ ์ค๋ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ๋ด ๊ณผ์ ์ค๋ ์์ฑ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ๋ด ๊ณผ์ ํ ์ฆ ์๊ธ์ ํ๋ฉด ๊ฐ๋ฐ
- ์ด์๋น ์ ๊ฐ ์ฑ๊ณผ
- as-is : ๊ณ ๊ฐ์ผํฐ ์นด์นด์ค ์ฑ๋ ์๊ธฐ ์ฒ๋ฆฌ (๊ฑด๋น 200์)
- to-be : ์๊ธฐ ์ฒ๋ฆฌ ๊ณผ์ ์์ด ๊ณผ์ ์ค๋ ์์ฑ ์ด์ ๋น์ฉ 50% ์ ๊ฐ
๋ฐฑ์คํผ์ค ์์ ๋๋ ์์ ๊ฐ๋ฐ
๋ถ๋ฆ (vroong)2023.02 ~ 2023.04- ์๊ธ์ , ์ด์์ํ ๋ณ๊ฒฝ ๋ฑ ๋จ๊ฑด ์์ ๋ณ๊ฒฝ์ด ์๋ ๋ค๊ฑด์ ์์ ์ ํ๋ฒ์ ์์ ํ ์ ์๋๋ก ํ๋ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ๋์ ์์ ์ ํ ๋ชจ๋ฌ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ๋์ ์์ ์ ๋ณด import ๋ฐ export ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๋ฐฑ์คํผ์ค ๋์ ์์ ์ ๋ณด ์์ ํ์ฑ
- ์ด์ ํจ์จ ์ฆ๊ฐ ๋ฐ ๋ฆฌ์์ค ๊ฐ์
- as-is : jira ํฐ์ผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐํ์์ ์ผ๊ด ๋ณ๊ฒฝ ์ฒ๋ฆฌ
- to-be : ๋ฐฑ์คํผ์ค ๋ด ํ๋ฉด์ผ๋ก ์ผ๊ด ๋ณ๊ฒฝ ๊ฐ๋ฅ โ ๋ฐ์ดํฐํ ๋ฆฌ์์ค ์ฌ์ฉ x
๋ถ๋ฆ Status ํ์ด์ง ๊ฐ๋ฐ
๋ถ๋ฆ (vroong)2022.06 ~ 2022.09- ํ์ฃผ์ฌ์์ ํ๋ซํผ ์๋น์ค ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ Status ํ์ด์ง ๊ฐ๋ฐ
- canvas, svg๋ฅผ ์ด์ฉํ ์๋น์ค ์ํ ๋ชจ๋ํฐ๋ง ๊ทธ๋ํ ์ปดํฌ๋ํธ ๊ฐ๋ฐ
- ํ๋ซํผ ์ ๋ขฐ๋ ์์น
- ์ผ์, ์๊ฐ๋ ๋ณ๋ก ๊ณ ๊ฐ์ฌ์๊ฒ ํฌ๋ช ํ ์๋น์ค ํ์ง ๋ชจ๋ํฐ๋ง ์๋น์ค ์ ๊ณต
TypeScript
React
MobX