(younggeun0: 🐒) => dev

μ•ˆλ…•ν•˜μ„Έμš”!
μ‚¬μš©μž κ²½ν—˜μ„ μ€‘μ‹œν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ 개발자 "였영근"μž…λ‹ˆλ‹€.

일 κ²½ν—˜


λͺ°μž…ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ„ ν˜Έν•©λ‹ˆλ‹€.
μ†Œν†΅μ„ μ΅œμš°μ„ μœΌλ‘œ μƒκ°ν•©λ‹ˆλ‹€.
μ½”λ“œλ¦¬λ·°, νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μ„ μ’‹μ•„ν•©λ‹ˆλ‹€.
κ·Όκ±° μžˆλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν•©λ‹ˆλ‹€.
ν•„μš” μ‹œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.
μž‘μ„±λœ μ½”λ“œμ— κ΄€ν•œ λ‹€μ–‘ν•œ μ˜κ²¬μ„ ν™˜μ˜ν•©λ‹ˆλ‹€.
ν’€μŠ€νƒμœΌλ‘œ 일해 λ³Έ κ²½ν—˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
μ»€μ„œ, ν΄λ‘œλ“œκ°™μ€ AI 도ꡬλ₯Ό ν†΅μ œ κ°€λŠ₯ν•œ λ²”μœ„λ‘œ ν™œμš©ν•©λ‹ˆλ‹€.

λ©”λ””μΏΌν„°μŠ€

2022.11 ~ ν˜„μž¬
FE Developer
MAU 100만 일본 컀머슀 ν”Œλž«νΌ nuguλ₯Ό 개발 μ€‘μž…λ‹ˆλ‹€.
ν”„λ‘œμ νŠΈ 초기 ν’€μŠ€νƒμœΌλ‘œ κ°œλ°œμ— μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€.

UI의 λ―Έλ¬˜ν•œ 차이λ₯Ό λ°œκ²¬ν•˜κ³  κ°œμ„ ν•˜λŠ” 것에 λ³΄λžŒμ„ 느껴 ν˜„μž¬λŠ” FE κ°œλ°œμ— μ§‘μ€‘ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
const MEDIQUITOUS = {
  fe: {
    // nugu mall
    react: [
      'Next.js 14 page router',
      'storybook',
      'react-bootstrap',
      'jotai',
      'react-query',
      'tanstack-virtual',
      {
        testing: ['vitest', 'testing-library/react'],
      },
    ],
    // back office
    svelte: ['SvelteKit', 'svelte4'],
  },
  be: {
    python: {
      django: ['django-rest-framework'],
    },
  },
  vcs: ['git', 'github'],
}

μ—λ²„μ˜¨

2022.03 - 2022.10 (7κ°œμ›”)
FE Developer
μ°¨μ„ΈλŒ€ λ°±μ˜€ν”ΌμŠ€ κΈ°λŠ₯ κ°œλ°œμ„ λ‹΄λ‹Ήν–ˆμŠ΅λ‹ˆλ‹€.

κΈ°λ°˜μ„ λ§Œλ“€μ–΄κ°€λŠ” κ²½ν—˜μ„ ν–ˆμŠ΅λ‹ˆλ‹€.
μ œμ•½ μ—†λŠ” ν™˜κ²½μœΌλ‘œ BE κ°œλ°œλ„ ν•΄λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
κ°œλ°œλ¬Έν™”κ°€ μ„±μˆ™ν•œ μ‘°μ§μ—μ„œ μΌν•˜κ³  μ‹Άμ–΄ μ΄μ§ν–ˆμŠ΅λ‹ˆλ‹€.
const EVERON = {
  fe: {
    js: ['typescript', 'es6'],
    react: ['react-admin', 'mui'],
  },
  be: {
    node: ['express'],
    java: ['spring boot'],
  },
  vcs: ['git', 'gitlab'],
}

ν¬μ‹œμ—μŠ€

2019.06 - 2022.02 (2λ…„ 8κ°œμ›”)
Software Engineer
OZReport HTML λ·°μ–΄ κΈ°λŠ₯을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

