๐Ÿ˜€I'm Ideveloper

๐Ÿข My Career

(2020.03 ~ 2022.08) Food Tech

  • B๋งˆํŠธ/๋ฐฐ๋ฏผ์Šคํ† ์–ด ํ†ตํ•ฉ ์›น๋ทฐ ํ™˜๊ฒฝ ๊ฐœ๋ฐœ
  • react
    next.js
    typescript
    redux
    emotion.js

    ์›น๋ทฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ์˜ ์—ฌ๋Ÿฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋Œ€์‘

    ์„ค๊ณ„ / ์„ฑ๋Šฅ ๊ฐœ์„  / ํ…Œ์ŠคํŠธ

  • ๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ ํ†ตํ•ฉ ์ฃผ๋ฌธ ํŽ˜์ด์ง€ B๋งˆํŠธ/๋ฐฐ๋ฏผ์Šคํ† ์–ด ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
  • react
    typescript
    styled-components

    ๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ ์ฃผ๋ฌธํŽ˜์ด์ง€ ๋‚ด B๋งˆํŠธ/๋ฐฐ๋ฏผ์Šคํ† ์–ด ์ฃผ๋ฌธํŽ˜์ด์ง€

    • ์ฃผ์š” ๊ฒฐ์ œ ์—ฐ๊ด€ ๋กœ์ง ์ถ”๊ฐ€ ๋ฐ test ์ฝ”๋“œ ์ž‘์„ฑ => ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์•ˆ์ •์„ฑ ํ™•๋ณด
    • ์ปดํฌ๋„ŒํŠธ / ๋ชจ๋ธ ๊ตฌ์กฐ ๊ฐœ์„  => ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ํ™•๋ณด
    • ๋‹ค์–‘ํ•œ ์—ฐ๊ด€ ๋ถ€์„œํŒ€(๊ฒฐ์ œ,์ฃผ๋ฌธ,..etc)๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•ด ๊ฐœ๋ฐœ ๋ฐ ์ผ์ • ํ˜‘์˜
  • B๋งˆํŠธ ํ”„๋กœ๋ชจ์…˜ ํŽ˜์ด์ง€ ์ œ์ž‘ builder ๋ฐ ํ”„๋กœ๋ชจ์…˜ ํŽ˜์ด์ง€๋“ค ๊ฐœ๋ฐœ
  • react
    typescript
    mobx

    ๋งˆ์ผ€ํ„ฐ ๋ถ„๋“ค์ด ํ”„๋กœ๋ชจ์…˜(์ด๋ฒคํŠธ) ํŽ˜์ด์ง€ ์ œ์ž‘์— ์‚ฌ์šฉํ•˜๋Š” builder ๊ฐœ๋ฐœ ๋ฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ / ๊ฐœ์„ 

    • ์„น์…˜, ๊ทธ๋ฃน, ์•„์ดํ…œ, ์•ก์…˜๋“ฑ์˜ ๋ ˆ์ด์–ด๋ฅผ ๋‚˜๋ˆ  ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•ด ๊ฐœ๋ฐœํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ”„๋กœ๋ชจ์…˜ ํŽ˜์ด์ง€ ๋Œ€์‘๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฐœ์„ 
    • ๋งค๋‹ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ–ˆ๋˜ ์ด๋ฒคํŠธ ํŽ˜์ด์ง€๋“ค์„ ๋งˆ์ผ€ํ„ฐ๋ถ„๋“ค์ด ์ œ์ž‘๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์—ฌ ์‹œ์Šคํ…œํ™”/์ž๋™ํ™”๋กœ ๋งˆ์ผ€ํŒ… ํšจ์œจ ์ฆ๋Œ€
    • ๋งˆ์ผ€ํŒ…ํŒ€์— ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ฅธ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  ๋ฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (์Šค์™€์ดํผ ์ œ์ž‘ ๊ธฐ๋Šฅ, ์ฟ ํฐ๋ฐœ๊ธ‰, ๋”ฅ๋งํฌ ์ด๋™..etc)
    • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ s3, cloudfront ์—ฐ๋™ํ•˜๋„๋ก ๊ฐœ์„ 

    ๋‹ค์–‘ํ•œ ํ”„๋กœ๋ชจ์…˜ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

    • ์‹ ๊ทœ๊ณ ๊ฐ ์œ ์ž… ๋ฐ ๊ธฐ์กด๊ณ ๊ฐ ์žฌ๊ตฌ๋งค ์œ ๋„, ๊ธฐํš์ž/๋””์ž์ด๋„ˆ์™€ ํ•จ๊ป˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฝํ•ด๊ฐ€๋ฉฐ ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ํ˜‘์˜ํ•˜์—ฌ ์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
  • ํŒ€ ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ
  • soft skill

    ํ•˜๋‚˜์˜ ํŒ€์œผ๋กœ์จ ์œ ๊ธฐ์ ์œผ๋กœ ํ˜‘์—…ํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๋ฌธํ™”

    • ์‹ ๊ทœ ์ž…์‚ฌ์ž ์˜จ๋ณด๋”ฉ ํ”„๋กœ์„ธ์Šค ์ •๋ฆฝ ๋ฐ ์˜จ๋ณด๋”ฉ ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ๋ฌธ์„œํ™”
    • ๋‚ด ์ž‘์—…๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋™๋ฃŒ์˜ ์ž‘์—…๊นŒ์ง€๋„ ํ•ญ์ƒ ์ฑ™๊ธฐ๋ฉฐ, ์ผ์ • ์ฒดํฌ์—๋„ ํž˜์จ ์คŒ์œผ๋กœ์จ ๋„์›€์ด ๋ ์ˆ˜ ์žˆ๋Š” ๋™๋ฃŒ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ๋…ธ๋ ฅํ•จ
    • ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐ„๋‹ค๋Š” ์ƒ๊ฐ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ์ง€์†์ ์œผ๋กœ ๊ณต์œ ํ•˜๋Š” ๋ฌธํ™”
    • ํŒ€ ๋‚ด ์ •๋ณด๊ณต์œ  ์ฑ„๋„ ์ƒ์„ฑ ์ œ์•ˆ ๋ฐ ๊ธฐ์ˆ  ๊ด€๋ จ ์•„ํ‹ฐํด ๊ณต์œ  -> ์ „์‚ฌ ํ”„๋ก ํŠธ์—”ํŠธ ๊ณต์œ ์ฑ„๋„๋กœ ํ™•์žฅ(์ง€์‹/๊ธฐ์ˆ ๊ณต์œ )
    • ๋งค์ฃผ ๋น ์ง์—†์ด ์ฃผ๊ฐ„ ํšŒ๊ณ ๋ฅผ ์ฃผ๋„ํ•จ (๋ฐฐํฌ ์ผ์ • ์ฒดํฌ/ ์ด์Šˆ ์ฒดํฌ / ๋…ผ์˜)
    • ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ๋™๋ฃŒ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋„๋ฉ”์ธ๊ณผ ์ฝ”๋“œ์ž‘์„ฑ ์˜๋„ํŒŒ์•…,ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์•…, ๋”๋‚˜์€ ํ”„๋กœ๋•ํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ๋ถˆ๊ฐ€๊ฒฐํ•œ ๊ณผ์ •์ด๋ผ ์ƒ๊ฐํ•˜๋ฉฐ ํ•จ๊ป˜ํ•˜๊ณ  ์žˆ์Œ (PR ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ..etc)

