๋กœ๊ณ 
Hayoung ๋กœ๊ณ 

Hi there ๐Ÿ‘‹๐Ÿป

I'M HAYOUNG

Hero Illustration

INTRODUCE MYSELF

์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ดํ•˜์˜์ž…๋‹ˆ๋‹ค.

React/TypeScript ๊ธฐ๋ฐ˜์œผ๋กœ B2B ์šด์˜ ์„œ๋น„์Šค ๊ฐœ๋ฐœ๋ถ€ํ„ฐ Next.js ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค๊นŒ์ง€, ํ™”๋ฉด ์„ค๊ณ„ยท๊ตฌํ˜„ยท์šด์˜ ์ „ ๊ณผ์ •์„ ๊ฒฝํ—˜ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

SAIGE์—์„œ 3๋…„ 10๊ฐœ์›”๊ฐ„ 5๊ฐœ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋ฉฐ, API ์—ฐ๋™ ๋ฐ ์—๋Ÿฌ์ฝ”๋“œยท์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ธฐ์ค€ ์ •๋ฆฌ๋ถ€ํ„ฐ ์šด์˜ ์ด์Šˆ end-to-end ๋Œ€์‘๊นŒ์ง€ ์„œ๋น„์Šค ํ’ˆ์งˆ ์ „๋ฐ˜์— ๊ด€์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๋ฐฑ ๊ธฐ๊ฐ„ ๋™์•ˆ์—๋„ Next.js ๊ธฐ๋ฐ˜ ์‹ค์„œ๋น„์Šค ๊ฐœ๋ฐœยท๋ฐฐํฌ, ์–ด๋“œ๋ฏผ ๋Œ€์‹œ๋ณด๋“œ ํ’€์Šคํƒ ๊ตฌํ˜„, VitestยทPlaywright E2E ํ…Œ์ŠคํŠธ ์ฒด๊ณ„ ๊ตฌ์ถ•์„ ํ†ตํ•ด ๊ธฐ์ˆ  ์—ญ๋Ÿ‰์„ ์ด์–ด์™”์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ(MedLens)๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉฐ WebSocket ๊ธฐ๋ฐ˜ ์ƒ์ฒด์‹ ํ˜ธ ์‹ค์‹œ๊ฐ„ ์ˆ˜์‹ , qSOFA ์œ„ํ—˜๋„ ํ‰๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ ๋“ฑ ํ—ฌ์Šค์ผ€์–ด ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์Œ“์•˜์Šต๋‹ˆ๋‹ค.

Hayoung's profile picture

MY JOURNEY SO FAR

Saige ๋กœ๊ณ 

SAIGE

Frontend Developer | ์ •๊ทœ์ง

2020.10 โ€“ 2024.07

(3๋…„ 10๊ฐœ์›”)

์ฃผ์š” ์„ฑ๊ณผ

  • ์ด 5๊ฐœ ํ”„๋กœ์ ํŠธ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๋‹ด๋‹น(๊ฐœ๋ฐœยท์šด์˜, ์œ ์ง€๋ณด์ˆ˜ยท์ด์Šˆ ๋Œ€์‘ ํฌํ•จ)
  • MobXยทXState ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ์—์„œ ํ™”๋ฉด ๋‹จ์œ„ ์ƒํƒœ ๊ตฌํ˜„, ์œ ์ง€๋ณด์ˆ˜์„ฑ ๊ฐ•ํ™”
  • API ์—ฐ๋™ ๋ฐ ์—๋Ÿฌ์ฝ”๋“œยท์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ธฐ์ค€ ์ •๋ฆฌ, ์šด์˜ ์ด์Šˆ end-to-end ๋Œ€์‘
  • ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธํ™” + Storybook ๋ฌธ์„œํ™”๋กœ UI ์ผ๊ด€์„ฑยทํ˜‘์—… ํšจ์œจ ๊ฐœ์„ 
  • EChartsยทRecharts ๊ธฐ๋ฐ˜ ์ฐจํŠธ/์ง€ํ‘œ/๋ชจ๋‹ˆํ„ฐ๋ง ํ™”๋ฉด ๊ตฌํ˜„, ์˜์ƒ ์žฌ์ƒโ€“์ฐจํŠธ ๋™๊ธฐํ™”
  • ๋ฐ•๋žŒํšŒ์šฉ ๋ฐ๋ชจ ์•ฑ ๊ฐœ๋ฐœ โ€” ์ด๋ฏธ์ง€ ๋น„๊ต ์Šฌ๋ผ์ด๋” UI ๊ตฌํ˜„

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ

