Skip to content

Latest commit

ย 

History

History
75 lines (47 loc) ยท 8.5 KB

File metadata and controls

75 lines (47 loc) ยท 8.5 KB

์ด๋ ฅ์„œ

๐Ÿ‘” 2022๋…„ 4์›”๋ถ€ํ„ฐ ์žฌ์ง ์ค‘์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ตฌ์ง์ค‘์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ €๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด ๊น€์ข…ํ˜(Max)์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์›น ํด๋ผ์ด์–ธํŠธ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ณ  ์šด์˜ํ•ด์™”์–ด์š”.

Work Experience

์‚ฌ๋žŒ๊ณผ ์กฐ์ง์— ๊ด€ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” Human Relations Platform, HR B2B SaaS

Web Client Platform(2022.04 ~ ): Product Engineer(FE)

Main Role: flex ์›น ์ œํ’ˆ(React) ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ/๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ, ๊ธฐ์ˆ  ๋„์ž… ๊ฒ€ํ†  ๋ฐ ๊ฐ€์„ค ๊ฒ€์ฆ, ์‚ฌ๋‚ด ์›น ํ”„๋ ˆ์ž„์›Œํฌ(podojs) ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ์šด์˜ ๊ด€๋ จ ์˜คํผ๋ ˆ์ด์…˜

  • ๊ธฐ์กด flex ์›น ์ œํ’ˆ์„ Nextjs์—์„œ ๋Ÿฐํƒ€์ž„ ํ†ตํ•ฉ Micro Frontends ์•„ํ‚คํ…์ฒ˜๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” 8๊ฐœ์›”๊ฐ„์˜ ๊ณผ์ •(2022.07 ~ 2023.03)์„ ์ฃผ๋„ํ•˜์—ฌ, ์‚ฌ์šฉ์ž/๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ณ  ๋นŒ๋“œ ์„ฑ๋Šฅ์„ ์•ฑ๋‹น ํ‰๊ท  75% ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์•„ํ‚คํ…์ฒ˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ดํ›„ ๋‚จ์•„์žˆ๋˜ ๋งˆ์ดํฌ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ์•ฑ ๊ฐ„ ์ฝ”๋“œ ๊ฐ•๊ฒฐํ•ฉ์„ ๋ฉ”์‹œ์ง• ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ์ ์ง„์ ์œผ๋กœ ํ•ด์†Œํ•˜๋ฉด์„œ๋„ ์•ฑ ๊ฐ„ ํ•˜์œ„ํ˜ธํ™˜์„ ์—„๊ฒฉํžˆ ์ค€์ˆ˜ํ•˜๋Š” ๋ฆด๋ฆฌ์ฆˆ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ˆ˜ํ–‰ํ•ด ๋ฐฐํฌ๊ฐ„ ์žฅ์•  ๋ฐœ์ƒ ์—†์ด ์•ฑ ๊ฐ„ ๋””์ปคํ”Œ๋ง ์ˆ˜์ค€์„ ๋†’์ด๊ณ  ๊ธฐ์ˆ ๋ถ€์ฑ„๋ฅผ ์ƒํ™˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • Webpack Module Federation ๊ธฐ๋ฐ˜์˜ ์‚ฌ๋‚ด Micro Frontends ์›น ํ”„๋ ˆ์ž„์›Œํฌ podojs๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Webpack Module Federation Plugin๋ฅผ ๊ทœ๋ชจ๊ฐ€ ํฐ SaaS ์›น ์ œํ’ˆ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠœ๋‹ ๋ฐ ์‚ฌ์šฉ๋ก€๋ฅผ ์ œํ•œํ•˜๋ฉฐ, nodejs ๊ธฐ๋ฐ˜ ์„œ๋ฒ„, cli, ์›น ํด๋ผ์ด์–ธํŠธ๋ฅผ ์•„์šฐ๋ฅด๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„, ๋น ๋ฅธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋กœ์ปฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋“ฑ nodejs ๋Ÿฐํƒ€์ž„ ๊ธฐ๋ฐ˜์˜ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Kubernetes, Docker ๊ธฐ๋ฐ˜์˜ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์›น ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ์˜คํผ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ•˜๋ฉฐ, ๋™๋ฃŒ FE ๊ฐœ๋ฐœ์ž๋“ค์ด ์ธํ”„๋ผ ๊ด€๋ จ ์„ค์ • ๊ฐ’ ๋ณ€๊ฒฝ, nodejs ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ž์ฒด์ ์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ จ ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ ์—…๋ฌด ๊ฐ€์‹œํ™”์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ์ œํ’ˆ ์„ฑ๋Šฅํ–ฅ์ƒ TF ๋ฆฌ๋“œ๋ฅผ ๋งก์•„ 6๊ฐœ์›”๋™์•ˆ flex ์ „์ฒด ์›น ์•ฑ์˜ P75 LCP๋ฅผ 34% ๊ฐœ์„ ํ•˜๋Š”๋ฐ ๊ธฐ์—ฌํ•˜๊ณ , ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์ด ์œ ์ง€๋  ์ˆ˜ ์žˆ๋„๋ก ์ œํ’ˆ ์„ฑ๋Šฅ ์ง€ํ‘œ ๊ฐ€์‹œํ™”๋ฅผ ์œ„ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™œ๋™์„ ์ฃผ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 22๊ฐœ ์›น์•ฑ๊ณผ 500๊ฐœ์˜ ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜์šฉํ•˜๊ณ  30๋ช…์ด ๊ฐœ๋ฐœํ•˜๋˜ ์›น ํ”„๋ก ํŠธ์—”๋“œ ์ œํ’ˆ ๋ชจ๋…ธ๋ ˆํฌ๋ฅผ 14๊ฐœ์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ชผ๊ฐœ๋Š” 1๋…„๊ฐ„์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณผ์ •์„ ์„ค๊ณ„ํ•˜๊ณ  ์ฃผ๋„ํ•˜์—ฌ, ์•ˆ์ •์„ฑ ๋ฌธ์ œ๋กœ ๋ชจ๋“  ์ œํ’ˆ์ด ์ •๊ธฐ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ์ผ์ฃผ์ผ์— ๋‹จ ํ•œ๋ฒˆ๋งŒ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋‚ด ๋ฐฐํฌ ์ •์ฑ…์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ฐ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฆด๋ฆฌ์ฆˆ ๊ณ„ํš๊ณผ ์ฃผ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํŒ€์˜ ์›น ์ œํ’ˆ ์ธ๋„ ๊ณผ์ •์˜ ๋ณ‘๋ชฉ ์ œ๊ฑฐ์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 5๋…„์—ฌ๊ฐ„ ํŠน๋ณ„ํ•œ ๊ทœ์น™ ์—†์ด ๊ด€๋ฆฌ๋˜์ง€ ์•Š์€ ๋ชจ๋…ธ๋ ˆํฌ ๋‚ด ๋ณต์žกํ•œ ํŒจํ‚ค์ง€๊ฐ„ ์˜์กด์„ฑ์„ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ , ํŒจํ‚ค์ง€๋“ค์˜ ์‚ฌ์šฉ ๋นˆ๋„ ๋ฐ ์˜์กด ๊ด€๊ณ„๋ฅผ ๊ณ ๋ คํ•ด ์ ์ ˆํ•œ ๋‹จ์œ„๋กœ ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜ ์—†์• ๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ฝ”๋“œ ๋ณ€๊ฒฝ์‹œ ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์ถ”์  ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‹ค์ œ๋กœ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ ์ธ ํŒจ์…˜ ๋””์ž์ด๋„ˆ์™€ ๋ธŒ๋žœ๋“œ์˜ ์„ฑ๊ณต์ ์ธ ๋Ÿฐ์นญ์„ ๋•๋Š” ํ”„๋ฆฌ์˜ค๋” ์„œ๋น„์Šค (*2022๋…„ ํ์—…)

