/unho

Primary LanguageHTML

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป Front-end Study

๐Ÿ“‹ ๊ฐœ์š”

  • ์‹œ์ž‘์ผ

    2021.10.04.(์›”) ~


  • ํ•™์Šต ์‹œ๊ฐ„

    ์Šคํ„ฐ๋”” ๋ชจ์ž„ - ๋งค์ฃผ ์›”์š”์ผ 22:00 ~ 24:00 (2H)

    ๊ทธ ์™ธ - ์ฃผ๋ง (์•ฝ 3~4H)


  • ์Šคํ„ฐ๋””์›

    4๋ช… - ๊น€**, ์†**, ์ด** (๋ณธ์ธ), ์žฅ** (๊ฐœ์ธ ์‚ฌ์ •์œผ๋กœ ์ค‘๋„ ํƒˆํ‡ด)


  • ์ฐธ์—ฌ ๊ณ„๊ธฐ

    ์›น ๊ฐœ๋ฐœ์ž๋กœ์˜ ํ•™์Šต ๊ณผ์ •์—์„œ Python django ๋ฅผ ์ด์šฉํ•œ ๋ฐฑ์—”๋“œ ๊ด€๋ จ ๋ถ€๋ถ„์„ ํ•™์Šตํ•˜๋˜ ๋„์ค‘ ๋‹จ์ˆœํžˆ HTML ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•จ์ด ๋งŽ์ด ๋Š๊ปด์ง€๊ณ , ์ถ”ํ›„ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์™€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ์ผ์˜ ํšจ์œจ์„ ์œ„ํ•ด ํ”„๋ก ํŠธ ๋ถ„์•ผ์˜ ํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•จ. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ์–ธ์–ด ํ•™์Šต


  • ์‹œ์ž‘ ๋‹น์‹œ ์ƒํ™ฉ

    • ๊ธฐ์ดˆ์ ์ธ HTML ํƒœ๊ทธ ์ข…๋ฅ˜ ์ธ์ง€
    • CSS ๊ธฐ์ดˆ ์ง€์‹ ์ธ์ง€
    • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ด์šฉํ•˜์—ฌ ๊ธฐ์ดˆ์ ์ธ style ์ ์šฉ ๊ฐ€๋Šฅ
    • JavaScript ์ง€์‹ ์—†์Œ

  • ํ•™์Šตํ•œ ๋‚ด์šฉ (์ฃผ๊ธฐ์  ์—…๋ฐ์ดํŠธ)

    • JavaScript
      • Vanilla JS

  • GitHub

    https://github.com/FE-JSStudy/unho.git



๐Ÿ“ ํ•™์Šต ๊ณผ์ •

1. JavaScript30 (webos)

์ž์„ธํžˆ๋ณด๊ธฐ
  • ํ•™์Šต ๊ธฐ๊ฐ„ : 2021.10.04.(์›”) ~
  • ์‚ฌ์ดํŠธ : https://javascript30.com/
  • ์ฐธ๊ณ  : ํ•™์Šต ๋‚ด์šฉ์— ๊ด€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ํด๋” ๋‚ด ํŒŒ์ผ์— ์ฃผ์„์œผ๋กœ ๊ธฐ์ˆ ํ•˜์˜€์Œ

ํ•™์Šต ์ผ์ •

์ฃผ์ฐจ ํ•™์Šต๋‹จ์› ํ•™์Šต๋‚ด์šฉ
1์ฃผ์ฐจ
2021.10.04.(์›”)
Day2_CSS_JS_CLOCK
Day4_ARRAY_CARDIO_1
setInterval() ํ™œ์šฉํ•œ ํ˜„์žฌ ์‹œ๊ฐ„ ๋ถˆ๋Ÿฌ์™€์„œ ํ˜„์žฌ ์‹œ๊ฐ„์„ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋ฐฐ์—ด์„ ์ด์šฉํ•œ map, filter, reduce, sort ์‚ฌ์šฉ๋ฒ• ํ•™์Šต
2์ฃผ์ฐจ
2021.10.11.(์›”)
Day7_Array_Cardio_2
Day16_Mouse_Move_Shadow
๋ฐฐ์—ด์„ ์ด์šฉํ•œ some, every, find, index ์‚ฌ์šฉ๋ฒ• ํ•™์Šต
๋ฆฌ์Šค๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งˆ์šฐ์Šค์˜ ์›€์ง์ž„์— ๋”ฐ๋ผ ๊ธ€์”จ ํšจ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
3์ฃผ์ฐจ
2021.10.18.(์›”)
Day6_Ajax_Type_Ahead ๋น„๋™๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„, fetch() ํ™œ์šฉํ•˜์—ฌ ์‘๋‹ต ๋ฐ›์€ JSON ๋ฐ์ดํ„ฐ
์•ˆ์—์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
4์ฃผ์ฐจ
2021.10.25.(์›”)
Day14_Object & Arrays_Copy ๋ณ€์ˆ˜๋“ค์˜ ๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ, ์ฐธ์กฐ์— ์˜ํ•œ ํ˜ธ์ถœ ํ•™์Šต
๊ฐ์ฒด์™€ ๋ฐฐ์—ด์˜ ์–•์€ ๋ณต์‚ฌ ๋ฐ ๊นŠ์€ ๋ณต์‚ฌ ๋ฐฉ๋ฒ• ํ•™์Šต
5์ฃผ์ฐจ
2021.11.01.(์›”)
Day13_Slide_In_On_Scroll ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋ฐœ์ƒ์‹œ ์ด๋ฏธ์ง€๊ฐ€ ์•ˆ๋ณด์ด๋‹ค๊ฐ€ ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ
์Šคํฌ๋กค ์ด๋ฒคํŠธ๊ฐ€ ํ˜ธ์ถœ ๋นˆ๋„ ์กฐ์ ˆ ๋ฐฉ๋ฒ• ํ•™์Šต
6์ฃผ์ฐจ (ํœด์‹)
2021.11.08.(์›”)
'์ƒํ™œ์ฝ”๋”ฉ' ๊ฐ•์˜ ํ†ตํ•œ AJAX ๋ณต์Šต ๋™๊ธฐ/๋น„๋™๊ธฐ ๋น„๊ต ๋ฐ ํ•™์Šต
axios ์™€ fetch ์žฅ๋‹จ์  ๋น„๊ต ํ•™์Šต
7์ฃผ์ฐจ
2021.11.15.(์›”)
Day22_Follow_Along_Links Tag์— ๋งˆ์šฐ์Šค ์˜ค๋ฒ„์‹œ ํƒœ๊ทธ์— ์Šคํƒ€์ผ ๋ณ€๊ฒฝ
forEach ์ด์šฉํ•œ ๋‹ค์ˆ˜์˜ ํƒœ๊ทธ์— ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๋“ฑ๋ก๋ฒ• ํ•™์Šต