개발 ν”„λ‘œμ„ΈμŠ€μ— 맞좰 μΌν•˜λŠ” 법을 λ°°μ› μŠ΅λ‹ˆλ‹€.
μ£Όμ–΄μ§„ 과제λ₯Ό μ˜λ„λŒ€λ‘œ κ΅¬ν˜„ν•˜λŠ” 것에 μ§‘μ€‘ν–ˆμŠ΅λ‹ˆλ‹€.
였래되고 λ³΅μž‘ν•œ μ†”λ£¨μ…˜ μ½”λ“œλ₯Ό λ‹€λ£¨λŠ” κ²½ν—˜μ„ ν–ˆμŠ΅λ‹ˆλ‹€.
λ‹€μ–‘ν•œ 기술 μŠ€νƒμ„ κ²½ν—˜ν•΄λ³΄κ³  μ‹Άμ–΄ μ΄μ§ν–ˆμŠ΅λ‹ˆλ‹€.
const FORCS = {
  fe: {
    html5: {
      js: ['vanila js(ES5)', 'jQuery'],
    },
    flash: ['ActionScript'],
    java: ['Applet'],
  },
  vcs: ['git', 'gitlab'],
}

기타 κ²½ν—˜


μŒμš©κ΅μœ‘μ„Όν„° ꡐ윑 κ³Όμ •

Python Java μ‘μš© SW 싀무 개발자 μ–‘μ„±κ³Όμ • 수료
2018.10 - 2019.05 (7κ°œμ›”) 

λ―Έλž˜μœ΅ν•©μ •λ³΄κΈ°μˆ  인턴

2018.01 - 2018.06 (5κ°œμ›”)
μΈν„΄μœΌλ‘œ 개발 μ€‘μ΄λ˜ μ†”λ£¨μ…˜ QA 업무λ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

영ꡭ μ›Œν‚Ήν™€λ¦¬λ°μ΄

YMS(Youth Mobility Scheme) λΉ„μžλ‘œ ν•΄μ™Έ 체λ₯˜ν–ˆμŠ΅λ‹ˆλ‹€.
2015.06 - 2017.06 (2λ…„) 

λ™κ΅­λŒ€ν•™κ΅ 멀티미디어곡학과 μ‘Έμ—…

2010.03 - 2018.08 

μ†Œν”„νŠΈμŠ€ν‚¬


ν•¨κ»˜ 자라기λ₯Ό μ§€ν–₯ν•©λ‹ˆλ‹€.
μ• μžμΌ 선언을 λ”°λ₯΄κΈ° μœ„ν•΄ λ…Έλ ₯ν•©λ‹ˆλ‹€.
μš”κ΅¬μ‚¬ν•­μ΄ 틀릴 수 μžˆλ‹€λŠ” 점을 염두에 두고 κ³ λ―Όν•©λ‹ˆλ‹€.
적극적으둜 μ§ˆλ¬Έν•˜κ³  상황을 κ³΅μœ ν•©λ‹ˆλ‹€.
혼자 ν•΄κ²°ν•˜κΈ° μ–΄λ €μš΄ λ¬Έμ œλŠ” 도움을 μš”μ²­ν•©λ‹ˆλ‹€.
νŒ€ μ•ˆμ—μ„œ λ‚΄ 일과 λ‚¨μ˜ 일의 경계λ₯Ό 두지 μ•ŠμœΌλ € ν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ κ²½ν—˜


λ©”λ””μΏΌν„°μŠ€ (2023 ~ ν˜„μž¬)

nugu λͺ° κΈ°νšμ „ μš”μ•½κ΅¬μ’Œ μ„œλ²„λ“œλ¦¬λΈUI κ°œμ„ (2025)

πŸ€” λ°°κ²½
β‹… κΈ°νšμ „ μš”μ•½κ΅¬μ’Œ UIλŠ” μ–΄λ“œλ―Όμ—μ„œ μ˜΅μ…”λ„ν•œ ν•„λ“œκ°’μ„ μ‘°ν•©ν•΄μ„œ μ„€μ • ν•˜λŠ” κ΅¬μ‘°μ˜€μŒ
  β‹… λ™μž‘ν•˜μ§€ μ•ŠλŠ” μ˜΅μ…˜ 쑰합이 μ•”λ¬΅μ μœΌλ‘œ 쑴재
  β‹… 선택 κ°€λŠ₯ν•œ μ‘°ν•©μˆ˜κ°€ λ„ˆλ¬΄ λ§Žμ•„μ Έ μΈμ§€λΆ€ν•˜κ°€ 컀쑌고 μ‹ κ·œ MD뢄듀이 μ‚¬μš©ν•˜κΈ° μ–΄λ €μ›Œν•¨
β‹… 동적 UIλ₯Ό μœ„ν•œ κΈ°νšμ „ λͺ¨λΈ ν•„λ“œκ°’λ“€μ΄ λ‚˜λˆ μ Έ μžˆμ–΄ UI μ˜΅μ…˜ μΆ”κ°€ μ‹œ DB λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ΄ ν•„μš”ν–ˆμŒ

