03_ThinkingInReact

ํ•™์Šต ๋ชฉํ‘œ

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

๊ต์žฌ

  1. React๋กœ ์‚ฌ๊ณ ํ•˜๊ธฐ

3์ฃผ์ฐจ ๊ฐ•์˜

React Component React State

๊ณผ์ œ

์˜ค๋Š˜์˜ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ

ํ‚ค์›Œ๋“œ

  • REST API ์™€ GraphQL

    • REST API ๋ž€ ๋ฌด์—‡์ธ๊ฐ€

    • GraphQL์€ ์™œ ๋“ฑ์žฅํ–ˆ๋Š”๊ฐ€?

    • REST API vs GraphQL

  • JSON

  • DSL(Domain-Specific Language)

  • ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ๋ช…๋ นํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • SRP(๋‹จ์ผ ์ฑ…์ž„ ์›์น™)

  • Atomic Design

  • React component ์™€ props

Last updated