doan.kim

๐Ÿ™‚ ์ž๊ธฐ์†Œ๊ฐœ

์•ˆ๋…•ํ•˜์„ธ์š”.
6๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๊น€๋„์•ˆ ์ž…๋‹ˆ๋‹ค.

๐Ÿ—“๏ธ ๊ฒฝ๋ ฅ์‚ฌํ•ญ

Frontend Developer
ํ•˜์ด๋…ธํฌ (hy knowk)
2024.06 ~ ํ˜„์žฌ

๋กœ์ปฌ์ปค๋จธ์Šค ํ”Œ๋žซํผ ๋…ธํฌ๋ฅผ ์šด์˜ํ•˜๋Š” ํšŒ์‚ฌ๋กœ ๋™๋„ค์žฅ๋ณด๊ธฐ, ์Œ์‹ ๋ฐฐ๋‹ฌ ๋“ฑ ๋กœ์ปฌ ํ€ต์ปค๋จธ์Šค ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋…ธํฌ ๋ฐฑ์˜คํ”ผ์Šค(Intra Admin) ๊ฐœ๋ฐœ
  • ๋…ธํฌ ์›น ๋””์ž์ธ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
  • ๋…ธํฌ ์ฃผ๋ฌธ์•ฑ WebView ๊ฐœ๋ฐœ
  • ๋…ธํฌ ์‚ฌ์žฅ๋‹˜์•ฑ ๊ฐœ๋ฐœ
  • ์›น ์ œํ’ˆ๊ตฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ ๋ฐ EKS ํ†ตํ•ฉ
  • ์‚ฌ์šฉ์ž Needs์— ๋งž๋Š” ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  ๋ฐ ์‹ ๊ทœ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„

Web Frontend Developer
๋ถ€๋ฆ‰ (vroong)
2022.06 ~ 2024.06 (2๋…„)

๋ฐฐ๋‹ฌ๋Œ€ํ–‰ ํ”Œ๋žซํผ ๋ถ€๋ฆ‰์„ ์šด์˜ํ•˜๋Š” ํšŒ์‚ฌ๋กœ B2B ํ™”์ฃผ์‚ฌ ๋ฐ ๋กœ์ปฌ์ƒ์ ์— ๋ฐฐ๋‹ฌ๋Œ€ํ–‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋ถ€๋ฆ‰ ๋ฐฑ์˜คํ”ผ์Šค(Intra Admin) ๊ฐœ๋ฐœ
  • ๋ถ€๋ฆ‰ ์›น ๋””์ž์ธ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
  • ๋ถ€๋ฆ‰ ์‚ฌ์žฅ๋‹˜์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜
  • ๋ถ€๋ฆ‰ TMS ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜
  • ์‚ฌ์šฉ์ž Needs์— ๋งž๋Š” ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  ๋ฐ ์‹ ๊ทœ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„

Software Developer
์“ฐ๋ฆฌ๋ทฐ (3View)
2019.12 ~ 2022.06 (2๋…„ 6๊ฐœ์›”)

์Šค๋งˆํŠธํŒฉํ† ๋ฆฌ ์ „ํ™˜์„ ์œ„ํ•œ ์ƒ์‚ฐ๊ด€๋ฆฌ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ณ ๊ฐ์‚ฌ์˜ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • FactoryView MES ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ
  • FactoryView WMS ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ
  • ์ œํ’ˆ, ์ƒ์‚ฐ, ์žฌ๊ณ  ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ API ๊ฐœ๋ฐœ
  • DB ํ”„๋กœ์‹œ์ € ๊ธฐ๋ฐ˜์˜ ๋ ˆ๊ฑฐ์‹œ ๋กœ์ง ์›น ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ด๊ด€
  • ์‚ฌ์šฉ์ž Needs์— ๋งž๋Š” ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  ๋ฐ ์‹ ๊ทœ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„

๐Ÿชช ์ž๊ฒฉ์ฆ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ
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