(2018.08 ~ 2020.02) Travel Tech

  • ๋งˆ์ด๋ฆฌ์–ผํŠธ๋ฆฝ ์ „์ฒด ์‹ ๊ทœ ์›น front ํ™˜๊ฒฝ ๊ตฌ์ถ•
  • typescript
    next.js
    emotion.js
    react
    context api

    ์ฐธ์—ฌ์ธ์›: 3๋ช…

    css-in-js media ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ์ž‘

    ๋งˆ์ด๋ฆฌ์–ผํŠธ๋ฆฝ ์ „์ฒด ์‹ ๊ทœ ์›น front ๊ตฌ์ถ•

    • rails ๊ธฐ๋ฐ˜ ์›น -> ts + next.js + emotion.js ์กฐํ•ฉ ์‹ ๊ทœ ์›น
    • cypress e2eํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•œ ์•ˆ์ •์„ฑ์žˆ๋Š” ํ”„๋กœ๋•๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋…ธ๋ ฅ
    • ์ƒํƒœ๊ด€๋ฆฌ ๋ฐ ์„ค๊ณ„๋‹จ ์ฐธ์—ฌ
  • ํ˜ธํ…”๋ฉ”ํƒ€์„œ์น˜ ํ”„๋กœ์ ํŠธ
  • react
    context api

    ์ฐธ์—ฌ์ธ์›: 2๋ช…

    ๊ธฐ์กด: ๋ถ€ํ‚น๋‹ท์ปด ๋งํฌ๋กœ์—ฐ๊ฒฐ -> ๊ฐœ์„ : ๊ฐ ํ˜ธํ…” ์‚ฌ์ดํŠธ๋“ค์˜ ์ƒํ’ˆ๋“ค์„ ๋ฆฌ์ŠคํŠธํŽ˜์ด์ง€, ์ƒ์„ธํŽ˜์ด์ง€์—์„œ ํ™•์ธํ• ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ 

    • ์›น๋ทฐ ๋Œ€์‘ ๋ฐ ์‹ ๊ทœ ์ธํ„ฐํŽ˜์ด์Šค ํ˜‘์˜ ๋ฐ ๊ฐœ๋ฐœ
    • UI ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
    • ์ƒํƒœ๊ด€๋ฆฌ ๋ฐ ์„ค๊ณ„๋‹จ ์ฐธ์—ฌ
  • ์›น ์ƒํ’ˆ ์ƒ์„ธํŽ˜์ด์ง€ view ruby on rails -> react ๋ฆฌ๋‰ด์–ผ
  • react

    ์ฐธ์—ฌ์ธ์›: 1๋ช…

    ์›น ์ƒํ’ˆ ์ƒ์„ธํŽ˜์ด์ง€ ๋ฆฌ๋‰ด์–ผ

    • ๊ธฐ์กด ruby on rails ๋ ˆ๊ฑฐ์‹œ ํŒŒ์•…ํ›„ ์ œ๊ฑฐ -> react๋กœ ์ „ํ™˜
    • ์‚ฌ์ดํŠธ ๋‚ด ์ค‘์š”ํŽ˜์ด์ง€๋ฅผ react๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ -> ์ถ”ํ›„ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์šฉ์ด
    • ๋” ๋‚˜์€ ์œ ์ €๊ฒฝํ—˜ ์ „๋‹ฌ
  • ๋ธŒ๋ ˆ์ด์ฆˆ ์ด๋ฒคํŠธ ์‚ฝ์ž…
  • react

    ์ฐธ์—ฌ์ธ์›: 1๋ช…

    ๋ธŒ๋ ˆ์ด์ฆˆ ์ด๋ฒคํŠธ ์‚ฝ์ž…

    • ๋ธŒ๋ ˆ์ด์ฆˆ ์Šคํฌ๋ฆฝํŠธ ์›น, ์›น๋ทฐ ์‚ฝ์ž…
    • ๋งˆ์ผ€ํŒ… ํŒ€์—์„œ ์บ ํŽ˜์ธ ์ œ์ž‘์„ ์œ„ํ•œ ์›น ํŽ˜์ด์ง€๋‚ด ์œ ์ € ์Šคํ† ๋ฆฌ๋ณ„ ์ด๋ฒคํŠธ ์‚ฝ์ž…(ํšŒ์›๊ฐ€์ž…~๊ตฌ๋งค ๋“ฑ๋“ฑ user ์ด๋ฒคํŠธ์ผ์–ด๋‚˜๋Š” ๋ถ€๋ถ„)
  • ์„œ์Šคํ…Œ์ด๋‹ ์ด์Šˆ๋“ค, ์„ฑ๋Šฅ๊ฐœ์„ 
  • ruby on rails
    react
    react hook

    ์ฐธ์—ฌ์ธ์›: ํŒ€ ์ „์›

    ์„œ์Šคํ…Œ์ด๋‹ ์ด์Šˆ๋“ค, ์„ฑ๋Šฅ๊ฐœ์„ 

    • bundle analyzer ๋„์ž… ์ œ์˜๋ฐ ์ ์šฉ์„ ํ†ตํ•ด ์„ฑ๋Šฅ๊ฐœ์„ ์˜ ์ดˆ์„์„ ๋‹ค์ง
    • ์ž์ž˜ํ•œ ๊ธฐ์กด rails ํŽ˜์ด์ง€๋“ค ๊ฐœ์„ ํ•˜๋ฉด์„œ react๋กœ ์ „ํ™˜
    • ํ˜‘๋ ฅ์—…์ฒด๋“ค(naver, ๋งˆ์ผ€ํŒ…์Šคํฌ๋ฆฝํŠธ ๋Œ€ํ–‰์‚ฌ..etc)๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•œ ํŽ˜์ด์ง€ ๊ฐœ์„ ์ž‘์—…๋“ค
    • sustaining ์ด์Šˆ๋“ค์„ ๋Œ€์‘ํ•˜๋ฉด์„œ ์‚ฌ์—…,์šด์˜ํŒ€์— ๊ธฐ์—ฌ

