๐Ÿ’ช Pre Learning 2

[meษช]ยท2021๋…„ 4์›” 22์ผ
0

0-1. Warming-up

๋ชฉ๋ก ๋ณด๊ธฐ
2/5
post-thumbnail

๐Ÿ“Œ ๊ฐœ๋ฐœ ๊ณต๋ถ€ 0.5๊ฐœ์›” ์ฐจ์ธ to-be ๊ฐœ๋ฐœ์ž์˜ ์ž์Šต ๋ธ”๋กœ๊ทธ๐Ÿ™‚๏พ Jul, 2021

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

ํ˜„์žฌ ์ƒํƒœ
8์›”์— ์žˆ์„ WeCode ์ด์ˆ˜ ์ „ HTML, CSS, JS์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์— ์ ‘๊ทผํ•˜๋Š” ์ค‘


FE ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ์ผ

ํ•œ ์ค„๋กœ ์งง๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด

  • UI ๊ฐœ๋ฐœ
  • ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋กœ์ง ๊ฐœ๋ฐœ
  • ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•, ํฌ๋กœ์Šค ๋””๋ฐ”์ด์Šค
  • ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”

ํ•œํŽธ, ํ•จ๊ป˜ ์ผํ•˜๋Š” BE ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ์ผ์€

  • API ๊ด€๋ฆฌ
  • Data Pipeline ๊ตฌ์ถ• (๋ฐ์ดํ„ฐํŒ€์—์„œ ํ•˜๊ธฐ๋„ ํ•จ)
  • Infrastructure & Architecture ์„ค๊ณ„
    ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ๋งํฌ 1, ๋งํฌ 2, ๋งํฌ 3

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•œ ๊ฐœ์š”

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด์ž. ์•„์ง ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ฌธ์ œ๊ฐ€ ์ผ๋‹จ ๋‚ด ๋ฌธ์ œ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์ •ํ•ด ๋ณด์ž.
๊ทธ๋Ÿฐ๋ฐ ๊ผญ '๋ฌธ์ œ'์ผ ํ•„์š”๋Š” ์—†์ง€ ์•Š์„๊นŒ. ํ”„๋กœ์ ํŠธ์˜ ๋™๊ธฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋„์ „ํ•ด ๋ณด์ž.

  1. ํ”„๋กœ์ ํŠธ์˜ ๋™๊ธฐ
  2. ๊ธฐํš
    1) wireframe (์Šค์ผ€์น˜: ์ฑ„์ƒ‰ ์•ˆ ํ•œ ์ˆ˜์ฑ„ํ™”, ๋Œ€์‚ฌ ๋„ฃ๊ธฐ ์ „ ๋งŒํ™”)
    2) storyboard w/ flowchart
    3) prototype (๋””์ž์ธ ํƒ‘์žฌ)
  3. ์ฝ”๋”ฉ
    1) web browser์™€ editor ์ค€๋น„
    2) HTML - ํƒœ๊ทธ (Element), ์†์„ฑ (Attribute)
    3) Git Hub
    4) Appache - HTTP, IP Address
    โ€ป ์˜คํ”ˆ ์†Œ์Šค์˜ ํž˜ (GA)
    5) CSS - ์„ ํƒ์ž (Selector), ์„ ์–ธ (ํšจ๊ณผ/Decaleration), ์†์„ฑ (Property), ๊ฐ’ (Value), class, id, ๋ฐ˜์‘ํ˜• ๋””์ž์ธ
  4. ์ ๊ฒ€
    1) code review
    2) refactoring

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์ ‘๊ทผ

  1. ์ •์  web์—์„œ ๋™์  web์ด ๋˜๊ฒŒ ํ•˜๋Š” ์–ธ์–ด Javascript
    "์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค."๋Š” ์š•๋ง์—์„œ ์‹œ์ž‘
  2. 10์ผ๋งŒ์— ๋งŒ๋“ค์–ด์ง„ JS โ†’ ECMAScript๋ฅผ ํ†ตํ•ด ํ‘œ์ค€ํ™”, AJAX, library ๋„์ž…, chrome ํƒ„์ƒ
  3. ํ˜„์žฌ๋Š” SPA๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋Œ€์„ธ feat. React