Product Team(2021.01 ~ 2021.08): Web Frontend Engineer(Lead)

Main Role: ํŒจ์…˜ ํ”„๋ฆฌ์˜ค๋” ์ปค๋จธ์Šค ์›น(React)/ ๋ชจ๋ฐ”์ผ(React Native) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜, 3๋ช… ๊ทœ๋ชจ FE ํŒ€ ๋ฆฌ๋“œ ์—ญํ•  ์ˆ˜ํ–‰

  • ์œ ์—ฐํ•˜๊ณ  ์ž‘์€ ๋””์ž์ธ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ–ˆ๋˜ ํŒ€์˜ ์‹ค์ •์— ๋งž๊ฒŒ, ์ œํ’ˆํŒ€ ์„ค๋“์„ ํ†ตํ•ด ํ™•๊ณ ํ•œ ๋ถ„๋ฅ˜ ๊ธฐ์ค€์„ ๊ฐ€์ง„ Atomic Design System ๊ธฐ๋ฐ˜์˜ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ํ•ด์ฒดํ•˜๊ณ  UI ์ปดํฌ๋„ŒํŠธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋กœ์ปฌ์—์„œ ๋นŒ๋“œ/๋ฐฐํฌํ•˜๋Š” ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด, Github Actions, fastlane, codepush๋ฅผ ์‚ฌ์šฉํ•ด React Native ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ์ œํ’ˆ๊ณผ ๋ชจ๋ฐ”์ผ ์•ฑ ์ œํ’ˆ์˜ ๊ฐ™์€ ๋™์ž‘์„ ๋ณด์žฅํ•˜๋ฉด์„œ ๋„์ „์ ์ธ ์ผ์ • ์•ˆ์— ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก, Redux์™€ Redux Saga๋ฅผ ์ด์šฉํ•ด store์— ์„œ๋ฒ„ ๋น„๋™๊ธฐ ์š”์ฒญ ๋กœ์ง์„ ์ผ์›ํ™”ํ•˜์—ฌ React ์›น์•ฑ๊ณผ React Native ๋ชจ๋ฐ”์ผ ์•ฑ์ด ๊ฐ™์€ Redux Store ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Redux Saga ์ฝ”๋“œ์˜ ๋ณต์žกํ•จ์„ ์™„ํ™”ํ•˜๊ณ  ๋น„๋™๊ธฐ ์š”์ฒญ ๋กœ์ง์„ ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด, ์„œ๋ฒ„ ๋น„๋™๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•œ ์ƒํƒœ๊ฐ’, saga ํ•จ์ˆ˜ ๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ฒŒ ๋˜์–ด ๋น„๋Œ€ํ•ด์ง„ Redux Store์— Redux Toolkit์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด ๋๋‚œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋˜๋Š” ํญํฌ์ˆ˜ ๊ฐœ๋ฐœ ์‚ฌ์ดํด์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด, OpenAPI Spec ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๋„์ž…ํ•˜๊ณ  open api ์ŠคํŽ™์„ ๋ณ„๋„์˜ git ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ์ฑ—๋ด‡, ์›น ์ปค๋จธ์Šค ๊ฐœ๋ฐœ/๊ตฌ์ถ• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” IT Solution Provider