Frontend Developer

2024.07 โ€“ 2026.03

(1๋…„ 9๊ฐœ์›”)

์ฃผ์š” ์„ฑ๊ณผ

  • MedLens โ€” ์‹ค์‹œ๊ฐ„ ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ(WebSocketยทqSOFA ์œ„ํ—˜๋„ ํ‰๊ฐ€)
  • FlowDesk โ€” Next.js App Router ๊ธฐ๋ฐ˜ 12๊ฐœ ์šด์˜ ํ™”๋ฉด ๋‹จ๋… ์„ค๊ณ„ยท๊ฐœ๋ฐœยท๋ฐฐํฌ
  • VitestยทPlaywright E2E ํ…Œ์ŠคํŠธ ์ฒด๊ณ„ ๊ตฌ์ถ•, ๊ฐ€์ƒ ์Šคํฌ๋กค ์ง์ ‘ ๊ตฌํ˜„(DOM 94% ๊ฐ์†Œ)
  • ์‹ค์„œ๋น„์Šค ๋ฐฐํฌ(Vercel), ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ, Docker + GitHub Actions CI/CD

ํ•™๋ ฅ

๋™์•„๋Œ€ํ•™๊ต ๋กœ๊ณ 

๋™์•„๋Œ€ํ•™๊ต ์Šคํฌ์ธ ์ง€๋„ํ•™๊ณผ
2012.03 โ€“ 2016.02

๊ต์œก ์ด์ˆ˜

๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ React ๊ต์œก ์ด์ˆ˜

2022.09

To Do List app / Netflix clone cording ํ›„ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋ง ๋“ฑ

์œˆ๋„์šฐ ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜ IoT ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž ๊ต์œก ์ด์ˆ˜

2020.02