🚧 μ§„ν–‰
β‹… μš©λ‘€ 뢄석을 톡해 λ―Έλ―Έν•˜κ²Œ μ‚¬μš©λ˜λŠ” λΆˆν•„μš”ν•œ ν•„λ“œ μ˜΅μ…˜κ°’ 제거
β‹… 자주 μ‚¬μš©λ˜λŠ” κΈ°νšμ „ μš”μ•½κ΅¬μ’Œ UI μ„€μ • μ‚¬μš©κ°€μ΄λ“œλ₯Ό κΈ°νšμš”μ²­ν•˜κ³  μ‚¬μš©κ°€μ΄λ“œ λ²„νŠΌμ„ μΆ”κ°€ν•˜μ—¬ νŒμ—… λͺ¨λ‹¬λ‘œ μ‚¬μš©κ°€μ΄λ“œλ₯Ό 제곡
β‹… κΈ°νšνŒ€κ³Ό λ…Όμ˜ ν›„ μ–΄λ“œλ―Όμ—μ„œ μ„€μ • κ°€λŠ₯ν•œ λͺ¨λ“ˆνƒ€μž…을 μ •μ˜. λͺ¨λ“ˆλ³„λ‘œ λ™μ μœΌλ‘œ μ„€μ •κ°€λŠ₯ν•œ ν•„λ“œλ§Œ λ…ΈμΆœν•˜λ„λ‘ λ³€κ²½
β‹… κΈ°νšμ „ λͺ¨λΈμ— 동적 UI κ΄€λ ¨λœ ν•„λ“œκ°’λ“€μ„ κ΄€λ¦¬ν•˜λŠ” JSONν•„λ“œ μΆ”κ°€
  β‹… 파이썬 쿼리셋 κ°±μ‹  슀크립트 μž‘μ„±, 데이터 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ§„ν–‰ν•˜μ—¬ κΈ°μ‘΄ κ°œλ³„ UI ν•„λ“œλ“€μ„ JSONν•„λ“œλ‘œ 일원화
  β‹… κΈ°μ‘΄ κ°œλ³„ UI μ˜΅μ…˜ ν•„λ“œλ“€μ€ deprecated 처리
β‹… λͺ°μ—μ„œ κ°œλ³„ UI ν•„λ“œ μ‘°κ±΄λ³„λ‘œ 동적 λ Œλ”λ§ν•˜λ˜ 뢀뢄을 λͺ¨λ“ˆ νƒ€μž…λ³„λ‘œ λ Œλ”λ§ν•˜λ„λ‘ λΆ„κΈ° λ‹¨μˆœν™”

πŸ™Œ κ²°κ³Ό
β‹… κΈ°νšμ „ μš”μ•½κ΅¬μ’Œ UI λͺ¨λ“ˆμ„ κ΅¬λΆ„ν•˜κ³  λͺ¨λ“ˆλ³„ μ„€μ • κ°€λŠ₯ν•œ μ˜΅μ…˜κ°’λ§Œ 동적 λ…ΈμΆœν•˜μ—¬ MD뢄듀이 μ›ν•˜λŠ” UIλ₯Ό μ‰½κ²Œ μ„€μ •ν•˜κ²Œλ¨
β‹… μ‹ κ·œ μš”μ•½κ΅¬μ’Œ λͺ¨λ“ˆμ΄λ‚˜ κΈ°λŠ₯ μš”μ²­μ΄ 듀어왔을 λ•Œ FEλ ˆλ²¨μ—μ„œ μœ μ—°ν•˜κ²Œ λŒ€μ²˜ κ°€λŠ₯ν•˜κ²Œλ¨

nugu λͺ° μ΅œμ ν™”(2025)

πŸ€” λ°°κ²½
β‹… 일본 인터넷 속도가 ν•œκ΅­μ— λΉ„ν•΄ 느렀 속도관련 μ΄μŠˆλ“€μ΄ 주기적으둜 μΈμž…
β‹… κΈ°μ‘΄ λͺ°μ˜ 크둬 κ°œλ°œμžλ„κ΅¬ λΌμ΄νŠΈν•˜μš°μŠ€, 퍼포먼슀 νƒ­ μΈ‘μ •κ²°κ³Όκ°€ μ’‹μ§€ μ•ŠμŒ

