Skip to content

byeonggyuCho/Resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

background

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์กฐ๋ณ‘๊ทœ์ž…๋‹ˆ๋‹ค. ๐Ÿ‘‹

editedAt status
linkedIn Gmail

โœ” ์ด๋ฆ„: ์กฐ๋ณ‘๊ทœ
โœ” ์ƒ๋…„: 1991
โœ” ์ง๊ตฐ: Web-Frontend
โœ” ๊ฒฝ๋ ฅ: 2018 ~ ํ˜„์žฌ
โœ” ํ•™๋ ฅ: ๋Œ€์กธ (ํ•œ๊ตญ๊ตํ†ต๋Œ€ํ•™๊ต, ๊ธฐ๊ณ„๊ณตํ•™)
โœ” ๋ณ‘์—ญ: ์œก๊ตฐ ๋งŒ๊ธฐ์ œ๋Œ€(11.09 ~ 13.06)
โœ” ๊ฑฐ์ฃผ์ง€: ์„œ์šธ์‹œ ๋™์ž‘๊ตฌ
โœ” E-mail: bgcho.dev@gmail.com

โš™๏ธ Skill
๐Ÿ’ป Front: React(+Redux), Typescript, ES6+, Scss
โŒจ Back: Node.js, Mysql, Java
๐Ÿ”— Etc: Git, Webpack, Babel, Jenkin

๋น„์ง€๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ฆฌ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ’ˆ์„ ๊ธฐ์—…์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํ•ต์‹ฌ๊ฐ€์น˜๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
ํˆฌ๋ช…ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ง€ํ–ฅํ•˜๋ฉฐ ๋” ๋‚˜์€ ๊ฐœ๋ฐœ๋ฌธํ™”๋ฅผ ์œ„ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ํ–‰๋™ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ๋ชฉ์ฐจ

Career

  • ์†Œ๊ฐœ: ์ธ๊ณต์ง€๋Šฅ ๊ธฐ๋ฐ˜์œผ๋กœ ํ† ์ง€๊ฐ€์น˜๋ฅผ ๋ถ„์„ํ•ด์ฃผ๋Š” ๊ฑด์ถ•์„ค๊ณ„ ์ž๋™ํ™” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กญํ…Œํฌ ๊ธฐ์—…
  • ๊ธฐ๊ฐ„: 21.04~ํ˜„์žฌ
  • ์ž‘์—…:
    1. ๋žœ๋“œ๋ถ 3.0
    2. ์›น ๊ฒฐ์ œ (์•„์ž„ํฌํŠธ)
    3. ์ธ์•ฑ๊ฒฐ์ œ (revenueCat)
  • ์†Œ๊ฐœ: ๋น„๋Œ€๋ฉด ์—…๋ฌด๊ด€๋ฆฌ ์„œ๋น„์Šค ๊ธฐ์—…
  • ๊ธฐ๊ฐ„: 20.07~21.03
  • ์ž‘์—…:
    1. ์ œํ’ˆ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ (CEO ์›น)
    2. ๋ฉ”์ธ ํ™ˆํŽ˜์ด์ง€ ๋ฆฌ๋‰ด์–ผ(๋ฉ”์ธ ํ™ˆํŽ˜์ด์ง€)
  • ์†Œ๊ฐœ: JavaScript ๊ธฐ๋ฐ˜์˜ web framework, Websquare ์†”๋ฃจ์…˜ ๊ธฐ์—….
  • ๊ธฐ๊ฐ„: 18.03~20.05
  • ์ž‘์—…:
    1. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์†”๋ฃจ์…˜ ๊ธฐ๋Šฅ๊ฐœ์„  ๋ฐ ๊ด€๋ฆฌ(w-craft)
    2. ์›Œํฌํ”Œ๋กœ์šฐ ์†”๋ฃจ์…˜ ๊ธฐ๋Šฅ๊ฐœ์„  ๋ฐ ๊ด€๋ฆฌ.(x-Touch)
    3. ์‹ ๊ทœ ๊ตฌ์ถ• ํ”„๋กœ์ ํŠธ ํˆฌ์ž….

