์œคํœด๋จผ
ddooyn.log
์œคํœด๋จผ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (19)
    • FRONT-END (6)
      • Projects (0)
      • Retrospective (6)
    • HTML CSS (0)
    • JavaScript (6)
    • React (4)
    • Node.js (0)
    • Python (2)
    • Algorithm (0)
    • Tips (1)
    • Books (0)

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • github
  • react
  • javascript
  • Tip
  • PYTHON
  • AWS
  • ESLint
  • WIL
  • mongodb
  • Next.js
  • jQuery

์ตœ๊ทผ ๋Œ“๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
์œคํœด๋จผ

ddooyn.log

[WIL] ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ ๋™๋ถ๊ถŒ - 1์ฃผ์ฐจ ํšŒ๊ณ 
FRONT-END/Retrospective

[WIL] ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ ๋™๋ถ๊ถŒ - 1์ฃผ์ฐจ ํšŒ๊ณ 

2022. 6. 26. 20:10

๐Ÿšข ํ•ญํ•ด ์‹œ์ž‘

์›”์š”์ผ๋ถ€ํ„ฐ ๋ชฉ์š”์ผ๊นŒ์ง€ ํ’€์Šคํƒ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ ์ฃผ์ฐจ ์ˆœํ•ญ ํ›„ ๊ธˆ์š”์ผ๋ถ€ํ„ฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ๊ฐ„์„ ์ง„ํ–‰ ์ค‘์ด๋‹ค.

0์ฃผ์ฐจ ์‚ฌ์ „ ์Šคํ„ฐ๋”” ๋ถ„๋“ค๊ณผ ์›นํˆฐ ์ถ”์ฒœ ๋ฐ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธฐ๋Š” ํˆฐ์ˆฒ(TOONSOUP) ํ† ์ดํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ๋’ค ์นœํ•ด์ ธ์„œ ์ดํ›„๋กœ๋„ ์ง€์†์ ์œผ๋กœ ๊ต๋ฅ˜๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์Šคํ„ฐ๋”” ๋ถ„๋“ค์ด 1์ฃผ์ฐจ์— ์ „๋ถ€ ํŒ€์žฅ์ด ๋˜์–ด ์‹ ๊ธฐํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ๊ฐ„ ํŒ€์€ ์šฐ๋ฆฌ ํŒ€์ด 3๋ช…์œผ๋กœ ๊ฐ€์žฅ ์ธ์›์ด ์ ์€๋ฐ, 0์ฃผ์ฐจ ํŒ€์žฅ๋ถ„๊ณผ ๋˜ ๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ€์› ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ๋ชจ๋‘ ์ข‹์€ ํŒ€์›๋“ค์„ ๋งŒ๋‚˜์„œ ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๋Š” ๊ธฐ์จ์„ ๋А๋ผ๊ณ  ์žˆ๋‹ค.

 

๐Ÿš– ํ”„๋กœ์ ํŠธ - ์ฃผ์ฐจ์–ด๋””

์›”์š”์ผ 9์‹œ์— ๋ฐ”๋กœ 1์ฃผ์ฐจ์˜ ํ’€์Šคํƒ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ ํŒ€์›์ด ์ •ํ•ด์ง€๊ณ , ํ•ด์•ผํ•  ์ผ๋“ค์ด ์Ÿ์•„์กŒ๋‹ค.

์šฐ๋ฆฌ ํŒ€์€ ์ฃผํŠน๊ธฐ ๋ฆฌ์•กํŠธ ์ง€๋ง 2๋ช…๊ณผ ์Šคํ”„๋ง ์ง€๋ง 2๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํŒ€์žฅ์„ ๋งก๊ฒŒ ๋˜์–ด ์›”์š”์ผ์— ํ•จ๊ป˜ ์ฃผ์ œ ์„ ์ •์„ ํ•˜๊ณ  ๋ฐ”๋กœ ๋ธ”๋กœ๊ทธ์— S.A.(Starting Assignment)๋ฅผ ์ œ์ถœํ–ˆ๋‹ค.