2. Toy Project

1) Clone Coding (Sky Scanner)

์ž์„ธํžˆ๋ณด๊ธฐ
  • ํ•™์Šต ๊ธฐ๊ฐ„ : 2021.12.27.(์›”) ~ 2022.01.02.(์ผ)
  • ์‚ฌ์ดํŠธ : https://www.skyscanner.co.kr/
  • ์ฐธ๊ณ  : ์ผ์ž๋ณ„ ๊ณ„ํš ๋ฐ ์ง„ํ–‰ ์ƒํ™ฉ, ํ•™์Šต ๋‚ด์šฉ ๋“ฑ์„ ๊ธฐ์ˆ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ

  • React
  • React-router

์ผ์ •

  1. 12.27 ~ 12.29 : React ๋ฐ React-router ํ•™์Šต
  2. 12.30 ~ 12.30 : ๊ณ„ํš ๋ฐ ๊ตฌ์ƒ
  3. 12.31 ~ 01.02 : ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ธฐํš

  • Dom Tree

์ผ์ž๋ณ„ ์ง„ํ–‰ ์ƒํ™ฉ

์ผ์ž ๊ณ„ํš ์™„๋ฃŒ ๋น„๊ณ 
12.27
1์ผ์ฐจ
React ๊ณต์‹๋ฌธ์„œ ํ†ตํ•œ ๊ธฐ๋ณธ ํ•™์Šต ์ง„ํ–‰ React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์ฃผ์š” ๊ฐœ๋… ํ•™์Šต
Component, Props, State, ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋“ฑ.. ํ•™์Šต
-
12.28
2์ผ์ฐจ
๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€ ์ž‘์„ฑ์„ ํ†ตํ•œ ์—ฐ์Šต ๊ฐ„๋‹จํ•œ TodoList ์ž‘์„ฑ ํŽ˜์ด์ง€ ์ œ์ž‘ ํ†ตํ•œ ์—ฐ์Šต -
12.29
3์ผ์ฐจ
react-router-dom ํ•™์Šต router ์‚ฌ์šฉํ•œ ํŽ˜์ด์ง€ ์ „ํ™˜์„ ์œ„ํ•ด router ํ•™์Šต -
12.30
4์ผ์ฐจ
๊ณ„ํš ๋ฐ ๊ตฌ์ƒ ํด๋ก  ์ฝ”๋”ฉ์„ ์œ„ํ•œ ๊ฐ„๋žตํ•œ ๊ณ„ํš ๊ตฌ์ƒ
์ปดํฌ๋„ŒํŠธ ๊ตฌ์ƒ
-
12.31
5์ผ์ฐจ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›น ํŽ˜์ด์ง€ ํ—ค๋” ๋ถ€๋ถ„ ์™„์„ฑ
๋ฐ˜์‘ํ˜• ์›น ๊ตฌ์ƒ ์œ„ํ•ด ํŠน์ • ์ง€์  ๋ถ„๊ธฐ
-
01.01
6์ผ์ฐจ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›น ํŽ˜์ด์ง€ ์˜ˆ์•ฝ ํ™”๋ฉด ๋ฐฐ๊ฒฝ ๋ฐ ๋ ˆ์ด์•„์›ƒ ์™„์„ฑ -
01.02
7์ผ์ฐจ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ˆ์•ฝ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ํผ ์ถ”๊ฐ€
ํŽ˜์ด์ง€๋ณ„ ์ถ”๊ฐ€ ์ •๋ณด ์‚ฌํ•ญ ์ถ”๊ฐ€
-



ํ•™์Šตํ•œ ๋‚ด์šฉ

  • React ๊ธฐ๋ฐ˜ ์›นํŽ˜์ด์ง€ ์ œ์ž‘ (ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ ์ด์šฉ)
    ์ž์‹ ์ปดํฌ๋„ŒํŠธ์™€ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ฐ ์ด๋ฒคํŠธ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
  • state HOOK ์ด์šฉํ•œ state ์‚ฌ์šฉ
  • React-Router ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€๋ณ„ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • CSS Flex ์ด์šฉํ•œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ
  • CSS ์˜์‚ฌ ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ• ํ•™์Šต / ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์ด์šฉํ•œ ๋ฐ˜์‘ํ˜• ์›น ๊ตฌํ˜„

๋ถ€์กฑํ•œ ์‚ฌํ•ญ / ์ถ”๊ฐ€ ํ•™์Šต ํ•„์š”ํ•œ ์‚ฌํ•ญ

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