🚧 μ§„ν–‰
β‹… 큰 μ»΄ν¬λ„ŒνŠΈλ₯Ό μž‘μ€ μ»΄ν¬λ„ŒνŠΈλ‘œ λΆ„λ¦¬ν•˜μ—¬ κ΄€λ ¨ μƒνƒœμ™€ ν›… 뢄리
β‹… λΆˆν•„μš”ν•œ ν”„λ‘­ λ“œλ¦΄λ§ 제거: μ „μ—­ μƒνƒœ κ³΅μœ λŠ” jotai Atom, μ€‘μ²©λœ μ»΄ν¬λ„ŒνŠΈ μƒνƒœ κ³΅μœ λŠ” μ»¨ν…μŠ€νŠΈ API ν™œμš©
β‹… react-hook-form λͺ¨λ“ˆ 적용: μƒνƒœκ°’ 관리 μœ„μž„, ν•„λ“œ μ»΄ν¬λ„ŒνŠΈ λ‚΄ μœ νš¨μ„± 검사 μ½”λ“œ ν¬ν•¨μœΌλ‘œ 응집도 ν–₯상
β‹… react-query둜 μ„œλ²„ μƒνƒœ κ΄€λ¦¬ν•˜μ—¬ μΊμ‹œ ν™œμš©, λΆˆν•„μš”ν•œ μš”μ²­ 제거
β‹… μœˆλ„μš° 가상화(tanstack/react-virtual) μ μš©ν•˜μ—¬ 뷰포트 λ°– μš”μ†Œ λ Œλ”λ§ 제거
β‹… λ²ˆλ“€ μ‚¬μ΄μ¦ˆ κ°μ†Œλ₯Ό μœ„ν•΄ 동일 κΈ°λŠ₯ λͺ¨λ“ˆ ꡐ체 (classNames β†’ clsx, react-virtualized β†’ tanstack/react-virtual)
β‹… next/script λ‘œλ“œ μ „λž΅ λ³€κ²½(beforeInteractive β†’ afterInteractive)ν•˜μ—¬ Total Blocking Time κ°œμ„ 
β‹… CDN 프리컀λ„₯트 링크 μΆ”κ°€ν•˜μ—¬ μ—°κ²°μ‹œκ°„ 단좕
β‹… LCP κ°œμ„ μ„ μœ„ν•΄ κ°€μž₯ 큰 λ Œλ”λ§ μš”μ†ŒμΈ 이미지에 fetchPriority high μΆ”κ°€
β‹… CLS λ°©μ§€λ₯Ό μœ„ν•΄ λ Œλ”λ§ μš”μ†Œμ™€ λ™μΌν•œ ν”Œλ ˆμ΄μŠ€ 홀더 μΆ”κ°€ 및 μ΅œμ†Œ 높이 μ„€μ •
β‹… μƒν•˜ μ—¬λ°± μ „μš© μ»΄ν¬λ„ŒνŠΈ 제거, μ£Όλ³€ μš”μ†Œ margin/padding μ‘°μ •μœΌλ‘œ DOM μš”μ†Œ κ°μ†Œ
β‹… SSR λŒ€μ‹  ISR νŽ˜μ΄μ§€λ‘œ λ³€κ²½ (μ„œλ²„ λ Œλ”λ§μ΄ 맀번 ν•„μš”ν•˜μ§€ μ•Šκ±°λ‚˜ 데이터 변경이 λΉˆλ²ˆν•˜μ§€ μ•Šμ€ νŽ˜μ΄μ§€)

πŸ™Œ κ²°κ³Ό
β‹… μ»΄ν¬λ„ŒνŠΈ λΆ„λ¦¬λ‘œ 문제 λ°œμƒ μ‹œ 확인해야 ν•  μ»΄ν¬λ„ŒνŠΈ μ½”λ“œ κ°μ†Œ, DX κ°œμ„ 
β‹… λ²ˆλ“€ μ‚¬μ΄μ¦ˆ μ•½ 0.5MB κ°μ†Œ
β‹… λͺ° νŽ˜μ΄μ§€ λ‘œλ”© 속도 κ°œμ„ 
  β‹… 메인 νŽ˜μ΄μ§€ κΈ°μ€€ μΈ‘μ •κ²°κ³Ό
    β‹… FCP 이전츑정 기둝 깜빑 🫠 β†’ 404ms
    β‹… LCP 이전츑정 기둝 깜빑 🫠 β†’ 0.48s
    β‹… Total Blocking Time 이전츑정 기둝 깜빑 🫠 β†’ 600ms 
    β‹… 퍼포먼슀 점수 28 β†’ 43
    β‹… CLS 0 달성 πŸŽ‰
β‹… μœˆλ„μš° 가상화 적용 ν›„ 졜초 μƒν’ˆ μΉ΄λ“œ λ Œλ”λ§ μš”μ†Œ μ΅œλŒ€ 95% κ°μ†Œ (μ΅œλŒ€ κ°μ†Œ νŽ˜μ΄μ§€: 1403개 β†’ 64개)