(2018.01 ~ 2018.08) Food Tech

  • React ๊ธฐ๋ฐ˜์˜ ์‹ ๊ทœ๋Ÿฐ์นญ ์„œ๋น„์Šค ๊ด€๋ จ(b2b ํšŒ์‚ฌ์šฉ ๋„์‹œ๋ฝ ํŒ๋งค ์‚ฌ์ดํŠธ)
  • react
    redux
    redux-saga
    node.js

    ์ฐธ์—ฌ์ธ์›: 2๋ช…, (๋ณธ์ธ, ์ธํ„ด)

    React ๊ธฐ๋ฐ˜์˜ ์‹ ๊ทœ๋Ÿฐ์นญ ์„œ๋น„์Šค ์„ค๊ณ„/๊ฐœ๋ฐœ/์šด์˜

    • ์›น์‚ฌ์ดํŠธ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„ ๋ฐ ์ผ์ • ๋งค๋‹ˆ์ง•
    • ๊ธฐ์กด api ์ˆ˜์ •
    • ํ”„๋ก ํŠธ ํŽ˜์ด์ง€๋“ค ๊ฐœ๋ฐœ
  • React ๊ธฐ๋ฐ˜์˜ ๋ฐฐ์†กํ˜„ํ™ฉ ํ™•์ธ ์›น
  • react

    ์ฐธ์—ฌ์ธ์›: 1๋ช…

    ๊ฐ ์ง€์—ญ๋งˆ๋‹ค pos ํ”„๋กœ๊ทธ๋žจ ์ผ์ผ์ด ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด์•ผ ํ–ˆ๋˜ ์šด์˜ํŒ€์˜ ํšจ์œจ ์ฆ๊ฐ€

    • ํฐ ์ƒํƒœ๊ด€๋ฆฌ๋Š” ํ•„์š”์—†์—ˆ์œผ๋ฏ€๋กœ react๋งŒ์œผ๋กœ ๊ตฌํ˜„
  • ์„œ์šธ์ง€์—ญ๋งŒ ๋˜๋˜ ์ƒˆ๋ฒฝ๋ฐฐ์†ก -> ์ „์ง€์—ญ ์ƒˆ๋ฒฝ๋ฐฐ์†ก ํ™•์žฅ (node.js ๊ธฐ์กด ์ค‘์•™ api ์ˆ˜์ •)
  • node.js

    ์ฐธ์—ฌ์ธ์›: 1๋ช…

    ์„œ์šธ์ง€์—ญ๋งŒ ๋˜๋˜ ์ƒˆ๋ฒฝ๋ฐฐ์†ก -> ์ „์ง€์—ญ ์ƒˆ๋ฒฝ๋ฐฐ์†ก ํ™•์žฅ (node.js ๊ธฐ์กด ์ค‘์•™ api ์ˆ˜์ •)

    • ๋งค์ถœ ์ฆ๋Œ€์— ๊ธฐ์—ฌ
    • ๊ธฐ์กด legacy ์ฝ”๋“œ๋“ค์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค๊ณผ์˜ dependency ๋ถ„์„ ํ›„ ๊ฐœ๋ฐœ

