๐ŸŒ US-Proxy
class="print:p-4">

About me

์•ˆ๋…•ํ•˜์„ธ์š”! ์‹ ์˜ํ•˜์ž…๋‹ˆ๋‹ค.

ํ•ญ์ƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ข‹์•„ํ–ˆ๊ณ , ๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์›น์„ ์ข‹์•„ํ•˜๋ฉฐ, ํŠนํžˆ ํ”„๋ก ํŠธ์—”๋“œ ๋ถ„์•ผ์— ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ฒƒ๋“ค์„ ์ฐพ์•„๋ณด๊ณ , ๊ณต๋ถ€ํ•˜๊ณ , ์‹œ๋„ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ฆ๊น๋‹ˆ๋‹ค.

Focused Technologies

Experiences

๊ฐ ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Work Experiences

  • - Software Engineer @ The Guild

    2025.09 ~ 2026.02

    GraphQL ๊ด€๋ จ SaaS๋ฅผ ์šด์˜ํ•˜๋Š” ํšŒ์‚ฌ์ธ The Guild์—์„œ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ํ’€์Šคํƒ ์—”์ง€๋‹ˆ์–ด๋กœ์จ ์„œ๋น„์Šค์˜ ์ž‘์€ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜,
    ๊ณ„์ • ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ขAccount Linking ๋„์ž…

      • React
      • GraphQL
      • PostgreSQL
      • SuperTokens

      ์„œ๋น„์Šค ๊ณ„์ • ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ๋กœ๊ทธ์ธ ์ˆ˜๋‹จ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

      ํ•ด๋‹น ํ”„๋กœ๋•ํŠธ๋Š” ๊ธฐ์กด์— SuperTokens๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜์˜€๊ณ ,
      ์ด๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ํ•œ๊ณ„๋กœ ์ธํ•ด ํ•œ ๊ณ„์ •๋‹น ํ•œ ๋กœ๊ทธ์ธ ์ˆ˜๋‹จ๋ฐ–์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค.

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

      ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด SuperTokens์™€ ๋…๋ฆฝ๋œ
      ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ Account Linking์„ ๊ตฌํ˜„ํ•˜์—ฌ
      ํ•œ ๊ณ„์ •์— ์—ฌ๋Ÿฌ ๋กœ๊ทธ์ธ ์ˆ˜๋‹จ์ด ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ•˜์˜€์œผ๋ฉฐ,

      ๊ธฐ์กด์— ์ค‘๋ณต๋œ ์ด๋ฉ”์ผ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋“ค ์—ญ์‹œ
      ์‹ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ ์—ฃ์ง€ ์ผ€์ด์Šค๋ฅผ ๊ณ ๋ คํ•œ
      DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์„ ํ†ตํ•ด ๊ณ„์ • ๋ณ‘ํ•ฉ ์ ˆ์ฐจ๋ฅผ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • - Software Engineer @ Contents Technologies

    2024.07 ~ 2025.08

    ์Œ์•… IP ๊ธฐ๋ฐ˜ ๋‹ค์–‘ํ•œ ์‚ฌ์—…์„ ์ง„ํ–‰ํ•˜๋Š” ํšŒ์‚ฌ์ธ ์ฝ˜ํ…์ธ ํ…Œํฌ๋†€๋กœ์ง€์Šค์—์„œ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ํ’€์Šคํƒ ์—”์ง€๋‹ˆ์–ด๋กœ์จ ์‹ ๊ทœ ์‚ฌ์—… ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฐ ์›น์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜,
    ๊ธฐ์กด ์‚ฌ์—…์˜ ๋ ˆ๊ฑฐ์‹œ ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์„ ์žฌ์ž‘์„ฑํ•˜๋Š” ๋“ฑ์˜ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • โ€ขBackPac

      • TypeScript
      • SolidStart
      • UnoCSS
      • urql
      • Rust
      • async-graphql

      ํฌ๋ฆฌ์—์ดํ„ฐ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ํƒ€๊ฒŸํ•˜๋Š” ์‹ ์‚ฌ์—…์˜ ์•ฑ ๋ฐ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

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

      ์ดํ›„ ์ฃผ ํƒ€๊ฒŸ์„ ์›น์œผ๋กœ ์ „ํ™˜ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ,
      ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ฉด์„œ๋„ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์—์„œ ์ข‹์€ UX๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด
      stackflow-plugin-omniflow๋ผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜์—ฌ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์ด์™ธ์— Rust๋ฅผ ํ™œ์šฉํ•œ GraphQL API ์„œ๋ฒ„ ๊ฐœ๋ฐœ์—๋„ ์ฐธ์—ฌํ•˜์˜€์œผ๋ฉฐ,
      Semantic Nullability ์‚ฌ์šฉ์„ ํ†ตํ•œ ํ”„๋ก ํŠธ์—”๋“œ DX ๊ฐœ์„ ์„ ์œ„ํ•ด์„œ
      async-graphql์„ ์œ„ํ•œ ์ง€์› ํŒจํ‚ค์ง€๋ฅผ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜์—ฌ ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ขFluxus ์ธํ”„๋ผ ์žฌ๊ฐœ๋ฐœ

      • SolidStart
      • Solid Relay
      • TailwindCSS
      • Rust
      • lazycsv

      ์Œ์•… ์œ ํ†ต ๊ด€๋ จ ์žํšŒ์‚ฌ์ธ Fluxus์˜ ์ธํ”„๋ผ ์žฌ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๊ธฐ์กด ์ธํ”„๋ผ๋Š” ์™ธ์ฃผ์‚ฌ๋ฅผ ํ†ตํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ์—ˆ๊ณ ,
      ์‚ฌ์—… ์„ฑ์žฅ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์žฌ๊ฐœ๋ฐœ์ด ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

      ์‹ ๊ทœ ์ธํ”„๋ผ์˜ ์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ ํ™•๋ณด๋ฅผ ์œ„ํ•ด ์Šคํƒ ๋ฆฌ์„œ์น˜ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜์˜€์œผ๋ฉฐ,
      StarRocks ๋“ฑ์˜ ๊ณ ์„ฑ๋Šฅ OLAP PoC๋‚˜ ์ž์ฒด ๊ณ ์„ฑ๋Šฅ CSV ํŒŒ์„œ์ธ lazycsv์˜ ๊ฐœ๋ฐœ ๋“ฑ์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์ดํ›„ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์œผ๋ฉฐ,
      ์ด ๊ณผ์ •์—์„œ ์ง์ ‘ ๊ฐœ๋ฐœํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Solid Relay๋ฅผ ํ™œ์šฉํ•˜์—ฌ
      UX์™€ DX ์–‘๋ฉด์—์„œ ๋›ฐ์–ด๋‚œ ์›น ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๋˜ํ•œ GraphQL Tools์˜ Mocking ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ API ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜์˜€์œผ๋ฉฐ,
      ์ด ๊ณผ์ •์—์„œ GraphQL ์Šคํ‚ค๋งˆ ์—ญ์‹œ ์ฃผ๋„์ ์œผ๋กœ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • - DX Engineer @ PortOne

    2022.10 ~ 2024.07

    ๊ฒฐ์ œ ๊ด€๋ จ SaaS๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ์ธ ํฌํŠธ์›์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    DX ์—”์ง€๋‹ˆ์–ด๋กœ์จ ํšŒ์‚ฌ ๋‚ด์™ธ์˜ ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ์— ์ง‘์ค‘ํ•˜์˜€์œผ๋ฉฐ,
    ์ด์™ธ์—๋„ ๊ธฐ์—ฌํ•  ๋ถ€๋ถ„๋“ค์„ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์ฃผ๋„์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜์—ฌ ๊ธฐ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ขJavaScript SDK ์žฌ์„ค๊ณ„

      • TypeScript
      • Node.js
      • SWC
      • esbuild

      JavaScript SDK ์žฌ์„ค๊ณ„์— ์ฐธ์—ฌํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋ฐ ์‚ฌ์šฉ์„ฑ์„ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๊ธฐ์กด JS SDK๋Š” ๋‹จ์ผํ•œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, jQuery์— ์˜์กดํ•˜์—ฌ ๋™์ž‘ํ•˜์˜€๊ณ ,
      ์ด๋Š” ๋กœ๋”ฉ ์„ฑ๋Šฅ ํ•˜๋ฝ ๋ฐ ๋ถˆํ•„์š”ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ์˜ ์›์ธ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

      ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ค์‹œ ๊ตฌ์„ฑํ•˜์˜€์œผ๋ฉฐ, jQuery ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ,
      ๊ธฐ๋Šฅ๋ณ„ lazy loading ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ ๋“ฑ์— ์ง‘์ค‘ํ•˜๋ฉด์„œ๋„, IE11 ์ง€์› ๋“ฑ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์—ญ์‹œ ๋งŒ์กฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ESM ์ง€์› ์—†์ด๋„ ๋™์ž‘ํ•˜๋Š” ์ปค์Šคํ…€ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๋˜ํ•œ SDK์™€ ๊ธฐ๋Šฅ๋ณ„ ๋ชจ๋“ˆ์„ ํŠธ๋žœ์ŠคํŒŒ์ผ๋งํ•˜๊ณ  ๋ฒˆ๋“ค๋งํ•˜๋Š” ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ SWC์™€ esbuild ๋“ฑ์˜ ์ตœ์‹  ๋„๊ตฌ๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ขํฌํŠธ์› ์• ๋„๋ฆฌํ‹ฑ์Šค

      • TypeScript
      • React
      • UnoCSS
      • Framer Motion
      • Relay

      ํฌํŠธ์› ์ฝ˜์†”์˜ ์ƒˆ ์• ๋„๋ฆฌํ‹ฑ์Šค ๋Œ€์‹œ๋ณด๋“œ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ Framer Motion์„ ํ™œ์šฉํ•˜์—ฌ ์ปค์Šคํ…€ ์ฐจํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ,
      React 18์˜ Concurrent Features ํ™œ์šฉ์„ ์œ„ํ•ด Relay์˜ @defer ์ง€์›์„ ์—ฐ๋™ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์ฐจํŠธ ์ปดํฌ๋„ŒํŠธ๋“ค์€ ํŒ€์—์„œ ์š”๊ตฌํ•˜๋Š” ๋†’์€ ๊ธฐ์ค€์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ,
      ๋ฐ˜์‘ํ˜• ๋””์ž์ธ, ์—ฌ๋Ÿฌ ์• ๋‹ˆ๋ฉ”์ด์…˜, stickyํ•œ ์ถ• ๋ ˆ์ด๋ธ” ๋“ฑ์˜ ๊ธฐ๋Šฅ๋“ค์— ์ง‘์ค‘ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ข๊ฒฐ์ œ ๋ธŒ๋ฆฟ์ง€ ํŽ˜์ด์ง€

      • TypeScript
      • SolidStart
      • UnoCSS

      ๊ณ ๊ฐ์‚ฌ ์›น์‚ฌ์ดํŠธ์— ์‚ฝ์ž…๋˜๋Š” ์ปค์Šคํ…€ ๊ฒฐ์ œ์ฐฝ UI๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

      ๊ฒฐ์ œ ๋ธŒ๋ฆฟ์ง€ ํŽ˜์ด์ง€๋Š” PG๋“ค์˜ ๊ธฐ๋ณธ ๊ฒฐ์ œ์ฐฝ UI๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ปค์Šคํ…€ ๊ฒฐ์ œ์ฐฝ UI์ž…๋‹ˆ๋‹ค.

      ๊ตฌ๋งค์ž๋“ค์ด ๋ถˆํŽธํ•œ ๊ฒฐ์ œ์ฐฝ ๊ฒฝํ—˜์œผ๋กœ ์ธํ•ด์„œ ๊ฒฐ์ œ ๊ณผ์ •์—์„œ ์ดํƒˆํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด,
      ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ๊ณผ UX๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋‘๊ณ  SolidStart๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์ŠคํŠธ๋ฆฌ๋ฐ SSR๊ณผ ์„œ๋ฒ„ RPC ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ ๋•์—, 30๋งŒ๊ฑด ์ด์ƒ์˜ ๊ฒฐ์ œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”
      ๋น ๋ฅด๊ณ  ๋ถ€๋“œ๋Ÿฌ์šด ๊ฒฐ์ œ ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • - Backend Developer @ NutritionCourt

    2021.10 ~ 2022.10

    AI ํ—ฌ์Šค์ผ€์–ด ์Šคํƒ€ํŠธ์—…์ธ ๋‰ดํŠธ๋ฆฌ์…˜์ฝ”ํŠธ์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ–ˆ์Šต๋‹ˆ๋‹ค.

    ํ‡ด์‚ฌ ํ›„, ํšŒ์‚ฌ์— ๊ธฐ์กด์— ๊ณ„์‹œ๋˜ ์‹œ๋‹ˆ์–ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ถ„๊ป˜์„œ ํ‡ด์‚ฌํ•˜์‹œ๊ฒŒ ๋˜๋ฉฐ
    ํŒ€์— ๊ณต๋ฐฑ์ด ์ƒ๊ฒผ๊ณ , ๋„์›€์„ ์š”์ฒญ๋ฐ›์•„ ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ํฌ์ง€์…˜์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ, ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ฑฐ๋‚˜ ํ”„๋ก ํŠธ์—”๋“œ ์‹ ์ž… ๊ต์œก์„ ๋‹ด๋‹นํ•˜๊ณ 
    ์—…๋ฌด๋ฅผ ๋ถ„๋ฐฐํ•˜์—ฌ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋Š” ๋“ฑ ํ’€์Šคํƒ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • โ€ขWelcoach ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜

      • Flutter
      • GetX
      • Node.js
      • GraphQL
      • Mercurius
      • Prisma
      • Elasticsearch

      ๊ธฐ์กด์— ๊ฐœ๋ฐœํ–ˆ์—ˆ๋˜ ์›ฐ์ฝ”์น˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฐ„ํŽธ ์ธ์ฆ ๋“ฑ์˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ ์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

      ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ํ•ฉ๋ฅ˜ํ•˜์˜€์ง€๋งŒ, ํšŒ์‚ฌ ์ „๋žต์ƒ ์•ฑ์„ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ
      ์œ ์ผํ•˜๊ฒŒ ์•ฑ ๊ด€๋ จ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ฐœ๋ฐœ์ž์˜€๊ธฐ์— ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • โ€ข์›ฐ์ฝ”์น˜์ƒต API ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ

      • Node.js
      • Fastify
      • Envelop
      • GraphQL
      • Schema Stitching
      • Terraform
      • AWS EKS, RDS, SQS, etc.

      Shopify ๊ธฐ๋ฐ˜ ์ด์ปค๋จธ์Šค์˜ ๋‹ค์–‘ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ MSA ๋ฐฑ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

      GraphQL Tools์˜ Schema Stitching ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ, ์—ฌ๋Ÿฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๋„๋ฉ”์ธ๋ณ„ API๋ฅผ
      ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ Supergraph API๋กœ ์ œ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๋ฏธ๊ตญ์˜ SBN ์‚ฌ์™€์˜ API ์—ฐ๋™์„ ํ†ตํ•ด ์‡ผํ•‘๋ชฐ์—์„œ ๊ฒ€์ง„ ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•œ ๊ณ ๊ฐ๋“ค์ด ๊ฒ€์‚ฌ์†Œ์—์„œ ํ˜ˆ์•ก ๊ฒ€์‚ฌ๋ฅผ ๋ฐ›๊ณ ,
      ์ด ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฆฌํฌํŠธ๋ฅผ ๋ฐ›์•„๋ณด๋Š” ์ „์ฒด ํ๋ฆ„์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ข์›ฐ์ฝ”์น˜์ƒต ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์ง€์›

      • Shopify Liquid
      • React
      • Svelte
      • Relay
      • Vite
      • WindiCSS
      • Astro

      Shopify ๊ธฐ๋ฐ˜ ์ด์ปค๋จธ์Šค ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ์š”๊ตฌ๋œ ๋‹ค์–‘ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ์ž‘์—…๋“ค์„ ์ง€์›ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      Shopify์˜ ํ…Œ๋งˆ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•œ ์‡ผํ•‘๋ชฐ์— Liquid ํ…œํ”Œ๋ฆฟ ์ฝ”๋”ฉ๊ณผ ESM ๋“ฑ์„ ํฌํ•จํ•œ ๋ชจ๋˜ ๋ฐ”๋‹๋ผ JS ํ™œ์šฉ,
      ์ƒํ™ฉ์— ๋”ฐ๋ผ Svelte๋ฅผ ํ™œ์šฉํ•œ ๋ณ„๋„ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ๋™์  ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ๋ ˆ์ด์•„์›ƒ ์กฐ์ •,
      WYSIWYG์œผ๋กœ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€ ๋“ฑ์˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๋˜ํ•œ, ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™ ๊ณผ์ •์—์„œ ํ•„์š”ํ•ด์ง„ ๊ฒ€์‚ฌ์ž ์ •๋ณด ๋“ฑ๋ก ํŽ˜์ด์ง€๋‚˜ ํ˜ˆ์•ก ๊ฒ€์‚ฌ ๋ฆฌํฌํŠธ ํŽ˜์ด์ง€ ๋“ฑ์˜ ํŽ˜์ด์ง€๋ฅผ
      ๊ฐœ์ธ ๊ฐœ๋ฐœ ์ค‘์ด๋˜ React & Relay ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Vilay๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜์˜€๊ณ ,
      ์ด ๊ณผ์ •์—์„œ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐœ์„  ์ž‘์—… ์—ญ์‹œ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ๋Œ€๋ถ€๋ถ„์€ ๋™๋ฃŒ ํ”„๋ก ํŠธ์—”๋“œ ์ „๋‹ด ๊ฐœ๋ฐœ์ž๋ถ„๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜์˜€์œผ๋ฉฐ,
      ์‹ ์ž…์ด์…จ๋˜ ํŠน์„ฑ์ƒ ๊ฐ์ข… ๋ฉ˜ํ† ๋ง๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๊ฒธํ•˜๋ฉฐ ์ž‘์—…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • - Frontend Developer @ NutritionCourt

    2020.09 ~ 2021.07

    AI ํ—ฌ์Šค์ผ€์–ด ์Šคํƒ€ํŠธ์—…์ธ ๋‰ดํŠธ๋ฆฌ์…˜์ฝ”ํŠธ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ์†Œ๊ทœ๋ชจ ์Šคํƒ€ํŠธ์—… ํŠน์„ฑ์ƒ ํ”„๋ก ํŠธ์—”๋“œ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • โ€ขAngular ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ Vue๋กœ ์žฌ์ž‘์„ฑ

      • TypeScript
      • Vue.js 2
      • Bootstrap 4
      • SCSS
      • Google App Engine

      ๊ธฐ์กด Angular 2 ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋˜ MVP ์ œํ’ˆ์„ Vue 2 ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๊ฑด๊ฐ•๊ฒ€์ง„ ๊ฒฐ๊ณผ ์ˆ˜์น˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‹๋‹จ ์ถ”์ฒœ์„ ํฌํ•จํ•œ ๋ฆฌํฌํŠธ๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ์›น์•ฑ์„ ์ž‘์—…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      Bootstrap 4์™€ SCSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์„ ์ ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ขAngular ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ Nuxt๋กœ ์žฌ์ž‘์„ฑ

      • TypeScript
      • Nuxt.js
      • Bootstrap 4
      • SCSS
      • Python
      • Falcon
      • Google App Engine

      ๊ธฐ์กด Angular 2 ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋˜ B2B ์ œํ’ˆ์„ Nuxt.js ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๋ณ‘์›์—์„œ ํ™˜์ž ์˜ˆ์•ฝ๋ถ€ํ„ฐ ์ง„๋ฃŒ, ํ˜ˆ์•ก๊ฒ€์‚ฌ ์˜ˆ์•ฝ, ๋ฌธ์ง„ ์ž‘์„ฑ, ๋ฆฌํฌํŠธ ์ œ๊ณต, ํˆฌ์•ฝ ์•Œ๋ฆผ๊นŒ์ง€
      ์ „ ๊ณผ์ •์— ๋Œ€ํ•œ ์˜์‚ฌ ๋Œ€์ƒ UI์™€ ํ™˜์ž ๋Œ€์ƒ ๋ชจ๋ฐ”์ผ ์›น์•ฑ์„ ์ž‘์—…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์›ํ™œํ•œ SSR์„ ์œ„ํ•ด Prefetch ๋“ฑ์˜ ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๋˜ํ•œ ์ž‘์—… ์ค‘ API ๋ฐฑ์—”๋“œ์ธ Falcon ๊ธฐ๋ฐ˜ Python ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋„ ๊ฐ™์ด ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    • โ€ขWelcoach ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜

      • Flutter
      • GetX
      • Node.js
      • GraphQL
      • Mercurius
      • Prisma
      • Elasticsearch

      ํ˜ˆ์•ก๊ฒ€์‚ฌ ๊ธฐ๋ฐ˜ ๋งž์ถค ๊ฑด๊ฐ•๊ด€๋ฆฌ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ์•ฑ์„ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ๊ณต์ธ์ธ์ฆ์„œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๊ฑด๊ฐ•๋ณดํ—˜๊ณต๋‹จ์—์„œ ๊ฑด๊ฐ•๊ฒ€์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ ,
      ์ด๋ฅผ ์ž์ฒด ๊ตฌํ˜„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋ถ„์„ํ•˜์—ฌ ๋งž์ถค ์‹ํ’ˆ/๊ฑด๊ฐ•๊ธฐ๋Šฅ์‹ํ’ˆ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

      ์•ฝ๊ฐ„์˜ DevOps ์ž‘์—…์„ ์ œ์™ธํ•˜๋ฉด ์ „๋ถ€ ํ˜ผ์ž ๊ฐœ๋ฐœํ•˜์—ฌ, Play ์Šคํ† ์–ด ์ถœ์‹œ๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰ํ•˜์˜€๊ณ ,
      ์ดํ›„ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์„ ์•ฝ 1๋‹ฌ๊ฐ„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Open Source Contributions