์‚ฌ๋ฌผ์ธํ„ฐ๋„ท ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์–ธ์–ด ํ•™์Šต ๋ฐ ์˜คํ”ˆ ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•œ ์„ค๊ณ„, ๊ตฌํ˜„ (์‚ฌ์šฉ์–ธ์–ด: C#)

ํŒŒ์›Œ๋ชจ๋“ˆ ๋ฐ IoT๋ฅผ ์œ„ํ•œ ์•„๋‘์ด๋…ธ ํ™œ์šฉ ๊ต์œก ์ด์ˆ˜

2019.12

์›น์„ ํ†ตํ•œ ์•„๋‘์ด๋…ธ ์ œ์–ด ๊ธฐ์ดˆ ์ˆ˜์—… (์‚ฌ์šฉ์–ธ์–ด: C, HTML)

๊ธฐ์ˆ  ์Šคํƒ

TypeScriptJavaScriptReactNext.jsZustandMobXXStateElectronTailwind CSSshadcn/uiStyled-componentsMaterial-UIRechartsEChartsSocket.ioVitestPlaywrightStorybookDockerGitHub ActionsC#WPFGitVercel

PROJECT WORK

MedLens โ€” ์‹ค์‹œ๊ฐ„ ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ

MedLens โ€” ์‹ค์‹œ๊ฐ„ ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ

2026.02 ~ 2026.03

20๋ช… ์ด์ƒ์˜ ํ™˜์ž ์ƒ์ฒด์‹ ํ˜ธ(์‹ฌ๋ฐ•์ˆ˜ยท์‚ฐ์†Œํฌํ™”๋„ยท์ฒด์˜จยทํ˜ˆ์••ยทํ˜ธํก์ˆ˜)๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ—ฌ์Šค์ผ€์–ด ๋Œ€์‹œ๋ณด๋“œ์ž…๋‹ˆ๋‹ค. WebSocket(Socket.io)์œผ๋กœ 1์ดˆ ๋‹จ์œ„ ์ƒ์ฒด์‹ ํ˜ธ๋ฅผ ์‹ค์‹œ๊ฐ„ ์ˆ˜์‹ ํ•˜๊ณ , qSOFA ๊ธฐ๋ฐ˜ ์ž๋™ ์œ„ํ—˜๋„ ํ‰๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ReactTypeScriptZustandRechartsSocket.ioTailwind CSSDockerGitHub Actions
ํ”„๋กœ์ ํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ†’
FlowDesk โ€” ๋ฌผ๋ฅ˜ ์šด์˜ ์–ด๋“œ๋ฏผ ๋Œ€์‹œ๋ณด๋“œ

FlowDesk โ€” ๋ฌผ๋ฅ˜ ์šด์˜ ์–ด๋“œ๋ฏผ ๋Œ€์‹œ๋ณด๋“œ

2026.03

์‹ค์‹œ๊ฐ„ ๋ฌผ๋ฅ˜ ์šด์˜(์ž…๊ณ ยท์žฌ๊ณ ยท์ฃผ๋ฌธยท๋ฐฐ์†กยท์ •์‚ฐยท๋ฐ˜ํ’ˆ) ์ „ ์˜์—ญ์„ ๋‹จ์ผ ํ™”๋ฉด์—์„œ ์šด์˜ํ•˜๋Š” ์–ด๋“œ๋ฏผ ๋Œ€์‹œ๋ณด๋“œ์ž…๋‹ˆ๋‹ค. Next.js App Router ๊ธฐ๋ฐ˜ 12๊ฐœ ์šด์˜ ํ™”๋ฉด์„ ๋‹จ๋… ์„ค๊ณ„ยท๊ฐœ๋ฐœยท๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Next.jsTypeScriptZustandRechartsTailwind CSSshadcn/uiVitestPlaywrightStorybook
ํ”„๋กœ์ ํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ†’
๋…ธ๋ฌด๋ฒ•์ธ ์œ ์˜ ํ™ˆํŽ˜์ด์ง€ ์ œ์ž‘

๋…ธ๋ฌด๋ฒ•์ธ ์œ ์˜ ํ™ˆํŽ˜์ด์ง€ ์ œ์ž‘

2025.04

๋…ธ๋ฌด๋ฒ•์ธ ์œ ์˜ ๊ณต์‹ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋‹จ๋…์œผ๋กœ ๊ธฐํšยท๋””์ž์ธยท๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ์„ ์ ์šฉํ•˜๊ณ , Next.js๋กœ ๊ตฌํ˜„ํ•œ ์ •์  ํŽ˜์ด์ง€๋ฅผ Vercel๋กœ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Next.jsTypeScriptNextUITailwind CSSVercel
ํ”„๋กœ์ ํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ†’
Vision Developer

Vision Developer

2023.03 ~ 2024.07

Vision ๊ด€๋ จ ํ”„๋กœ์ ํŠธ(IAD, SEG, CLS, OCR ๋“ฑ)์—์„œ ํ™”๋ฉด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ยท์šด์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ๊ด€๋ฆฌ ๋กœ์ง๊ณผ API ์—ฐ๋™์„ ํฌํ•จํ•ด ๋กœ๋”ฉ/์—๋Ÿฌ/๋นˆ ์ƒํƒœ๋ฅผ ์ •์˜ํ•ด ์ ์šฉํ–ˆ๊ณ , ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐœ๋ฐœยท๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. i18n(์˜์–ด/์ค‘๊ตญ์–ด)์„ ์ ์šฉํ–ˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ํ™”๋ฉด์€ ECharts๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

Role: Frontend (ํ™”๋ฉด ๊ตฌํ˜„ ยท ์ƒํƒœ๊ด€๋ฆฌ ยท API ์—ฐ๋™ ยท ์˜ˆ์™ธ์ฒ˜๋ฆฌ ยท ์œ ์ง€๋ณด์ˆ˜/์ด์Šˆ ๋Œ€์‘)

Output: ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœยท๊ฐœ์„  ยท i18n(์˜์–ดยท์ค‘๊ตญ์–ด) ยท ์—๋Ÿฌ์ฝ”๋“œ/์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ธฐ์ค€ ์ ์šฉ ยท ECharts ์‹œ๊ฐํ™” ํ™”๋ฉด

ReactTypeScriptElectronMaterial-UIXStateECharts
๐Ÿ”’ ๋น„๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ
Defect Generator / Image Enhancer ๋ฐ•๋žŒํšŒ ์›น์•ฑ

Defect Generator / Image Enhancer ๋ฐ•๋žŒํšŒ ์›น์•ฑ

2024.02

๋ฐ•๋žŒํšŒ์šฉ ์›น์•ฑ์—์„œ Image Enhancer ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์„  ์ „ยทํ›„ ์ด๋ฏธ์ง€๋ฅผ ํ•œ ํ™”๋ฉด์—์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฏธ์ง€ ๋น„๊ต ์Šฌ๋ผ์ด๋” UI๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฐ๋ชจ ํ”Œ๋กœ์šฐ์— ๋งž์ถฐ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Role: Frontend (๋ฐ๋ชจ ํ™”๋ฉด ๊ตฌํ˜„ ยท ์ธํ„ฐ๋ž™์…˜ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ)

Output: ์ด๋ฏธ์ง€ ๋น„๊ต ์Šฌ๋ผ์ด๋” UI ยท ๋ฐ๋ชจ ํ”Œ๋กœ์šฐ ๊ธฐ๋ฐ˜ ํ™”๋ฉด ๊ตฌ์„ฑ

ReactTypeScriptMaterial-UIXState
๐Ÿ”’ ๋น„๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ
VAD (Video Anomaly Detection) Developer

VAD (Video Anomaly Detection) Developer

2022.11 ~ 2023.02

์ด์ƒ ํƒ์ง€ ๊ฒ€์‚ฌ/ํ•™์Šต ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž ํ”Œ๋กœ์šฐ์— ํ•„์š”ํ•œ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ๊ด€๋ฆฌ์™€ API ์—ฐ๋™, ๋กœ๋”ฉ/์—๋Ÿฌ/๋นˆ ์ƒํƒœ ์ฒ˜๋ฆฌ ๋ฐ ์˜ˆ์™ธ ์ผ€์ด์Šค ์ฒ˜๋ฆฌ๋ฅผ ํฌํ•จํ•ด ๊ฒ€์‚ฌ ํ™”๋ฉด๊ณผ ํ๋ฆ„์„ ๊ตฌ์„ฑํ–ˆ๊ณ , ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธ ๊ฐœ์„ ์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Role: Frontend (๊ฒ€์‚ฌ ํ™”๋ฉด ๊ตฌํ˜„ ยท ์ƒํƒœ๊ด€๋ฆฌ ยท API ์—ฐ๋™ ยท ์˜ˆ์™ธ์ฒ˜๋ฆฌ)

Output: ๊ฒ€์‚ฌ ํ™”๋ฉด/ํ”Œ๋กœ์šฐ ๊ตฌํ˜„ ยท API ์—ฐ๋™/์˜ˆ์™ธ ์ฒ˜๋ฆฌ ยท ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธ ๊ธฐ์—ฌ

ReactTypeScriptStyled-componentsMobX
๐Ÿ”’ ๋น„๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ
VAD MLOps ์‹œ์Šคํ…œ

VAD MLOps ์‹œ์Šคํ…œ

2022.05 ~ 2023.02

MLOps ์šด์˜ ์‹œ์Šคํ…œ์˜ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. Recharts๋กœ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ , ์˜์ƒ ์ปจํŠธ๋กค๋Ÿฌ์™€ ์ฐจํŠธ/์ง€ํ‘œ๋ฅผ ์—ฐ๋™ํ•ด ์žฌ์ƒ/ํƒ์ƒ‰ ํ๋ฆ„์—์„œ ๋ถ„์„์ด ๋Š๊ธฐ์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. i18n(์˜์–ด/์ค‘๊ตญ์–ด) ์ ์šฉ๊ณผ ์‚ฌ์šฉ์ž ๋งค๋‰ด์–ผ ์ž‘์„ฑยท์ •๋ฆฌ, API ์—ฐ๋™ ํ™”๋ฉด ๊ฐœ๋ฐœ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Role: Frontend (์šด์˜ ํ™”๋ฉด ๊ฐœ๋ฐœ ยท ์‹œ๊ฐํ™” ยท ์˜์ƒ/์ฐจํŠธ ์—ฐ๋™ ยท API ์—ฐ๋™ ยท ์œ ์ง€๋ณด์ˆ˜/์ด์Šˆ ๋Œ€์‘)

Output: Recharts ์‹œ๊ฐํ™” ยท ์˜์ƒ ์ปจํŠธ๋กค ์—ฐ๋™/๋™๊ธฐํ™” ยท i18n(์˜์–ดยท์ค‘๊ตญ์–ด) ยท ์‚ฌ์šฉ์ž ๋งค๋‰ด์–ผ ์ž‘์„ฑยท์ •๋ฆฌ

ReactTypeScriptStyled-componentsMobXRecharts
๐Ÿ”’ ๋น„๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ
VAD ๊ฒ€์‚ฌ/ํ•™์Šต ์œˆ๋„์šฐ ์•ฑ

VAD ๊ฒ€์‚ฌ/ํ•™์Šต ์œˆ๋„์šฐ ์•ฑ

2021.03 ~ 2022.08

Windows(WPF) ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•™์Šต/๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. C++ DLL์„ C#์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งˆ์ƒฌ๋ง์„ ์ ์šฉํ•˜๊ณ  MSI ์ธ์Šคํ†จ๋Ÿฌ๋ฅผ ๊ตฌ์„ฑํ–ˆ์œผ๋ฉฐ, ํ•™์Šต ํ™”๋ฉด์— LiveCharts ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ์ฐจํŠธ ์‹œ๊ฐํ™”๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. i18n(์˜์–ด/์ค‘๊ตญ์–ด) ์ ์šฉ์„ ํฌํ•จํ•ด ํด๋ผ์ด์–ธํŠธ ๋กœ์ง์„ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค.

Role: Client (WPF) (ํ™”๋ฉด ๊ฐœ๋ฐœ ยท DLL ์—ฐ๋™ ยท ์ธ์Šคํ†จ๋Ÿฌ ๊ตฌ์„ฑ)

Output: C++ DLL ๋งˆ์ƒฌ๋ง(C#) ยท MSI ์ธ์Šคํ†จ๋Ÿฌ ๊ตฌ์„ฑ ยท LiveCharts ์‹ค์‹œ๊ฐ„ ์‹œ๊ฐํ™” ยท Localization(์˜์–ดยท์ค‘๊ตญ์–ด)

WPFC#LiveChartsMSI Installer
๐Ÿ”’ ๋น„๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ

CONTACT ME

ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
ํ˜‘์—…์ด๋‚˜ ์ œ์•ˆ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ํŽธํ•˜๊ฒŒ ์—ฐ๋ฝ์ฃผ์„ธ์š”!

Resume