๐Ÿ“– My Story

โ€œ์ฒซ๋ฒˆ์งธ ํ”„๋ก ํŠธ์—”๋“œ ์—”์ง€๋‹ˆ์–ดโ€๋กœ ํ•ฉ๋ฅ˜ํ•˜๋ฉด ์–ด๋–ค ์ผ๋“ค์„ ํ•ด์•ผํ• ๊นŒ?

- ์Šคํƒ€ํŠธ์—… ์ฒซ๋ฒˆ์งธ ํ”„๋ก ํŠธ ์—”์ง€๋‹ˆ์–ด๋กœ ํ•ฉ๋ฅ˜ํ•ด ์–ด๋–ป๊ฒŒ ์ผํ•ด์™”๋Š”์ง€์— ๋Œ€ํ•ด ์ž‘์„ฑํ•œ ๊ธ€

ํ•™์ƒ์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€ (feat:๋ณ‘์—ญํŠน๋ก€๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ)

- ๋ณ‘์—ญํŠน๋ก€ ๊ธฐ๊ฐ„์„ ํšŒ๊ณ ํ•œ ๊ธ€์ด๊ณ , ๊ทธ ๊ธฐ๊ฐ„๋™์•ˆ ํ•™์ƒ์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ ํ›„ ์–ด๋–ป๊ฒŒ ์„ฑ์žฅํ•˜์˜€๊ณ  ์–ด๋– ํ•œ์ ๋“ค์„ ๋Š๊ผˆ๋Š”์ง€ ์ž‘์„ฑํ•œ ๊ธ€

