์๋ฐ์คํฌ๋ฆฝํธ๋ ๋๊ธฐ์ (Synchronous)์ธ ์ธ์ด์ด๋ค? ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น? ์ฝ๊ฒ ๊ฒฐ๊ณผ๋ฅผ ๋ ์ฌ๋ ธ์ ๊ฒ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋๋ค. ์ฝ๊ฒ ๋งํด์ ์์์๋ถํฐ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ฒ๋ฆฌํ๋ค. ์ด์ฒ๋ผ ์ฝ๋๊ฐ ์์์๋ถํฐ ์๋๋ก ๋ด๋ ค์ค๋ฉด์ ํ๋๊ฐ ๋๋๋ฉด ๋ค์ ์ฝ๋๊ฐ ์คํ๋๋ ๋ฐฉ์์ ๋๊ธฐ์ ์ฒ๋ฆฌ(Synchronous)๋ผ๊ณ ํ๋ค. ์์ ๊ฒฐ๊ณผ๋ก ์ ์ ์๋ฏ, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋๊ธฐ์ ์ธ ์ธ์ด์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋น๋๊ธฐ์ (Asynchronous)์ธ ์ธ์ด์ด๋ค? ๊ทธ๋ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ ์ด๋ค ์์๋๋ก ์คํ๋ ๊น? ์์๋๋ก ์ฝ๋๊ฐ ์คํ๋์ง ์๊ณ 1, 3, 2๊ฐ ์์๋๋ก ์ฐํ๋ค. ์ด๋ ๊ฒ ์์๋๋ก ์งํ๋์ง ์๋ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋น๋๊ธฐ์ ์ฒ๋ฆฌ(Asynchronous)๋ผ๊ณ ํ๋ค. ๊ทธ ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ๋ฐฉ์ ๋..
TypeError: 'int' object is not callable ์ค๋ฅ๋ ์์ฝ์ด๋ฅผ ์ฌ์ฉํ์ ๋ ๋ํ๋๋ ์ค๋ฅ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋์์ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. price = 28000 num = 10 total = price * num * 0.9 + 3000 + 500(num-1) print(total) ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉํ price, num, total์ ์์ฝ์ด๊ฐ ์๋๋ฐ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ ์ด์ ๋ ๊ณฑํ๊ธฐ๋ฅผ ์๋ตํ๊ธฐ ๋๋ฌธ์ด๋ค. 3๋ฒ์งธ ์ค - 500(num-1) => 500 * (num-1) ์์ฝ์ด๋ฅผ ์ฌ์ฉํ์ง ์์๋๋ฐ๋ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฐ์ํ๋์ง ํ์ธํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
๋ณธ ๊ฒ์๊ธ์ ์ ํฌ๋ธ [ํผ์ ๊ณต๋ถํ๋ C์ธ์ด]์์๊ณผ ์๋ฅ์ถํ์ [์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express]์ฑ
์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ ๊ธ์
๋๋ค. * ํ๋ก๊ทธ๋จ : ํน์ ํ ์์
์ ์ํํ ์ ์๋๋ก ์ค๊ณ๋ ๋ช
๋ น์ด๋ค์ ๋ฆฌ์คํธ ์ ์ฅ๊ณต๊ฐ ํ๋ณด -> ๋ฐ์ดํฐ ์
๋ ฅ -> ์ฒ๋ฆฌ -> ์ถ๋ ฅ - ๋ช
๋ ์ด(instruction)๋ก ํ๋ก๊ทธ๋จ์ด ๊ตฌ์ฑ๋๋ค. * ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ถ๋ฅ - ๊ธฐ๊ณ์ด : ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๋จ ํ๋์ ์ธ์ด๋ก ํ๋์จ์ด์ ์ข
์๋๋ ์ธ์ด์ด๋ค. - ์ด์
๋ธ๋ฆฌ ์ธ์ด : CPU์ ๋ช
๋ น์ด๋ฅผ ๊ธฐํธ๋ก ํ๊ธฐํ ์ธ์ด๋ก, 1:1๋ก 2์ง์์ ๋์๋๋ฉฐ, CPU๊ฐ ๋ฌ๋ผ์ง๋ฉด ์คํ์ด ๋ถ๊ฐ๋ฅํ๋ค. - ๊ณ ๊ธ์ธ์ด : ํน์ ํ ์ปดํจํฐ์ ๊ตฌ์กฐ์ ์ต๋งค์ด์ง ์์๋ ๋๋ค. ์ปดํจํฐ์ ๊ตฌ์กฐ๋ ํ๋ก์ธ์์ ๋ฌด๊ดํ๊ฒ ๋
๋ฆฝ์ ์ผ๋ก ์์ฑํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ฉฐ ์ง๊ธ ๋ฐฐ์ฐ๋ C..