ํŒ€์› ์ค‘์— ์‚ฌ์‹ค์ƒ ํ’€์Šคํƒ ํ”„๋ฆฌ๋žœ์„œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ถ„์ด ๊ณ„์…”์„œ API ์„ค๊ณ„๋‚˜ ์ „๋ฐ˜์ ์ธ ๋ฐฉํ–ฅ์„ ์žก๋Š”๋ฐ ํฐ ๋„์›€์„ ๋ฐ›์•˜๋‹ค.

 

2022.06.20 - [FRONT-END/Projects] - ์ฃผ์ฐจ์–ด๋”” - ํ•ญํ•ด99 1์ฃผ์ฐจ 5์กฐ S.A(Starting Assignment)

 

์ฃผ์ฐจ์–ด๋”” - ํ•ญํ•ด99 1์ฃผ์ฐจ 5์กฐ S.A(Starting Assignment)

1. ํ”„๋กœ์ ํŠธ ๋ช… ์ฃผ์ฐจ์–ด๋”” (ParkWhere) 2. ์†Œ๊ฐœ "์ฃผ์ฐจ ์–ด๋”” ํ•  ๋ฐ ์—†๋‚˜?" ๋‚ด ์ฃผ๋ณ€์— ์žˆ๋Š” ์ฃผ์ฐจ์žฅ ์œ„์น˜ ๋ฐ ์ •๋ณด๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฐพ๊ณ  ๋ณ„์ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ฒจ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3. ์™€์ด์–ด ํ”„๋ ˆ์ž„ 4. ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š”

gitnyang.tistory.com

 

์—ญํ•  ๋ถ„๋ฐฐ๋Š” ํ’€์Šคํƒ ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ”„๋ก ํŠธ์™€ ๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์ง€๋Š” ์•Š์•˜๋‹ค.

๊ธฐ๋Šฅ์„ ํฌ๊ฒŒ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…, ์ฃผ๋ณ€ ๋ฐ ์„ ํƒ ์ง€์—ญ ์ฃผ์ฐจ์žฅ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ์ฃผ์ฐจ์žฅ ์ •๋ณด ๋ฐ ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜๋ˆด๋‹ค.

๋‚˜๋Š” ์ฃผ์ฐจ์žฅ ์ƒ์„ธ ์ •๋ณด ํŽ˜์ด์ง€ ๋ฐ ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ์„ ๋งก์•˜๋Š”๋ฐ, Flask๋กœ ๊ด€๋ จ API๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  Jinja2 ํ…œํ”Œ๋ฆฟ ์—”์ง„์„ ํ™œ์šฉํ•ด ๊ตฌํ˜„ํ–ˆ๋‹ค.

 

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

 

์šฐ๋ฆฌ ํŒ€์€ Git Flow์—์„œ main, develop, feature, hotfix ์ •๋„๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค.

develop ๋ธŒ๋žœ์น˜์—์„œ ๊ณ„์† ์˜๋ฏธ์žˆ๋Š” ๊ธฐ๋Šฅ ๋‹จ์œ„๋ณ„ feature ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ์„œ ์ž‘์—…ํ•œ ํ›„, PRํ•ด์„œ ์ฝ”๋“œ ๋ฆฌ๋ทฐํ•˜๊ณ  ๋จธ์ง€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๊ณ , ์ตœ์ข… ๋ฐฐํฌ์ผ์— develop์„ main์œผ๋กœ ํ•ฉ์น˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

origin์—์„œ upstream์œผ๋กœ PR์„ ์ฒ˜์Œํ•ด๋ณด์‹  ๋ถ„๋“ค๋„ ๊ธˆ๋ฐฉ ์ž˜ ์ ์‘ํ•˜์…”์„œ conflict๋„ ์†Œ์†Œํ•œ ๊ฒƒ ์™ธ์—๋Š” ๋‹คํ–‰ํžˆ ์—†์—ˆ๋‹ค. 

 