๋งˆ์ด๋ฆฌ์–ผํŠธ๋ฆฝ ํ”„๋ก ํŠธ์—”๋“œํŒ€์€ ์–ด๋–ป๊ฒŒ ํ˜‘์—…ํ•˜๊ณ  ์žˆ์„๊นŒ?

- ํ˜‘์—…์— ๊ด€ํ•œ ์ƒ๊ฐ๋“ค, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ๋‚ด ํ˜‘์—…๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด๋‚˜๊ฐ”๋Š”์ง€ ์‚ฌ๋‚ด ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑํ•œ ๊ธ€

1๋…„์ฐจ ๋ณ‘์•„๋ฆฌ ๊ฐœ๋ฐœ์ž 2018๋…„ ํšŒ๊ณ 

- ํšŒ์‚ฌ์—์„œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๋ผ๋Š” ํƒ€์ดํ‹€์„ ๊ฐ€์ง€๊ณ  ๋ณธ์ธ์˜ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๋ฉฐ 1๋…„์„ ํšŒ๊ณ ํ•œ ๊ธ€

์ผ์ผ์ปค๋ฐ‹ 6๊ฐœ์›” ํšŒ๊ณ 

- ๊พธ์ค€ํ•จ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ผ์ผ์ปค๋ฐ‹ 6๊ฐœ์›”์„ ์ง„ํ–‰ํ•˜๊ณ  ๋Š๊ผ‡๋˜ ์ƒ๊ฐ๋“ค, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์ผ์ผ์ปค๋ฐ‹ 6๊ฐœ์›”์„ ํ•˜์˜€๋Š”์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌ ํ•œ ๊ธ€