nugu λͺ° μŠ€νƒ€μΌλ§ μ„œλΉ„μŠ€ 개발(2025)

πŸ€” λ°°κ²½
β‹… μΈμŠ€νƒ€ μŠ€ν† λ¦¬μ²˜λŸΌ λΈŒλžœλ“œμ™€ μΈν”Œλ£¨μ–Έμ„œλ“€μ˜ μŠ€νƒ€μΌ 컨텐츠λ₯Ό 올릴 수 μžˆλŠ” μ„œλΉ„μŠ€ λ‹ˆμ¦ˆ

🚧 μ§„ν–‰
β‹… 기획 1λͺ…, BE 1λͺ…, FE 3λͺ… TFνŒ€ ꡬ성, FE λ¦¬λ“œ μ—­ν• 
β‹… μ£Όλ‹ˆμ–΄ κ°œλ°œμžλ“€κ³Ό νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μœΌλ‘œ μ§„ν–‰ν•˜λ©° μ½”μΉ­ 및 μ½”λ“œλ¦¬λ·°
β‹… λ™μ˜μƒ 슀트리밍 κΈ°λŠ₯ κ΅¬ν˜„(hls.js)
β‹… μΈν”Όλ‹ˆν‹° 슀크둀 μ‹œ λΉ„λ””μ˜€ λˆ„μ μœΌλ‘œ μΈν•œ λ©”λͺ¨λ¦¬ μ˜€λ²„ν”Œλ‘œμš° 이슈 ν•΄κ²°: μœˆλ„μš° 가상화 κ΅¬ν˜„(react-virtualized)

πŸ™Œ κ²°κ³Ό
β‹… μ˜ˆμƒ κΈ°ν•œμ— 맞좰 이슈 없이 μ„œλΉ„μŠ€ μΆœμ‹œ
β‹… 릴리즈 4κ°œμ›” κ²½κ³Ό ν›„ 7μ›” κΈ°μ€€ μ•½ 500λͺ…μ˜ μΈν”Œλ£¨μ–Έμ„œκ°€ 4000개 μ΄μƒμ˜ 컨텐츠 등둝, 평균 10% μž₯λ°”κ΅¬λ‹ˆ μ „ν™˜μœ¨ 달성

nugu λͺ° ν”„λ‘œλͺ¨μ…˜ νŽ˜μ΄μ§€ 개발(2025)

πŸ€” λ°°κ²½
β‹… λ§ˆμΌ€νŒ… νŒ€μ—μ„œ 주기적으둜 μΈν„°λ ‰ν‹°λΈŒν•œ μš”μ†Œκ°€ ν¬ν•¨λœ ν”„λ‘œλͺ¨μ…˜ νŽ˜μ΄μ§€ κ°œλ°œμš”μ²­

🚧 μ§„ν–‰
β‹… λ§ˆμΌ€νŒ…, 기획, λ””μžμΈνŒ€κ³Ό ν˜‘μ—…
β‹… μŠ€ν† λ¦¬ λ³΄λ“œ μ°Έκ³ ν•˜μ—¬ μΈν„°λ ‰ν‹°λΈŒν•œ ν”„λ‘œλͺ¨μ…˜ νŽ˜μ΄μ§€ 개발
β‹… μΆœμ„μ²΄ν¬, 랜덀쿠폰 λ°œκΈ‰ λ“± ν”„λ‘œλͺ¨μ…˜ API λ°±μ•€λ“œ 개발
  β‹… TDD둜 ν”„λ‘œλͺ¨μ…˜ μ „ ν›„ μ—£μ§€ μΌ€μ΄μŠ€ ν…ŒμŠ€νŠΈ μž‘μ„±, μ•ˆμ •μ„± 확보
β‹… λ°˜λ³΅λ˜λŠ” ν”„λ‘œλͺ¨μ…˜ UI νŒ¨ν„΄μ„ νŒŒμ•…, 곡톡 μ»΄ν¬λ„ŒνŠΈ, ν›…μœΌλ‘œ μΆ”μΆœν•˜μ—¬ μž¬μ‚¬μš©μ„± 확보
  β‹… ν”„λ‘œλͺ¨μ…˜ 기간에 맞좰 λ©”μΈνŽ˜μ΄μ§€ μžλ™ ꡐ체 κΈ°λŠ₯ μΆ”κ°€ν•˜μ—¬ λΆˆν•„μš”ν•œ 배포 제거
β‹… ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ μ„€μ •ν•œ ν”„λ‘œλͺ¨μ…˜ 데이터λ₯Ό 둜컬 κ°œλ°œν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 데이터 dump 슀크립트 κ΅¬ν˜„
  β‹… 둜컬 ν™˜κ²½μ—μ„œ ν”„λ‘œλ•μ…˜ 데이터 κΈ°μ€€μœΌλ‘œ μž‘μ—…μ„ ν•˜κ³  λ°”λ‘œ 배포할 수 μžˆλŠ”  기반 마련