Web Frontend Team(2020.07 ~ 2021.01): Web Frontend Engineer(Intern)

Main Role: ์—ฌํ–‰ ์ถ”์ฒœ ์›น์•ฑ / ๋ฌธ์ž ์ฃผ๋ฌธ ์†”๋ฃจ์…˜ ๋ฐฑ์˜คํ”ผ์Šค ๋“ฑ Vue.js๋ฅผ ์ด์šฉํ•œ ์›น์•ฑ SI ๊ฐœ๋ฐœ

  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์˜ JSON ์‘๋‹ต์„ ์›น ์ œํ’ˆ์— ๋งž๊ฒŒ ๋ช…๋ น์ ์œผ๋กœ ๊ฐ€๊ณตํ•˜๋Š” ๋กœ์ง์˜ ๋ณต์žก์„ฑ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด, Typescript ๊ฐ์ฒด๋ฅผ ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” functional-flattener npm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ์ž‘ํ•ด ๋ฐฐํฌํ•˜๊ณ  ๋‚ด๋ถ€ ์–ด๋“œ๋ฏผ ์ œํ’ˆ์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์ด 2๋ช…์—์„œ 5๋ช…์œผ๋กœ ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ํŒ€์›๊ฐ„ ๋™์ผํ•œ ์ดํ•ด๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด, ํŒ€ ์ปจ๋ฒค์…˜๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ทœ์น™ ๋“ฑ์˜ ๋‚ด์šฉ์„ ๋‹ด์€ ํ”„๋ก ํŠธ์—”๋“œํŒ€ ์œ„ํ‚ค ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Community

Known Articles

  • ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์น˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค: GeekNews(2022.02.09)
  • Suspense for Data Fetching์˜ ์ž‘๋™ ์›๋ฆฌ์™€ ์ปจ์…‰(feat.๋Œ€์ˆ˜์  ํšจ๊ณผ): naver fe-news(2022.01.05)

Presentations

Contributions

  • reactjs/ko.react.dev: React New Docs ๊ณต์‹ ํ•œ๊ตญ์–ด ๋ฌธ์„œ ๋ฒˆ์—ญ ๋ฉ”์ธํ…Œ์ด๋„ˆ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ๋ฒˆ์—ญ ๊ฐ€์ด๋“œ๋ผ์ธ ๊ธฐ์—ฌ(2023.03 ~ 2024)
  • facebookexperimental/Recoil#1584: ๊ณต์‹ ๋ฌธ์„œ ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ ๊ธฐ์—ฌ(2022.02.01)

FYI