๐Ÿ’ป Skills

Soft Skills

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

React

  • ์—ฌ๋Ÿฌ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•ด ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง์„ ๋ง‰๊ณ , ๋ Œ๋”๋ง ์ตœ์ ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ ๋ถ„์„ ๋ฐ, ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ ์ตœ์ ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • hook์„ ์‚ฌ์šฉํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ ์ ˆํžˆ ๋ถ„๋ฆฌํ•ด ๋‚ผ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • redux, context api๋“ฑ์˜ ์ƒํƒœ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์ ์ ˆํ•œ ์ƒํ™ฉ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • next.js๋ฅผ ํ™œ์šฉํ•ด ssr์— ๋Œ€์‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HTML/CSS

  • ์›นํ‘œ์ค€์„ ์ง€ํ‚ค๋ ค ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • Sass ๋“ฑ CSS Preprocessor๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , css module์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • css-in-js (styled-component , emotion) ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • BEM๋“ฑ์˜ CSS ๋ฐฉ๋ฒ•๋ก ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Javascript/Typescript

  • ES2015 ์ดํ›„์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.
  • babel, webpack ๋“ฑ์˜ ์‚ฌ์šฉ์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.
  • typescript๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ ์ ˆํ•œ ํƒ€์ž…์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป Contributions

reduxjs / redux

- feat: arrange import section of combineReducers

https://github.com/reduxjs/redux/pull/3914

facebook / create-react-app

- Suggest `reactstrap` instead of `react-bootstrap`

https://github.com/facebook/create-react-app/pull/4703

facebook / react

- Remove irrelevant suggestion of a legacy method from a warning

https://github.com/facebook/react/pull/13169

reactjs / reactjs.org

- Fix node engines

https://github.com/reactjs/reactjs.org/pull/1002

- Fix Issue about addons.md's Wrong links

https://github.com/reactjs/reactjs.org/pull/1023

Lemoncode /react-by-sample

- fix: fix wrong links in readme and update readme examples

https://github.com/Lemoncode/react-by-sample/pull/177

kentcdodds / kentcdodds.com

- doc: add korean translation of useMemo and useCallback

https://github.com/kentcdodds/kentcdodds.com/pull/200

ant-design / ant-design

- doc: update Table component's selectedRowKeys wrong type

https://github.com/ant-design/ant-design/pull/17990

emotion-js / emotion