ํ”„๋กœ์ ํŠธ ์ดํ‹€์ฐจ์—๋Š” ํŒ€์› ํ•œ ๋ถ„์ด ํ˜‘์—… ๋ฐฉ์‹์„ ๋” ๊ณต๋ถ€ํ•ด์˜ค์…”์„œ ๋ธŒ๋žœ์น˜ protection rules๋ฅผ ์ ์šฉํ•ด main๊ณผ develop์„ PR ์—†์ด๋Š” ๋ฐ”๋กœ ์ปค๋ฐ‹์„ ํ‘ธ์‹œํ•  ์ˆ˜ ์—†๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ, main์œผ๋กœ ๋จธ์ง€ํ•  ๋•Œ๋Š” 3๋ช…์˜ ์Šน์ธ์ด ํ•„์š”ํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์ณ์ฃผ์…”์„œ ๋ฐ”๋กœ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ–ˆ๋‹ค.

 

์ฃผ์ฐจ์žฅ ๋ฐ์ดํ„ฐ๋Š” ๊ณต๊ณต ๋ฐ์ดํ„ฐ ํฌํ„ธ์˜ open API๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด Geolocation API์™€ ๋„ค์ด๋ฒ„ ์ง€๋„ API๋กœ ์ฃผ๋ณ€ ์ฃผ์ฐจ์žฅ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด์—ˆ๋‹ค.

๋˜ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์— JWT๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜ ์š”๊ฑด์ด์—ˆ๋Š”๋ฐ, ๋‹ด๋‹นํ•˜์‹  ํŒ€์›๋ถ„์ด ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ, ๊ทธ๋ฆฌ๊ณ  ๋กœ๊ทธ์ธ ๊ฒ€์ฆ์„ ์œ„ํ•œ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๊นŒ์ง€ ๋งŒ๋“œ์…จ๋‹ค.

๋‹ค๋“ค ๊ฐ์ž๊ฐ€ ๋งก์€ ๊ธฐ๋Šฅ์„ ๋„ˆ๋ฌด ์ž˜ ๊ตฌํ˜„ํ•ด์ฃผ์‹œ๊ณ  ๊ณ„์† ๋„์›€์ด ๋ ๋งŒํ•œ ๋ถ€๋ถ„์„ ๋ฌผ์–ด๋ด ์ฃผ์…”์„œ ๋“ ๋“ ํ•˜๊ฒŒ ๋А๊ปด์กŒ๋‹ค.

 

ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ์ด ๋ชฉ์š”์ผ 6์‹œ๊นŒ์ง€๋ผ ์ฒ˜์Œ์—๋Š” ๋งˆ์Œ์ด ์กฐ๊ธ‰ํ–ˆ์ง€๋งŒ, ๋‹คํ–‰ํžˆ ๋ชฉ์š”์ผ ์˜ค์ „ ์ค‘์— ๋งˆ๋ฌด๋ฆฌ๋˜์–ด์„œ ์˜คํ›„๋Š” ๋ฐฐํฌ์™€ ์‹œ์—ฐ ์˜์ƒ์„ ์ฐ์–ด ์œ ํŠœ๋ธŒ์— ์—…๋กœ๋“œํ–ˆ๋‹ค. ์˜์ƒ์€ ๋ฐ์Šคํฌํ†ฑ ๋ทฐ๋ณด๋‹ค๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ๋ฐ”์ผ ํผ์ŠคํŠธ๋กœ ์ง„ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— iPhone 12์™€ iPad Air ๋ทฐ๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ๋ณด์—ฌ์ฃผ๋ฉด์„œ ์ฐ์—ˆ๋‹ค. ๋ฒ„๋ฒ…์ด์ง€ ์•Š๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ํ๋ฆ„์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ์˜์ƒ์„ ์ฐ๋Š”๊ฒŒ ์ƒ๊ฐ๋ณด๋‹จ ์‰ฝ์ง€ ์•Š์•˜๋Š”๋ฐ ์žฌ๋ฐŒ์—ˆ๋‹ค.

 

 

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

 

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

 

โœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ์ฐจ ์‹œ์ž‘

ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋Š” ๋‚  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ฌธ์กฐ์‚ฌ๋กœ ๊ฑท๊ธฐ๋ฐ˜, ๋‹ฌ๋ฆฌ๊ธฐ๋ฐ˜์„ ์„ ํƒํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ๋‚˜๋Š” ๋‹ฌ๋ฆฌ๊ธฐ๋ฐ˜์„ ์„ ํƒํ–ˆ๋‹ค.

๋‹ค์Œ ๋‚  2์กฐ์— ๋ฐฐ์ •๋˜์—ˆ๋Š”๋ฐ ํ”„๋ก ํŠธ ์ง€๋ง๋ผ๋ฆฌ ๋ชจ์—ฌ์žˆ์—ˆ๊ณ , 3๋ช…์œผ๋กœ ๋ชจ๋“  ํŒ€๋“ค ์ค‘ ์ธ์›์ด ๊ฐ€์žฅ ์ ๋‹ค.

์•„๋งˆ ๋‹ฌ๋ฆฌ๊ธฐ๋ฐ˜์„ ์„ ํƒํ•œ ์‚ฌ๋žŒ์ด ๋งŽ์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

๊ฑท๊ธฐ๋ฐ˜๊ณผ ๋‹ฌ๋ฆฌ๊ธฐ๋ฐ˜์˜ ์ฐจ์ด๋Š” ํŒ€๋ณ„๋กœ ๋ฐฐ์ •๋œ ๋ฌธ์ œ ์ˆ˜์˜ ์ฐจ์ด์˜€๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”ํ…Œ ๋ฌธ์ œ๋“ค์„ 40๋ฌธ์ œ ์ด์ƒ ํ’€์–ด์•ผ ํ•˜๋Š”๋ฐ 5์ผ ๋™์•ˆ ํ•˜๋ฃจ 9๋ฌธ์ œ ์ •๋„์”ฉ ํ’€๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ๋ฌธ์ œ๊ฐ€ ์–ด๋ ค์›Œ์ ธ์„œ ๋ฌธ์ œ ์ˆ˜ ๋ฐฐ๋ถ„์„ ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ์ค„์˜€๋‹ค.

์šฐ๋ฆฌ ํŒ€์€ ๊ฐ์ž ๋‹ด๋‹นํ•˜๊ธฐ๋กœ ํ•œ ๋ฌธ์ œ ์™ธ์—๋„ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๋‹ค ํ’€๊ณ  ๊ณต์œ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 

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

 

๋‹ค์Œ ์ฃผ๋„ ํ™”์ดํŒ…!

    'FRONT-END/Retrospective' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [WIL] React Hooks์™€ ์ปดํฌ๋„ŒํŠธ ์ตœ์ ํ™” | ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ ๋™๋ถ๊ถŒ - 4์ฃผ์ฐจ ํšŒ๊ณ 
    • [WIL] DOM๊ณผ ์„œ๋ฒ„๋ฆฌ์Šค | ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ ๋™๋ถ๊ถŒ - 3์ฃผ์ฐจ ํšŒ๊ณ 
    • [WIL] ES๋ž€? | ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ ๋™๋ถ๊ถŒ - 2์ฃผ์ฐจ ํšŒ๊ณ 
    • [S.A.] ์ฃผ์ฐจ์–ด๋”” ํ”„๋กœ์ ํŠธ ๊ฐœ์š” | ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ - 1์ฃผ์ฐจ 5์กฐ
    ์œคํœด๋จผ
    ์œคํœด๋จผ
    ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ค€๋น„ ์ค‘. ๋””ํ…Œ์ผ๊ณผ ์กฐํ™”๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ISFP๐Ÿ˜Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”