Education

  • - Software Development B.S. @ Full Sail University

    2019 ~ 2021

    20๊ฐœ์›” ๋‹จ๊ธฐ์ง‘์ค‘๊ณผ์ •์„ ํ†ตํ•ด 3.77/4.0์˜ ํ•™์ ์œผ๋กœ ์ˆ˜์„ ์กธ์—…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    2019๋…„์—๋Š” ๋ฏธ๊ตญ์—์„œ ํ˜„์ง€ ํ•™์ƒ๋“ค๊ณผ ํ•จ๊ป˜ ํ˜„์žฅ ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•˜์˜€์œผ๋ฉฐ,
    2020๋…„ ์ดˆ๋ถ€ํ„ฐ๋Š” COVID-19๋กœ ์ธํ•˜์—ฌ ํ•œ๊ตญ์—์„œ ์˜จ๋ผ์ธ ์ˆ˜์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ์šด์˜์ฒด์ œ, ์ž๋ฃŒ๊ตฌ์กฐ, ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, MIPS ์–ด์…ˆ๋ธ”๋ฆฌ ๋“ฑ ๊ฐ์ข… CS ์ง€์‹์„ ๋‹ค์ง€๋Š” ๋ฐ์— ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • - ์—˜๋น„์˜คํ‹ฐ ๊ธฐ๋…ํ˜์‹ ์Šค์ฟจ

    2014 ~ 2018

    ๋…์„œ ์ค‘์‹ฌ์˜ ๊ธฐ๋…๋Œ€์•ˆํ•™๊ต์—์„œ ์ค‘โ€ข๊ณ ๋“ฑํ•™๊ต ํ†ตํ•ฉ ๊ณผ์ •์œผ๋กœ ์กธ์—…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ๋…์„œ์™€ ์‚ฌํšŒ ์ด์Šˆ ๋ถ„์„์„ ํ†ตํ•œ ๊ฐ€์น˜๊ด€ ํ™•๋ฆฝ๊ณผ, ์ž๊ธฐ์ฃผ๋„ํ•™์Šต ํŠน์„ฑ์ƒ ๋„‰๋„‰ํ–ˆ๋˜ ์ž๊ธฐ๊ณ„๋ฐœ ์‹œ๊ฐ„์ด
    ๋‚ด๋ฉด๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ์˜ ์—ญ๋Ÿ‰ ์„ฑ์žฅ์— ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ด์™ธ์— ํ•™์ƒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์†Œ๊ทœ๋ชจ ์ฝ”๋”ฉ ์Šคํ„ฐ๋””๋ฅผ ๊ตฌ์„ฑํ•ด ๊ธฐ์ดˆ์ ์ธ ์ฝ”๋”ฉ์„ ์•Œ๋ ค ์ฃผ๊ฑฐ๋‚˜,
    ๊ณต์‹ ์ฝ”๋”ฉ ๊ณผ๋ชฉ์—์„œ ์กฐ๊ต๋กœ ํ™œ๋™ํ•˜๋ฉฐ ๋’ค์ฒ˜์ง€๋Š” ์•„์ด๋“ค์„ ๋•๋Š” ๋“ฑ
    ์ฝ”๋”ฉ ๊ต์œก ์ธก๋ฉด์—์„œ๋„ ๋งŽ์€ ์‹œ๋„์™€ ๊ท€์ค‘ํ•œ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๊ณ ,
    ๋น„๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ๊ฐœ๋ฐœ ๊ด€๋ จ ์˜์‚ฌ์†Œํ†ต์—์„œ ์œ ์˜๋ฏธํ•œ ๋„์›€์„ ์ค€๋‹ค๊ณ  ๋А๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋น„์ธ๊ฐ€ ๋Œ€์•ˆํ•™๊ต๋Š” ๊ณต์‹์ ์ธ ์ค‘โ€ข๊ณ ๋“ฑํ•™๊ต๋กœ ์ธ์ •๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,
    ์ค‘โ€ข๊ณ ๋“ฑํ•™๊ต ๋ชจ๋‘ ๊ฒ€์ •๊ณ ์‹œ๋ฅผ ํ†ตํ•ด ํ•™๋ ฅ์„ ์ธ์ •๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

Contact