- add `css-in-js media library` to readme ecosystem (add my library : https://github.com/Brew-Brew/css-in-js-media)

https://github.com/emotion-js/emotion/pull/1441

styled-components / awesome-styled-components

- doc: add 'css-in-js-media' to helpers

https://github.com/styled-components/awesome-styled-components/pull/122

storybookjs / storybook

- doc: update readme of addon viewport about configure section more accurately

https://github.com/storybookjs/storybook/pull/10605

๐Ÿ“ฐ Press release

๋™๊ตญ๋Œ€, ํ•ด์ปคํ†ค ํ–‰์‚ฌ ์„ฑํ™ฉ

http://news.unn.net/news/articleView.html?idxno=178310

์ถœ์ฒ˜ : ํ•œ๊ตญ๋Œ€ํ•™์‹ ๋ฌธ(http://news.unn.net)

๋™๊ตญ๋Œ€ ์ด์žฅ์ƒ(์†Œ์…œ ์ด๋…ธ๋ฒ ์ดํ„ฐ์ƒ)์€ ์Šค๋งˆํŠธํฐ ์Šค์ฟจ(๋Œ€ํ‘œ:์ค‘์•™๋Œ€ ์ด์Šน๊ทœ)ํŒ€์˜ โ€˜์‹ค๋ฒ„์„ธ๋Œ€ ๊ต์œก์šฉ ์Šค๋งˆํŠธํฐ ํŠœํ† ๋ฆฌ์–ผ ์„œ๋น„์Šคโ€™๊ฐ€ ์ˆ˜์ƒํ–ˆ๋‹ค...


[์‹ ์ž…์‚ฌ์› ๋‹ค์ด์–ด๋ฆฌ]์‹ ์ž… ๊ฐœ๋ฐœ์ž๋„ ๋‹ค์–‘ํ•œ ์—ฌํ–‰ ํ”„๋กœ์ ํŠธ ์ฃผ๋„ํ•ด์š”

http://view.asiae.co.kr/news/view.htm?idxno=2019040911064367430

์ถœ์ฒ˜ : ์•„์‹œ์•„๊ฒฝ์ œ

๋งˆ์ด๋ฆฌ์–ผํŠธ๋ฆฝ ์›นํ”Œ๋žซํผ๊ฐœ๋ฐœํŒ€์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” 1๋…„ ์ฐจ ์‹ ์ž…์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์›น ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ฒฝํ—˜ํ•˜๋Š” ...


๐Ÿ’™ Mottos

  • ๊ธฐํšŒ๋ผ๋Š”๊ฒŒ ํ™•์‹คํ•˜๋ฉด ๋ชจ๋“ ์‚ฌ๋žŒ์ด ์žก๋Š”๋‹ค.๋ถˆํ™•์‹ค์„ฑ์„ ์ƒˆ๋กœ์šด๊ฒฝํ—˜๊ณผ ๊ตํ™˜ํ•˜์ž
  • ๋น„๊ต๋Š” ๋น„์ฐธํ•ด์ง€๊ณ  ๊ต๋งŒํ•ด์ง„๋‹ค.
  • ์‰ฌ์šด์„ ํƒ์€ ์–ด๋ ค์šด์‚ถ์„ ๋งŒ๋“ค๊ณ  ์–ด๋ ค์šด ์„ ํƒ์€ ์‰ฌ์šด ์‚ถ์„ ๋งŒ๋“ ๋‹ค.
  • ๊ฑฐ์‹œ์ ์œผ๋กœ๋Š” ์ธ๋‚ดํ•˜๊ณ , ๋ฏธ์‹œ์ ์œผ๋ก  ์†๋„๋ฅผ ๋‚ด์ž.
  • ์‹คํŒจ๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€๋ง์ž ์‹คํŒจ๋Š” ์‹คํ–‰์— ์˜ฎ๊ฒจ๋ดค๋‹ค๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ๐Ÿ† Awards / Activity

    ์šฐ์•„ํ•œํ˜•์ œ๋“ค ์‚ฌ๋‚ด ํ•ด์ปคํ†ค '์šฐ์•„ํ†ค' ์ตœ์šฐ์ˆ˜์ƒ - 2020

    ์šฐ์•„ํ•œํ˜•์ œ๋“ค

    ๊ฐœ์ธํ™” ๋œ ์ปจํ…์ธ ๋ฅผ ๋ฐฐ๋ฏผ ๋ฉ”์ธ ํ™ˆ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ์ ํŠธ '์‘๋‹ตํ•˜๋ผ ๋ฐฐ๋ฏผ' ์ œ์ž‘ - UI๊ฐœ๋ฐœ ๋‹ด๋‹น


    ๊ธ€๋กœ๋ฒŒ ์ „๋ฌธ ๊ฐœ๋ฐœ์ž (ํŒŒํŠธ ๋ถ€๋ฌธ) - 2019

    ๊ณต๊ฐœSW๊ฐœ๋ฐœ์ž์„ผํ„ฐ(KOSSLab)

    ๊ตญ๋‚ด์™ธ ๊ณต๊ฐœ sw ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ• ์ˆ˜์žˆ๋Š” ๊ฐœ๋ฐœ์ž ์œก์„ฑ ๋ฐ ์ง€์›ํ”„๋กœ๊ทธ๋žจ


    ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐํ†ค ๊ณผํ•™๊ธฐ์ˆ ์ •๋ณดํ†ต์‹ ๋ถ€์žฅ๊ด€์ƒ - 2018

    ์ •๋ณดํ†ต์‹ ์‚ฐ์—…์ง„ํฅ์›

    ์—ฌ๋Ÿฌ ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์ฃผ์ œ์ค‘, ํฌ๋กœ๋ฏธ์›€ ํ”„๋กœ์ ํŠธ์— 2์ธ๋ฉ˜ํ† , ์•ฝ 10์—ฌ๋ช…์˜ ๊ตฌ์„ฑ๋œ ํŒ€์˜ ๊ตฌ์„ฑ์›์œผ๋กœ์จ ์ปจํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค.


    ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 5๊ธฐ/ 6๊ธฐ ์šด์˜์ง„ - 2017~2018

    ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ ์ค‘์•™๋Œ€

    5๊ธฐ/6๊ธฐ ํ™œ๋™์„ ํ–ˆ์œผ๋ฉฐ, 6๊ธฐ์—๋Š” ์šด์˜์ง„ ํ™œ๋™์„ ํ†ตํ•ด ํ‡ด๊ทผ ํ›„ ์ฐธ์—ฌํ•˜๋ฉฐ, ์›น ๊ด€๋ จ ์ง€์‹ ๊ณต์œ ์— ํž˜์ผ์Šต๋‹ˆ๋‹ค.


    ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐํ†ค ์šฐ์ˆ˜์ƒ- 2017

    ์ •๋ณดํ†ต์‹ ์‚ฐ์—…์ง„ํฅ์›

    ๋ค๋ธ”๋„์–ด ๊ต์ˆ˜๋‹˜์ด๋ผ๋Š” node.js๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ์Šฌ๋ž™ ์ฑ—๋ด‡ ํ”„๋กœ์ ํŠธ์ด๋ฉฐ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ ์ฑ—๋ด‡์„ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ํŒ€์žฅ์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค.


    ๋™๊ตญ๋Œ€ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ํ•ด์ปคํ†ค ๋™๊ตญ๋Œ€ ์ด์žฅ์ƒ- 2017

    ๋™๊ตญ๋Œ€ ์œตํ•ฉ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก์›

    ์‹ค๋ฒ„์„ธ๋Œ€๋ฅผ ์œ„ํ•œ ์Šค๋งˆํŠธํฐ ํŠœํ† ๋ฆฌ์–ผ ์›น์‚ฌ์ดํŠธ๋ผ๋Š” ์•„์ด๋””์–ด๋กœ ๋– ์˜ฌ๋ ค, ํŒ€์„๊พธ๋ ค ํŒ€์žฅ์œผ๋กœ์จ ํŒ€์„ ๋ชจ์œผ๊ณ  ruby on rails๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ์ž‘, ๊ฐœ๋ฐœํ•˜์˜€์—ˆ์Šต๋‹ˆ๋‹ค.


    ์ค‘์•™๋Œ€ always-on๊ณต๋ชจ์ „ ์žฅ๋ ค์ƒ - 2017

    ์ค‘์•™๋Œ€ํ•™๊ต

    ์ผ๋ฐ˜์ธ์„ ์œ„ํ•œ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท ์ด๋ฒคํŠธ ์ œ์ž‘ ์›น๊ณผ ํ•˜๋“œ์›จ์–ด์˜ ์ค‘๊ฐ„๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•˜๋Š” api์„œ๋ฒ„๋ฅผ node.js๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.


    ๊ฑฐ์  ํฌํŠธํด๋ฆฌ์˜ค๊ฒฝ์ง„๋Œ€ํšŒ ์ตœ์šฐ์ˆ˜์ƒ - 2017

    ๊ณ ๋ ค๋Œ€ํ•™๊ต


    ํฌํŠธํด๋ฆฌ์˜ค ๊ฒฝ์ง„๋Œ€ํšŒ ์ฐฝ์˜ict๊ณต๊ณผ๋Œ€ํ•™์žฅ์ƒ - 2017

    ์ค‘์•™๋Œ€ํ•™๊ต


    Powered with by Ideveloper