Projects

  • ์†Œ๊ฐœ: ์กฐ๊ฑด์— ๋งž๋Š” ํ† ์ง€๋ฅผ ์ฐพ์•„์ฃผ๋Š” ๋งค๋ฌผ ์„œ๋น„์Šค์™€ ์‚ฌ์—…์„ฑ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ถ„์„ ์„œ๋น„์Šค
  • ๋งํฌ: https://www.landbook.net
  • ๊ธฐ๊ฐ„: 21.04~ํ˜„์žฌ
  • ์‚ฌ์šฉ๊ธฐ์ˆ : React, Typescript, redux, redux-toolkit, styled-component, react-query, Jest
  • ์ƒ์„ธ๋ณด๊ธฐ: ๐Ÿ”๋ณด๊ธฐ
  • ์ž‘์—…๋‚ด์šฉ:
    • ๋žœ๋“œ๋ถ 3.0
    • ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ(Tooltip, Tab, BottomSheet, Swiper)
    • ์„œ๋น„์Šค ๊ธฐ๋Šฅ๊ฐœ๋ฐœ
      • ์›น ๊ฒฐ์ œ(naver-pay)
      • ์ธ์•ฑ๊ฒฐ์ œ(IAP) ์—ฐ๋™
      • kakao API๋ฅผ ์ด์šฉํ•œ ์ฃผ์†Œ๊ฒ€์ƒ‰
      • ํ™ˆ ๋ฐฐ๋„ˆ

ํ•˜์ด์–ด์—‘์Šค CEO WEB

  • ์†Œ๊ฐœ: ๋น„๋Œ€๋ฉด ๋งค์žฅ๊ด€๋ฆฌ ์„œ๋น„์Šค
  • ๋งํฌ: https://manager.wkdk.kr
  • ๊ธฐ๊ฐ„: 20.07 ~ 21.03
  • ์‚ฌ์šฉ๊ธฐ์ˆ : React, Typescript, Redux, redux-saga, scss, Webpack, Jest, React-testing-library
  • ์ž‘์—… ๋ฒ”์œ„: reactํ™˜๊ฒฝ ์…‹ํŒ…, ํผ๋ธ”๋ฆฌ์‹ฑ, ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง ๊ฐœ๋ฐœ
  • ์ƒ์„ธ๋ณด๊ธฐ: ๐Ÿ”๋ณด๊ธฐ
  • ์ž‘์—… ๋‚ด์šฉ
    • Webpack ๋ฒˆ๋“ค๋ง ์„ค์ •
    • Jest, react-testing-library๋ฅผ ์ด์šฉํ•œ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
    • Payple์นด๋“œ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์—ฐ๋™
    • JWT๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธ์ฆ

KB์ฆ๊ถŒ ๋””์ง€ํ„ธ ์ž์‚ฐ๊ด€๋ฆฌ ํ”Œ๋žซํผ

  • ์†Œ๊ฐœ: workFlow ์†”๋ฃจ์…˜์˜ ๊ธฐ์ˆ ์ง€์› ๋ฐ ์•ˆ์ •ํ™”
  • ๊ธฐ๊ฐ„: 2019.07~2020.01
  • ์ฐธ๊ณ : xTouch
  • ์ƒ์„ธ๋ณด๊ธฐ: ๐Ÿ”๋ณด๊ธฐ
  • ์ž‘์—…๋‚ด์šฉ:
    • ์›Œํฌํ”Œ๋กœ์šฐ ์†”๋ฃจ์…˜(xTouch) ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ฐ ๊ธฐ๋Šฅ๊ฐœ์„ .
    • ์ƒํ’ˆ๊ฐ€์ž… ์ด์–ด๊ฐ€๊ธฐ
    • ํ™”๋ฉด ๋’ค๋กœ๊ฐ€๊ธฐ