πŸ™Œ κ²°κ³Ό
β‹… λ‹€μ–‘ν•œ ν”„λ‘œλͺ¨μ…˜ μš”κ΅¬μ‚¬ν•­μ— μ†Œν™”, 큰 이슈 없이 뢄기별 ν”„λ‘œλͺ¨μ…˜ 진행쀑
β‹… 반볡 μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈ, ν›… μ½”λ“œλ₯Ό κ°œμ„ ν•˜μ—¬ ν”„λ‘œλͺ¨μ…˜ νŽ˜μ΄μ§€ 개발 속도 ν–₯상

업무 μ™Έ 자발적 κΈ°μ—¬ 및 κ°œμ„ 

λΉŒλ“œνƒ€μž„ ν–₯상

πŸ€” λ°°κ²½
β‹… μž‘μ„±ν•œ μ½”λ“œλ₯Ό 리뷰받을 λ•Œ νƒ€μž… import type ν‚€μ›Œλ“œ μΆ”κ°€ μš”μ²­μ΄ 많이 λ°œμƒ
β‹… type ν‚€μ›Œλ“œλ₯Ό κ°•μ œν•˜λŠ” TS 컴파일러 μ˜΅μ…˜ ν•„μš”

🚧 μ§„ν–‰
β‹… TS verbatimModuleSyntax 컴파일러 μ˜΅μ…˜ μΆ”κ°€
β‹… 208개의 파일 import 정리

πŸ™Œ κ²°κ³Ό
β‹… λΉŒλ“œνƒ€μž„ μ•½ 8% λΉŒλ“œ 속도 ν–₯상

κ°œλ°œν™˜κ²½ CDN λ¦¬μ†ŒμŠ€ λΉ„μš© 절감

πŸ€” λ°°κ²½
β‹… 개발 ν™˜κ²½μ—μ„œ λ ˆμ΄μ•„μ›ƒμ΄λ‚˜ UI μ»΄ν¬λ„ŒνŠΈ μž‘μ—… μ‹œ CDN 이미지 λ¦¬μ†ŒμŠ€λ“€μ€ μ“Έ ν•„μš”κ°€ μ—†λ‹€ 생각함

🚧 μ§„ν–‰
β‹… κ°œλ°œν™˜κ²½μ—μ„œ 더미 이미지λ₯Ό μ‚¬μš©ν•˜λŠ” ν™˜κ²½λ³€μˆ˜ μΆ”κ°€

πŸ™Œ κ²°κ³Ό
β‹… κ°œλ°œν™˜κ²½μ—μ„œ λΆˆν•„μš”ν•œ CDN 이미지 μš”μ²­ 제거

git PR template λ„μž…

πŸ€” λ°°κ²½
β‹… PR μš”μ²­ μ‹œ κ°œλ°œμžλ§ˆλ‹€ λ‹€λ₯Έ λ‚΄μš©μ„ μ œκ³΅ν•˜μ—¬ λ§₯락 νŒŒμ•…μ— 어렀움

🚧 μ§„ν–‰
β‹… git PR template MD파일 μΆ”κ°€
β‹… κ°œμš”, μ£Όμš” μž‘μ—…λ‚΄μš©, 리뷰 μš”μ²­μ‚¬ν•­, 참고링크 κΈ°μž… μ•ˆλ‚΄

πŸ™Œ κ²°κ³Ό
β‹… PR μ½”λ“œλ¦¬λ·° μ‹œ λ§₯락 νŒŒμ•… 용이, λ¦¬λ·°μš”μ²­μžμ—κ²Œ 질문 λΉˆλ„ κ°μ†Œ

μžμ‚¬λͺ° νŒ¨μ…˜ λΈŒλžœλ“œλ₯Ό λͺ¨μ•„λ³΄λŠ” μ›Ήμ•± ꡬ좕

πŸ€” λ°°κ²½
β‹… μžμ‚¬λͺ° νŒ¨μ…˜ λΈŒλžœλ“œ μ‡Όν•‘λͺ°μ΄ λ§Žμ•„ 신상 ꡬ경에 어렀움

🚧 μ§„ν–‰
β‹… μžμ‚¬λͺ° νŒ¨μ…˜λΈŒλžœλ“œ 신상을 λͺ¨μ•„보고 할인가, 즐겨찾기λ₯Ό ν•  수 μžˆλŠ” ν† μ΄ν”„λ‘œμ νŠΈ μ§„ν–‰