๊ธฐ๋ณธ ๊ฐœ๋… ๊ฐ•์˜ ๋ชจ์Œ

๐Ÿ™‡ the source of this content

์ƒํ™œ์ฝ”๋”ฉ
Wecode

โž• afterthought

8์›” 2์ผ์— ์ปค๋ฆฌํ˜๋Ÿผ์„ ์‹œ์ž‘ํ•œ ํ›„ React๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•œ ํ˜„์žฌ 10์›” 1์ผ.
๋Œ์ด์ผœ ๋ณด๋ฉด, ์ตœ์†Œํ•œ ์‚ฌ์ „ ํ•™์Šต ๊ธฐ๊ฐ„์ธ 7์›” ํ•œ ๋‹ฌ ๊ฐ„ ์œ„ ๊ฐ•์˜์— ์žˆ๋Š” JavaScript๋ฅผ ์ถฉ๋ถ„ํžˆ ๊ณต๋ถ€ํ–ˆ์–ด์•ผ ํ–ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์‚ฌ์ „ ํ•™์Šต์šฉ ์ž๋ฃŒ๋ฅผ ๋ฐ›์€ ๊ฑด๋ฐ, ๋‚œ 7์›” 30์ผ๊นŒ์ง€ ๊ทผ๋ฌดํ•˜๋ฉฐ JavaScript๋ฅผ ๊ณต๋ถ€ํ•˜์ง€ ๋ชปํ•œ ์ฒด ํ‡ด์‚ฌ ์ดํ‹€ ๋งŒ์— ๊ณผ์ •์„ ์‹œ์ž‘ํ•ด๋ฒ„๋ ธ๋‹ค.

8์›” ์ฒซ์งธ ์ฃผ์— HTML, CSS๋ฅผ ๋๋‚ด๊ณ (?) ๋ฐ”๋กœ JavaScript์— ๋“ค์–ด๊ฐ„ ํ›„, ๋‘˜์งธ ์ฃผ์—๋„ JavaScript๋ฅผ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ•™์Šต ์†๋„์™€ ๋น„๊ต๋˜์–ด ๋ง‰๋ง‰ํ•ด ๋’ค์ณ์ง€๋Š” ๋‚˜๋ฅผ ์ž์ฑ…ํ•˜๋Š๋ผ ์ด๋ก ์ด ๋ˆˆ์— ๋“ค์–ด์˜ค์ง€ ์•Š์•˜๋‹ค.

์ด ์ƒํƒœ์—์„œ 8์›” 3์ฃผ ์ฐจ์— React๋ฅผ ์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ ๊ทธ ๋’ค๋Š” ์•ˆ ๋ด๋„ ๋ป”ํ•œ ๊ฒฐ๊ณผ... (์˜†์—์„œ ์•Œ๋ ค์ค˜๋„ ์ฝ”๋“œ๋ฅผ ๋ชป ์งœ๋Š” ์ˆ˜์ค€ ๐Ÿ˜ข)
JavaScript๋ฅผ ๋ชจ๋ฅด๋Š”๋ฐ ์–ด๋–ป๊ฒŒ React๋ฅผ ํ•˜๋‚˜ ์‹ถ์–ด ์ง€๊ธˆ ์ด๋ ‡๊ฒŒ ๋‹ค์‹œ JavaScript๋ฅผ ๋“ค์—ฌ๋‹ค๋ณธ๋‹ค.

profile
๋Š๋ ค๋„ ํ•  ๊ฑฐ์•ผ.......

0๊ฐœ์˜ ๋Œ“๊ธ€