[๊ธฐํƒ€/์Šคํ„ฐ๋””] ๋ฉด์ ‘์Šคํ„ฐ๋”” (1ํšŒ: 240228)

2024. 2. 28. 17:20ใ†๐Ÿ”Ž ๊ธฐํƒ€

๊ธฐ์ˆ ๋ฉด์ ‘ ๋ฌธ์ œ

1๋ฒˆ ์ฐธ๊ฐ€์ž

  • ์ƒํƒœ๊ด€๋ฆฌํ•˜๋Š” ์ด์œ ์™€ ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์„ฑ๋Šฅ๊ฐœ์„ (props drilling, ๋ถˆํ•„์š”ํ•œ ๋ฆฌ๋žœ๋”๋ง ๋ฐฉ์ง€)์„ ์œ„ํ•ด ์ƒํƒœ๊ด€๋ฆฌ ํ•จ
    • ์ƒํƒœ(state): ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด
    • ์ง€์—ญ์ ์ธ ์ƒํƒœ๊ด€๋ฆฌ: useState ํ›…์„ ์‚ฌ์šฉ ==> props drilling์˜ ํ•œ๊ณ„
    • ์ „์—ญ์ ์ธ ์ƒํƒœ๊ด€๋ฆฌ: redux, recoil๋“ฑ์˜ ์—ฌ๋Ÿฌ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ ==> props drilling ๊ทน๋ณต, ํ˜‘์—… ๋ฐ ์œ ์ง€/๋ณด์ˆ˜์— ์šฉ์ด
  • Redux๋ž€? ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?
    • ์ „์—ญ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • ์„ฑ๋Šฅ๊ฐœ์„  (๋ถˆํ•„์š”ํ•œ ๋ฆฌ๋žœ๋”๋ง ๋ฐฉ์ง€, ์ƒํƒœ๊ด€๋ฆฌ ๋ณต์žก์„ฑ ํ•ด๊ฒฐ)
  • Redux ์™ธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • Recoil
      • ํŽ˜์ด์Šค๋ถ์—์„œ ๊ฐœ๋ฐœํ•œ react ์ „์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ˜ธํ™˜์„ฑ์ด ์šฐ์ˆ˜ํ•˜๋‹ค
      • ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ, ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ๋“ฑ์˜ ๊ธฐ๋Šฅ ์ œ๊ณต
      • atom์— state๋ฅผ ๋‹ด์•„์„œ ๊ด€๋ฆฌํ•จ
  • CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋™์ž‘
    1. ์ฃผ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์ž…๋ ฅ์žฅ์น˜์—์„œ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ ํ˜น์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ์–ด์˜ด
    2. CPU๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์™€ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ
    3. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ถœ๋ ฅ์žฅ์น˜๋กœ ๋ณด๋ƒ„
    4. CPU ๋‚ด์˜ ์ œ์–ด์žฅ์น˜๊ฐ€ 1~3๋ฒˆ ๊ณผ์ •์—์„œ ๋ช…๋ น์–ด๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋„๋ก ๊ฐ ์žฅ์น˜๋“ค์„ ์ œ์–ดํ•จ

2๋ฒˆ ์ฐธ๊ฐ€์ž

3๋ฒˆ ์ฐธ๊ฐ€์ž
* 'naver'๋ฅผ ์ฃผ์†Œ์ฐฝ์— ์น˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ ?
==> ๋Œ€๊ธฐ์—ด, ์บ์‹ฑ, DNS, ๋ผ์šฐํŒ…, ARP, ์ดˆ๊ธฐ์—ฐ๊ฒฐ์„ ๊ฑฐ์ณ ์ปจํ…์ธ ๋ฅผ ๋‹ค์šด๋ฐ›๊ฒŒ ๋˜๊ณ  ์ด ํ›„ ๋ธŒ๋ผ์šฐ์ €๋ Œ๋”๋ง ๊ณผ์ •์„ ๊ฑฐ์ณ ๋„ค์ด๋ฒ„๋ผ๋Š” ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋ฉ๋‹ˆ
๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๊ณผ์ •์ด ์บก์Аํ™”, ๋น„์บก์Аํ™”๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์ด๋ค„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

* useMemo
    ==> useMemo๋Š” ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹œํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด Hook์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๊ณ„                     ์‚ฐํ•˜์ง€ ์•Š๊ณ  ์ด์ „์— ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์ž์ฃผ ํ˜ธ์ถœ๋  ๋•Œ์™€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‹ค์‹œ ๋ Œ๋”๋ง ๋  ๋•Œ๋งˆ๋‹ค                ๊ณ„์‚ฐ์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋‹ค.

* http, https ์ฐจ์ด์  ==> https://terryehlee.tistory.com/204

* stack ๊ณผ queue์˜ ์ฐจ์ด์ 
    ==> Stack์€ ๋จผ์ € ๋„ฃ๊ฒŒ ๋˜๋Š” ์ž๋ฃŒ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” LIFO(Last In First Out) ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. top์„ ํ†ตํ•ด์„œ push, pop์„ ํ•˜๋ฉด์„œ             ์‚ฝ์ž…, ์‚ญ์ œ๊ฐ€ ์ผ์–ด๋‚˜๊ณ  DFS๋‚˜ ์žฌ๊ท€์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

        Queue๋Š” ๋จผ์ € ๋„ฃ๊ฒŒ ๋˜๋Š” ์ž๋ฃŒ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” FIFO(First In First Out) ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํ•œ ์ชฝ ๋์—์„œ ์‚ฝ์ž… ์ž‘์—…์„, ๋‹ค๋ฅธ ์ชฝ ๋์—             ์„œ ์‚ญ์ œ ์ž‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋œ ์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋ฉฐ BFS๋‚˜ ์บ์‹œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

'๐Ÿ”Ž ๊ธฐํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊ธฐํƒ€/์Šคํ„ฐ๋””] ๋ฉด์ ‘์Šคํ„ฐ๋”” (2ํšŒ: 240307)  (0) 2024.03.07
[๊ธฐํƒ€/AWS] CloudFront  (0) 2023.08.03
[๊ธฐํƒ€/AWS] S3  (0) 2023.08.03
[๊ธฐํƒ€/AWS] Route 53  (0) 2023.08.03
[๊ธฐํƒ€/AWS] EC2  (0) 2023.08.03