๋กฏ๋ฐ์†ํ•ด๋ณดํ—˜ ์ฑ„๊ถŒ์•ฑ ์–ด๋“œ๋ฏผ ๊ฐœ๋ฐœ

  • ์†Œ๊ฐœ: ์ˆ˜ํ–‰์‚ฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” template ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋“œ๋ฏผ ๊ฐœ๋ฐœ
  • ๊ธฐ๊ฐ„: 2019.05~2019.06
  • ์‚ฌ์šฉ๊ธฐ์ˆ : OracleDB, Spring, Websquare
  • ์ƒ์„ธ๋ณด๊ธฐ: ๐Ÿ”๋ณด๊ธฐ
  • ์ž‘์—…๋‚ด์šฉ:
    • WRM(WebSquare5 Reference Model, ์›น์Šคํ€˜์–ด ํ”„๋กœ์ ํŠธ ํ‘œ์ค€ ๋ชจ๋ธ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌ์ž ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ.
    • ๊ตฌ๊ธ€OTP๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ ์ฒ˜๋ฆฌ

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์†”๋ฃจ์…˜ ํ”Œ๋ ›ํผ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ

  • ์†Œ๊ฐœ: ์†Œํ”„ํŠธ๋ฒ ์ด์Šค ์‚ฌ์˜ xframe์„ ์ธ์Šค์›จ์ด๋ธŒ์˜ websquare ํŒŒ์ผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋กœ์ง ๊ตฌํ˜„
  • ๊ธฐ๊ฐ„: 2019.03~2019.05
  • ์‚ฌ์šฉ๊ธฐ์ˆ : Node.js, MongoDB, Express, ES6
  • ์„ธ๋ถ€๋‚ด์šฉ: ๐Ÿ”๋ณด๊ธฐ
  • ์ž‘์—…๋‚ด์šฉ:
    • xFrame ๋Œ€ํ•œ ์ „ํ™˜๋ฃฐ(์ปดํฌ๋„ŒํŠธ, script)์„ ์ž‘์„ฑ
    • ๊ธฐ์กด ์ „ํ™˜ํˆด์— ์ „ํ™˜์„ ์œ„ํ•œ Core ๋กœ์ง์€ ์ž‘์„ฑ๋œ ์ƒํ™ฉ์ด๋ผ ํฐ ์–ด๋ ค์›€์€ ์—†์—ˆ์Œ.

๊ด‘์ฃผ์€ํ–‰ ๋ชจ๋ฐ”์ผ ์›น

  • ์†Œ๊ฐœ: REST API๋ฅผ ์ด์šฉํ•œ ๋ชจ๋ฐ”์ผ ์›น๋ฑ…ํ‚น ๊ตฌ์ถ•.
  • ๊ธฐ๊ฐ„: 2018.06~2018.12
  • ์‚ฌ์šฉ๊ธฐ์ˆ : Websquare, javascript, Spring
  • ์„ธ๋ถ€๋‚ด์šฉ: ๐Ÿ”๋ณด๊ธฐ
  • ๋‰ด์Šค: ๊ด‘์ฃผ์€ํ–‰ ๋ชจ๋ฐ”์ผ์›น๋ฑ…ํ‚น ๊ตฌ์ถ•
  • ์ฐธ๊ณ : ๊ด‘์ฃผ์€ํ–‰ ๋ชจ๋ฐ”์ผ์›น
  • ์ž‘์—…๋‚ด์šฉ
    • ๊ธˆ์œต์ƒํ’ˆ 3์ข… (KJB ์ฃผ๊ฑฐ๋ž˜ํ†ต์žฅ, Yํ†ต์žฅ, ๋ฉ€ํ‹ฐํ†ตํ™”์™ธํ™”์˜ˆ๊ธˆ)
    • ์„œ๋น„์Šค 5์ข… (์ด์ฒดํ•œ๋„๋ณ€๊ฒฝ, ์žฅ๊ธฐ๋ฏธ์‚ฌ์šฉํ•ด์ œ, ๊ด‘์ฃผ์€ํ–‰ ์ง€์ ์ฐพ๊ธฐ, ๋ฒˆํ˜ธํ‘œ๋ฝ‘๊ธฐ, ์ž…์ถœ๊ธˆ ์•Œ๋ฆผ์„œ๋น„์Šค)
    • Daum map API๋ฅผ ์ด์šฉํ•œ ์€ํ–‰์ง€์  ์ฐพ๊ธฐ ์„œ๋น„์Šค

Skill

Overall

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

Communication

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

HTML/CSS

  • Semantic Web์„ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜์‘ํ˜• ์›น์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ๋ธŒ๋ผ์šฐ์ง•์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CSS ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Bootstrap๊ณผ Material-UI๋ฅผ ์‚ฌ์šฉํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

Javascript

  • ES6+ ๋ฌธ๋ฒ•์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.
  • prototype๊ธฐ๋ฐ˜ OOP๋ฅผ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—†์ด DOM์„ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ๋Šฅ์ˆ™ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋™๊ธฐ ์ž‘์—…์„ ํ•˜๋Š”๋ฐ ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค. (promise, async await)

Typescript

  • ์ƒํ™ฉ์— ๋งž๋Š” ์ •์  ํƒ€์ž…์ฒดํฌ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Util type๊ณผ ํƒ€์ž… ์ถ”๋ก ์„ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ํƒ€์ž… ์„ ์–ธ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ๋„ค๋ฆญ ํƒ€์ž…์„ ์ด์šฉํ•œ ํƒ€์ž… ์ถ”๋ก ์„ ์ ๊ทน ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

React

  • ๋ Œ๋”๋ง๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Hooks๋ฅผ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Redux๋ฅผ ์ด์šฉํ•œ ์ „์—ญ ์ƒํƒœ๊ด€๋ฆฌ์™€ ๊ด€๋ จ ๋ฏธ๋“ค์›จ์–ด ์‚ฌ์šฉ์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.
    • (redux-saga, redux-thunk, connected-react-router)
  • ์ปดํฌ๋„ŒํŠธ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ์ดํ•ดํ•˜๊ณ  ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•  ๋•Œ, ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ์™€ ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

Server

  • Express์—์„œ REST API๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JWT ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค์— ์ €์žฅํ•˜๊ณ  ์„ธ์…˜ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • Express๋ฅผ ํ™œ์šฉํ•˜์—ฌ RESTful API๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tools

  • Webpack (+Babel)
  • Rollup.js
  • Slack
  • Notion
  • VS Code
  • Jira
  • Confluence

Core value

1.ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์–ด๋–ค ์—ญํ• ์ด๋ผ ์ƒ๊ฐํ•˜๋Š”์ง€?

๊ณ ๊ฐ์—๊ฒŒ ๋ฌผ ํ๋ฅด๋“ฏ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ฉฐ ์ดํƒˆ์„ ์ตœ์†Œํ™”๋Š” ๊ฒƒ

๊ณ ๊ฐ์ด ์ œํ’ˆ์„ ๋งŒ๋‚˜๋Š” ์ฒซ ์ˆœ๊ฐ„์ด ํ”„๋ก ํŠธ์—”๋“œ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์—”๋“œ ์œ ์ €์˜ ๊ฒฝํ—˜์„ ๊ณต๊ฐํ•˜๋Š” ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์‚ฌ๊ณ  ํ๋ฆ„์— ๊ธฐ๋ฐ˜ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ ๋ถ€๋“œ๋Ÿฌ์šด ์ธํ„ฐ๋ ‰์…˜์„ ๊ฒฝํ—˜ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ํ”„๋ก ํŠธ ์—”๋“œ์˜ ์—ญํ• ์€ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๋งˆ์Œ์— ๊ณต๊ฐํ•˜๊ณ  ๋ฌผํ๋ฅด๋“ฏ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2.์—…๋ฌด์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด?

  • ํŒ€์›Œํฌ๋ฅผ ์ตœ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

    • ๊ฐœ์ธ์˜ ํผํฌ๋จผ์Šค๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์€ ํŒ€ ํผํฌ๋จผ์Šค๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋™๋ฃŒ์˜ ํŽ˜์ธ ํฌ์ธํŠธ๋ฅผ ๊ธฐ์ˆ ๊ณผ ์‹œ์Šคํ…œ ๊ฐœ์„ ์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    • "PR ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ ธ์š”" โ†’ PR ํ…œํ”Œ๋ฆฟ ๋„์ž…, gif or ๋™์˜์ƒ ์ฒจ๋ถ€
    • "redux์—์„œ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กœ์›Œ์š”" โ†’ reat-query
    • "๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์—ฌ๋ถ€๋ฅผ ์•Œ๊ธฐ ์–ด๋ ต๊ณ  ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›Œ์š”" โ†’ storybook
    • "์‹คํŒจ ์ผ€์ด์Šค์™€ ์„ฑ๊ณต ์ผ€์ด์Šค๊ฐ€ ํ˜ผ์žฌ๋˜์„œ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์š”" โ†’ Errorboundary
  • ๋™๋ฃŒ์˜ ์‹œ๊ฐ„์„ ์•„๊ปด์ฃผ๋Š” ๊ฒƒ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฌธ์„œํ™”๋กœ ๊ฐ™์€ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ์„ ๋ง‰์Šต๋‹ˆ๋‹ค.
    • ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐ˜๋ณต๋˜๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค (์ง€๋ผ, github pr)
    • utilํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋นˆ๋„๊ฐ€ ๋†’์€ ์ฝ”๋“œ๋Š” ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์‹œ ์ด๋ฏธ์ง€ ์ฒจ๋ถ€
    • ๊ธฐ์ˆ ์ด๋‚˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ์ œ์•ˆํ•  ๊ฒฝ์šฐ ํŒ๋‹จ์— ์ฐธ๊ณ ํ•  ๋ ˆํผ๋Ÿฐ์Šค ์ฒจ๋ถ€
  • ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ƒ์‚ฐํ•ฉ๋‹ˆ๋‹ค.

    • ๋ˆ„๊ตฌ๋“  ์œ ์ง€๋ณด์ˆ˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋ชฉํ‘œํ•ฉ๋‹ˆ๋‹ค.
    • ์ฝ”๋“œ์— ๋Œ€ํ•œ ์˜ค๋„ˆ์‹ญ์„ ๋ถ„์‚ฐ์‹œํ‚ต๋‹ˆ๋‹ค.

3.๊ธฐ์ˆ  ์„ ์ •์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€?

  1. ๊ธฐ์ˆ ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ œ์ ์ด ๋ฌด์—‡์ธ์ง€?
  2. ์ง์ ‘ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ์˜ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค๋ฉด?
  3. ๊ธฐํš ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€?
  4. ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€?
  5. ๋น„๊ต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋น„๊ต์‹œ ์–ด๋–ค ์ด์ ์ด ์žˆ๋Š”์ง€?
  6. ๊ตญ๋‚ด ์ฑ„์šฉ์‹œ์žฅ์˜ ์‚ฌ์šฉ์žํ’€์ด ํ™•๋ณด๋๋Š”์ง€? (์œ ์ง€๋ณด์ˆ˜ ๊ด€์ )

4.์ฝ”๋“œ๋ฆฌ๋ทฐ์‹œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฐ€์น˜๋Š”?

  1. ์ž‘์„ฑ์ž์˜ ์˜๋„๋ฅผ ์ดํ•ดํ•˜๊ณ  ์กด์ค‘ํ•˜๋Š” ๊ฒƒ.

  2. ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์„ ํ•œ ๋งˆ์Œ์œผ๋กœ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด ๋ฆฌ๋ทฐ๋ฅผ ํ–ˆ๋‹ค๋Š” ๋ฏฟ์Œ์„ ๊ฐ–๋Š” ๊ฒƒ.

  3. ๋‚ด ์ƒ๊ฐ์ด ํ‹€๋ ธ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ˆ˜์šฉ์˜ ์—ฌ์ง€๋ฅผ ๋‚จ๊ธฐ๋Š” ๊ฒƒ.

  4. ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ํ†ตํ•ด ๊ฐ๊ด€์  ํŒ๋‹จ ๊ทผ๊ฑฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ.

  5. ์ฃผ๊ด€์ ์ด๊ณ  ๋ชจํ˜ธํ•œ ํ‘œํ˜„์„ ์ง€์–‘ํ•˜๋ฉฐ ๊ตฌ์ฒด์  ๊ฐœ์„  ํฌ์ธํŠธ, ๋ฆฌ์Šคํฌ ์š”์ธ์„ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ.

    "์ด props์ด ์ด ์ปดํฌ๋„ŒํŠธ์—์„œ ์–ด๋–ค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ์• ๋งคํ•˜๋„ค์š”. ์ด๋ ‡๊ฒŒ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”๋ณด๋ฉด ์–ด๋–จ๊นŒ์š”?"
    "์˜์กด์„ฑ ๋ฐฐ์—ด์— ์ด ์š”์†Œ ๋•Œ๋ฌธ์— effectํ•จ์ˆ˜๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์‹คํ–‰๋  ๊ฒƒ ๊ฐ™์€๋ฐ ์ด๋ ‡๊ฒŒ ๋ฐ”๊ฟ”๋ณด๋ฉด ์–ด๋–จ๊นŒ์š”?"

5.๊ฐœ๋ฐœ์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๋ฉด?

์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ
๊ฐ€๋…์„ฑ ์ข‹์€ ์ฝ”๋“œ
๊ฑด๊ฐ•ํ•œ ๋ถ€์ฑ„๋ฅผ ๊ฐ€์ง„ ์ฝ”๋“œ
์˜ค๋ž˜ ์ƒ์กดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ

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

6.ํŒ€ ํ”Œ๋ ˆ์ด์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด?

ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์€ ๋™๋ฃŒ๊ฐ€ ๋˜๋Š”๊ฒƒ

  • ๋ง์„ ๋…์ ํ•˜์ง€ ์•Š๋Š”๊ฒƒ.
  • ๋™๋ฃŒ์˜ ๊ธฐ์ˆ ์  ๊ณต๊ฐ๋Œ€๋ฅผ ์กด์ค‘ํ•˜๋Š”๊ฒƒ.
  • ๋™๋ฃŒ์˜ ํŽ˜์ธ ํฌ์ธํŠธ์— ๊ณต๊ฐํ•˜๋Š”๊ฒƒ.
  • ๋™๋ฃŒ์˜ ์‹œ๊ฐ„์„ ์•„๊ปด์ค„ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๋Š”๊ฒƒ.
  • ๋™๋ฃŒ์™€ ์˜๊ฐ์„ ์ฃผ๊ณ ๋ฐ›๋Š”๊ฒƒ.

7.๊ฐœ๋ฐœ ๋ฌธํ™” ๊ฐœ์„ ์„ ์œ„ํ•ด ํ–‰๋™ํ•œ ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด?

์ฝ”๋“œ ์ปจ๋ฒค์…˜ ๋„์ž…

  • ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์ฝ”๋“œ์˜ ์˜ค๋„ˆ์‹ญ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋ผ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

FrontEnd Weekly ๋„์ž…

  • ๋งค์ฃผ ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•ด ํ˜‘์—…์‹œ ๋ฌธ์ œ์ ์ด๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ๊ฒ€ํ† , ์ œํ’ˆ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ๊ทผ์ฃผ์ œ: react-query๋„์ž… ํšจ๊ณผ, Errorboundary๋ฅผ ์ด์šฉํ•œ ์—๋Ÿฌ ์œ„์ž„

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

  • ๋ชจ์ง‘ ์ธ์žฌ์ƒ ๊ตฌ์ฒดํ™”
    • (ํŒ€์—์„œ ์›ํ•˜๋Š” ์ธ์žฌ๋Š” ์–ด๋–ค ์‚ฌ๋žŒ์ธ์ง€?)
  • ํƒ€๊ฒŸํŒ…ํ•œ ์ธ์žฌ์ƒ์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•œ ์ธํ„ฐ๋ทฐ ์งˆ๋ฌธ ๊ฐœ์„ 
    • (ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ , ํŒ€์ด ์›ํ•˜๋Š” ํ•ต์‹ฌ ๊ฐ€์น˜, ๋ฌธ์ œ์—๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹)
  • ์ธํ„ฐ๋ทฐ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ํŒ€์ด ์›ํ•˜๋Š” ์ธ์žฌ์ƒ์„ ์žฌ๊ฒ€ํ† 
    • (์–ด๋–ค ๊ฐ€์น˜๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ์•„์‰ฌ์›€์„ ๋Š๋ผ๋Š”์ง€?)

์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™” ๊ฐœ์„ 

  • PRํƒ์ƒ‰์„ ์œ„ํ•œ ๋ผ๋ฒจ ๋„์ž…
  • PR ํ…œํ”Œ๋ฆฟ ๋„์ž…์œผ๋กœ ๋™๋ฃŒ๊ฐ€ PR์„ ์ดํ•ดํ•˜๋Š” ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ์ดํ•ด๋ฅผ ๋‹จ์ถ•์‹œํ‚ค๊ธฐ์œ„ํ•ด gif์ด๋ฏธ์ง€ ์ฒจ๋ถ€

FE ํŠธ๋žœ๋“œ ๊ณต์œ 

  • ๊ฐ€๋…์„ฑ์„ ๋†’ํ˜€์ค„ ์ฝ”๋“œ ํ‘œํ˜„๋ฐฉ์‹
  • ์ž ์žฌ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‹ฐํด ๊ณต์œ 

8.์˜ฌํ•ด(2022๋…„) ์–ด๋–ค ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€?

  • ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋„ฅ์ŠคํŠธ ๋ ˆ๋ฒจ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด์„  ๋ญ˜ ํ•ด์•ผํ•˜๋‚˜?
    • ๊ธฐ์—…์— ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„ ?
    • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋‚˜์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ญ˜ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€?
    • ์šฐ๋ฆฌ ์„œ๋น„์Šค์—์„œ ๊ฐ€์žฅ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ—ค์น˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด?
  • ์‹œ์žฅ์— ๋‚˜๋ฅผ ์„ธ์ผ์ฆˆํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒŒ ๋ฌด์—‡์ธ์ง€?(๊ฐ•์ )
  • ํŒ€ ํ”Œ๋ ˆ์ด์—์„œ ํผํฌ๋จผ์Šค๊ฐ€ ์ข‹์€ ์‚ฌ๋žŒ์€ ์–ด๋–ค ์‚ฌ๋žŒ์ธ์ง€?
  • ๋น„์ง€๋‹ˆ์Šค ๊ด€์ ์—์„œ ์ œํ’ˆ์„ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ์•ผ๋ฅผ ๋„“ํžˆ๊ธฐ ์œ„ํ•ด์„ ?
    • ๊ธฐํš์— ๋Œ€ํ•œ ์ดํ•ด, ์ œ์•ˆ
  • ๋” ์˜๋ฏธ์žˆ๋Š” ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„ ?
    • ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ์ฝ”๋“œ์ธ์ง€?
    • ์šฐ๋ฆฌ ์ฝ”๋“œ์—์„œ ๊ฐ€์žฅ ๊ฐ€๋…์„ฑ์„ ๋–จ์–ดํŠธ๋ฆฌ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด?
  • ๋‹ค์Œ ์›น ํŠธ๋ Œ๋“œ๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

Releases

No releases published

Packages

No packages published