πŸ™Œ κ²°κ³Ό
β‹… λ‚˜μ™€ λ™λ£Œλ“€μ΄ νŽΈν•˜κ²Œ μ‹ μƒν’ˆμ„ ꡬ경할 수 있게 됨

2023 ~ 2024 μž‘μ—…λ‚΄μš© μš”μ•½

nugu λͺ° UI 고도화
β‹… nextjs12β†’14둜 버전업: nextjs λ§ˆμ΄λ„ˆ 이슈 ν•΄κ²°, μ•± λΌμš°ν„°λ‘œ μ „ν™˜ κ°€λŠ₯ν•œ 기반 ꡬ좕
β‹… Figma λ””μžμΈ 기반 λ””μžμΈ 리뉴얼: 기획, λ””μžμΈ νŒ€κ³Ό ν˜‘μ—…ν•˜μ—¬ UI/UX κ°œμ„ 
β‹… Storybook을 λ„μž…ν•˜μ—¬ 일뢀 곡용 μ»΄ν¬λ„ŒνŠΈλ“€μ„ μŠ€ν† λ¦¬λ‘œ μΆ”μΆœ: κ΅¬ν˜„μ΄ νŒŒνŽΈν™”λœ 곡용 μ»΄ν¬λ„ŒνŠΈλ“€μ„ ν•˜λ‚˜μ˜ μ»΄ν¬λ„ŒνŠΈλ‘œ 톡합
β‹… vitest, react testing library둜 λ¦¬νŒ©ν„°λ§ μ§„ν–‰ν•œ 일뢀 μ»΄ν¬λ„ŒνŠΈλ“€ TDD μ§„ν–‰: ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±μœΌλ‘œ μ»΄ν¬λ„ŒνŠΈ μ•ˆμ •μ„± 확보

nugu κΈ°νšμ „ 퍼블리싱
β‹… λ””μžμΈ μš”κ΅¬μ‚¬ν•­μ— 맞좰 flex, gridλ₯Ό μ΄μš©ν•˜μ—¬ λ‹€μ–‘ν•œ λ ˆμ΄μ•„μ›ƒ ꡬ성, μ˜μƒ, μ• λ‹ˆλ©”μ΄μ…˜ λ“± μš”κ΅¬μ‚¬ν•­μ„ λ§žμΆ”κΈ° μœ„ν•΄ vimeo sdk, aos λ“± λͺ¨λ“ˆμ„ μ‚¬μš©

nugu λͺ°, μ–΄λ“œλ―Ό(Back Office) 개발
β‹… cafe24 λͺ°κ³Ό μ–΄λ“œλ―Όμ„ μžμ‚¬ λͺ°, μ–΄λ“œλ―ΌμœΌλ‘œ 이관: cafe24 쒅속성 제거
β‹… μŠ€ν¬λž˜ν•‘μ„ 톡해 cafe24 데이터 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
β‹… κ²Œμ‹œλ¬Ό 관리 κΈ°λŠ₯(tinymce, ace editor, dropzone) κ΅¬ν˜„
β‹… μΉ΄ν…Œκ³ λ¦¬ 관리 κΈ°λŠ₯(fancytree) κ΅¬ν˜„
β‹… μƒν’ˆ 관리 κΈ°λŠ₯ κ΅¬ν˜„
β‹… μ…€λ©”μ΄νŠΈ μƒν’ˆ 동기화 κΈ°λŠ₯ 개발

μ—λ²„μ˜¨ (2022)

μ°¨μ„ΈλŒ€ λ°±μ˜€ν”ΌμŠ€ κΈ°λŠ₯ 개발

β‹… react-admin ν”„λ ˆμž„μ›Œν¬λ₯Ό μ΄μš©ν•œ μ–΄λ“œλ―Ό νŽ˜μ΄μ§€ κ΅¬ν˜„
β‹… Keycloak을 μ΄μš©ν•œ RBAC SSO κ΅¬ν˜„
β‹… Dooray! 그룹웨어 연동
β‹… nivo κ·Έλž˜ν”„ λͺ¨λ“ˆμ„ μ΄μš©ν•œ 톡계 λŒ€μ‹œλ³΄λ“œ ꡬ좕
β‹… κ²Œμ‹œνŒμœΌλ‘œ κ΄€λ¦¬λ˜λ˜ 고객 문의λ₯Ό μΉΈλ°˜λ³΄λ“œ UI둜 이관: 고객 문의 관리 ν™˜κ²½ κ°œμ„ 
β‹… SVN으둜 κ΄€λ¦¬ν•˜λ˜ μ†ŒμŠ€μ½”λ“œλ₯Ό Gitlab으둜 이관: μ†ŒμŠ€μ½”λ“œ 관리 ν™˜κ²½ κ°œμ„ 

ν¬μ‹œμ—μŠ€ (2019 ~ 2022)

였즈리포트 HTML5 λ·°μ–΄ μ†”λ£¨μ…˜ 개발

β‹… λ‹€μ–‘ν•œ λΈŒλΌμš°μ € ν˜Έν™˜μ„±(IE8~)을 κ³ λ €ν•˜λŠ” 개발 κ²½ν—˜
β‹… 동일 λ‘œμ§μ„ μ‚¬μš©ν•˜λŠ” λ‹€μ–‘ν•œ μ–Έμ–΄(C++, C#, Applet, ActionScript)의 μ œν’ˆλ“€μ΄ μžˆμ–΄ λ‹€μ–‘ν•œ 개발 μ–Έμ–΄λ‘œ κΈ°λŠ₯ ν¬νŒ… κ²½ν—˜
β‹… λ·°μ–΄ λ‚΄μš©μ„ 슀크린 리더(μ„ΌμŠ€λ¦¬λ”)둜 읽을 수 μžˆλ„λ‘ μ ‘κ·Όμ„± κ°œμ„ 
β‹… μ „μžλ¬Έμ„œ 좜λ ₯ μ‹œ 인증 λ°”μ½”λ“œ μ†”λ£¨μ…˜ 연동(MarkAny, SGA)
β‹… opencv-js, zxing 라이브러리λ₯Ό μ΄μš©ν•˜μ—¬ 인감 μŠ€μΊ”, μΉ΄λ“œ μŠ€μΊ” κΈ°λŠ₯ κ΅¬ν˜„
β‹… λ·°μ–΄ 동기화 쀑계 μ„œλ²„ λͺ¨λ“ˆ 개발
β‹… WYSIWYG νŽΈμ§‘κΈ°(summernote) μž„λ² λ”© κΈ°λŠ₯ 개발

ν† μ΄ν”„λ‘œμ νŠΈ


πŸ”” λͺ¨λ°”일 청첩μž₯(2025)

λͺ¨λ°”일 청첩μž₯ κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. λ°©λͺ…둝, κΈΈμ°ΎκΈ° κΈ°λŠ₯을 μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ μ‚¬μš©
β‹… NextJS app router RSC
β‹… tanstack query
β‹… tailwindcss
β‹… firebase
β‹… NAVER map API # λΌμ΄μ„ΌμŠ€ λ³€κ²½μœΌλ‘œ ν˜„μž¬λŠ” 제거

πŸš€ 배포
β‹… Vercel

πŸ‘• λ©”λ””μΏΌν„°μŠ€ μžμ‚¬λͺ° μƒν’ˆ λͺ¨μ•„λ³΄λŠ” νŽ˜μ΄μ§€(2025)

μž„μ§μ›μš© μžμ‚¬λͺ° 할인 μƒν’ˆμ„ λͺ¨μ•„λ³Ό 수 μžˆλŠ” νŽ˜μ΄μ§€λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.
cafe24둜 μš΄μ˜μ€‘μΈ μ—¬λŸ¬ μžμ‚¬λͺ° μƒν’ˆλ“€μ„ λͺ¨μ•„λ³Ό 수 있게 ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ μ‚¬μš©
β‹… NextJS app router RSC
β‹… tanstack query
β‹… tailwindcss

πŸš€ 배포
β‹… Vercel

πŸ… domado(2024)

개인적으둜 λ½€λͺ¨λ„λ‘œλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μΌλ ‰νŠΈλ‘  λ½€λͺ¨λ„λ‘œ 앱을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ μ‚¬μš©
β‹… electron-react-boilerplate

πŸš€ 배포
β‹… github release

πŸ‡°πŸ‡· react-simple-south-korea-map-chart(2022)

지역별 톡계 정보λ₯Ό 보여쀄 수 μžˆλŠ” κ°„λ‹¨ν•œ ν•œκ΅­ 지도 차트 μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ μ‚¬μš©
β‹… React

πŸš€ 배포
β‹… npm

πŸ§— Pick Your Holds(2022)

사진 촬영 ν›„ 클라이밍 문제λ₯Ό λ§Œλ“€μ–΄ 이미지λ₯Ό κ³΅μœ ν•  수 μžˆλŠ” 웹앱을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ μ‚¬μš©
β‹… vanilaJS(jQuery), React

πŸš€ 배포
β‹… 이전 λΈ”λ‘œκ·Έ(github.io)에 배포
profile