- 9.1 ๋ณ์ ์ชผ๊ฐ๊ธฐ
- 9.2 ํ๋ ์ด๋ฆ ๋น๊พธ๊ธฐ
- 9.3 ํ์ ๋ณ์๋ฅผ ์ง์ ํจ์๋ก ๋ฐ๊พธ๊ธฐ
- 9.4 ์ฐธ์กฐ๋ฅผ ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ธฐ
- 9.5 ๊ฐ์ ์ฐธ์กฐ๋ก ๋ฐ๊พธ๊ธฐ
- 9.6 ๋งค์ง ๋ฆฌํฐ๋ด ๋ฐ๊พธ๊ธฐ
Note
'๋ฐ์ดํฐ ์กฐ์งํ' ์ฑํฐ๋ ๋ค์ ์ง๋ฌธ์ ์ค์ฌ์ผ๋ก ์ฝ์ด๋๊ฐ์๋ฉด ์ข์ต๋๋ค.
- ์ด๋ค ๊ฒฝ์ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ผ ํ๋๊ฐ
- ๊ฐ๋ณ ๋ฐ์ดํฐ์ ์ ํจ ๋ฒ์๋ฅผ ์ด๋ป๊ฒ ์ค์ผ ์ ์๋๊ฐ
- ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐ๋ก ๋ค๋ค์ผ ํ๋๊ฐ ๊ฐ์ผ๋ก ๋ค๋ค์ผ ํ๋๊ฐ
p.329
๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ง์คํ ๋ฆฌํฉํฐ๋ง
ํ๋์ ๊ฐ์ด ์ฌ๋ฌ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค๋ฉด ํผ๋๊ณผ ๋ฒ๊ทธ๋ฅผ ๋ณ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฐ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ๋ณ์ ์ชผ๊ฐ๊ธฐ๋ฅผ ์ ์ฉํด ์ฉ๋๋ณ๋ก ๋ถ๋ฆฌํ์.
์ฐธ์กฐreference์ธ์ง ๊ฐvalue์ธ์ง๊ฐ ํท๊ฐ๋ ค ๋ฌธ์ ๊ฐ ๋๋ ์ฝ๋๋ ์์ฃผ ๋ณผ ์ ์๋๋ฐ, ๋ ์ฌ์ด๋ฅผ ์ ํํ ๋๋ ์ฐธ์กฐ๋ฅผ ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ธฐ์ ๊ฐ์ ์ฐธ์กฐ๋ก ๋ฐ๊พธ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค.
p.330
๋์ ์ด ๋ ๋ฒ ์ด์ ์ด๋ค์ง๋ค๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ญํ ์ ์ํํ๋ค๋ ์ ํธ๋ค. ์ญํ ์ด ๋ ์ด์์ธ ๋ณ์๊ฐ ์๋ค๋ฉด ์ชผ๊ฐ์ผ ํ๋ค.
์ญํ ํ๋๋น ๋ณ์ ํ๋๋ค.
p.331
acc
๋ณ์์ ๊ฐ์ด ๋ ๋ฒ ๋์ ๋๋ค๋ ์ ์ด๋ค.
function distanceTravelled(scenario, time) {
let result;
- let acc = scenario.primaryForce / scenario.mass; // ๊ฐ์๋(a) = ํ(F) / ์ง๋(m)
let primaryTime = Math.min(time, scenario.delay);
result = 0.5 * acc * primaryTime * primaryTime; // ์ ํ๋ ๊ฑฐ๋ฆฌ
let secondaryTime = time - scenario.delay;
// ๋ ๋ฒ์งธ ํ์ ๋ฐ์ํด ๋ค์ ๊ณ์ฐ
if (secondaryTime > 0) {
let primaryVelocity = acc * scenario.delay;
- acc = (scenario.primaryForce + scenario.secondaryForce) / scenario.mass;
result +=
primaryVelocity * secondaryTime +
0.5 * acc * secondaryTime * secondaryTime;
}
return result;
}
- ๋ณ์์ ์๋ก์ด ์ด๋ฆ์ ์ง์ด์ฃผ๊ณ
- ์ ์ธ ์ const๋ฅผ ๋ถ์ฌ ๋ถ๋ณ์ผ๋ก ๋ง๋ ๋ค.
- ๊ทธ๋ฐ ๋ค์ ๋ ๋ฒ์งธ ๋์ ์ ๊น์ง์ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์๋ก์ด ์ด๋ฆ์ผ๋ก ๋ฐ๊พผ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ๋ก ๋์ ํ ๋ ๋ณ์๋ฅผ ๋ค์ ์ ์ธํ๋ค.
p.333
์ฌ์ค ์ด๋ค ๋ณ์๋ฅผ ์จ๋ ๋๊ฐ์ด ๋์ํ์ง๋ง, ์ด ์ฝ๋๊ฐ ์ ๋ ฅ ๊ฐ์ ๊ธฐ์ดํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ๋์ ํด ๊ณ์ฐํ๋ค๋ ์ฌ์ค์ ๋ ๋ช ํํ ๋๋ฌ๋ธ ๊ฒ์ด๋ค. (์ฝ๋)
p.334
ํ๋ก๊ทธ๋จ ๊ณณ๊ณณ์์ ์ฐ์ด๋ ๋ ์ฝ๋ ๊ตฌ์กฐ์ฒด์ ํ๋ ์ด๋ฆ๋ค์ ํนํ ๋ ์ค์ํ๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ํ๋ก๊ทธ๋จ์ ์ดํดํ๋ ๋ฐ ํฐ ์ญํ ์ ํ๋ค.
๋ค๋ฅธ ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋ฐ์ ์งํํ ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ ์ ์ดํดํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๊ทธ ๊น์ด์ง ์ดํด๋ฅผ ํ๋ก๊ทธ๋จ์ ๋ฐ๋์ ๋ฐ์ํด์ผ ํ๋ค.
p.338
๊ทธ๋ ๋ค๊ณ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ฐฐ์ ํ๊ธฐ๋ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ ๋๊ฐ ๋ง์ง๋ง, ๊ฐ๋ณ ๋ฐ์ดํฐ์ ์ ํจ ๋ฒ์๋ฅผ ๊ฐ๋ฅํ ํ ์ขํ์ผ ํ๋ค๊ณ ํ์ฃผ์ด ์ฃผ์ฅํด๋ณธ๋ค.
๊ณ์ฐ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ ์ฝ๋ ์์ฒด๊ฐ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ ๋ถ๋ช ํ ๋๋ฌ๋ด๋ ๊ฒฝ์ฐ๋ ์์ฃผ ์์ผ๋ฉฐ ๋ณ๊ฒฝ๋ ๊ฐ์ ๊น๋นกํ๊ณ ๊ฒฐ๊ณผ ๋ณ์์ ๋ฐ์ํ์ง ์๋ ์ค์๋ฅผ ๋ง์์ค๋ค.
์ฌ๊ธฐ์๋ ํฉ๋นํ ์์ธ๊ฐ ์๋ค. ํผ์ฐ์ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ณ์ด๋ผ๋ฉด ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์ผ์ ํ๋ฏ๋ก ์ญ์ ๋ถ๋ณ์ผ๋ก ๋ง๋ค ์ ์๋ค. ๊ทธ๋์ ์๋ก์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ ๋ณํ ์ฐ์ฐtransformation operation์ด๋ผ๋ฉด ๋น๋ก ๊ณ์ฐ ์ฝ๋๋ก ๋์ฒดํ ์ ์๋๋ผ๋ ๊ทธ๋๋ก ๋๋ ๊ฒ๋ ์ข๋ค.
p.343
ํ๋๋ฅผ ๊ฐ์ผ๋ก ๋ค๋ฃฌ๋ค๋ฉด ๋ด๋ถ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ์์ ํ์ฌ ๊ฐ ๊ฐ์ฒดValue Object๋ก ๋ง๋ค ์ ์๋ค. ๊ฐ ๊ฐ์ฒด๋ ๋์ฒด๋ก ์์ ๋กญ๊ฒ ํ์ฉํ๊ธฐ ์ข์๋ฐ, ํนํ ๋ถ๋ณ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
p.344
๊ทธ๋์ ๊ฐ ๊ฐ์ฒด๋ ๋ถ์ฐ ์์คํ ๊ณผ ๋์์ฑ ์์คํ ์์ ํนํ ์ ์ฉํ๋ค.
p.346
์ด ํ ์คํธ์ ํต์ฌ์ ๋ ๋ฆฝ๋ ๊ฐ์ฒด๋ฅผ ๋ ๊ฐ ์์ฑํ์ฌ ๋์น์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๋ค๋ ์ ์ด๋ค.
๐ก ์๊ฒฌ
์ฐธ์กฐ๋ฅผ ๋ณต์ฌํด์ผ ํ๋ ์ผ์ด ์์๋๋ฐ,
JSON.stringify
์JSON.parse
๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํด์ ์ฐธ์กฐ๋ฅผ ๊ฐ์ผ๋ก ๋ฐ๊ฟจ๋ค.
p.347
๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ณต์ ํด ์ฌ์ฉํ ๋ ๊ฐ์ฅ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋๋ ์ํฉ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํด์ผ ํ ๋๋ค. ๋ชจ๋ ๋ณต์ ๋ณธ์ ์ฐพ์์ ๋น ์ง์์ด ๊ฐฑ์ ํด์ผ ํ๋ฉฐ, ํ๋๋ผ๋ ๋์น๋ฉด ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ๊นจ์ ธ๋ฒ๋ฆฐ๋ค. ์ด๋ฐ ์ํฉ์ด๋ผ๋ฉด ๋ณต์ ๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ์ฐธ์กฐ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ ์ข๋ค.
p.348
๊ฐ์ ์ฐธ์กฐ๋ก ๋ฐ๊พธ๋ฉด ์ํฐํฐentity ํ๋๋น ๊ฐ์ฒด๋ ๋จ ํ๋๋ง ์กด์ฌํ๊ฒ ๋๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๋ณดํต ์ด๋ฐ ๊ฐ์ฒด๋ค์ ํ๋ฐ ๋ชจ์๋๊ณ ํด๋ผ์ด์ธํธ๋ค์ ์ ๊ทผ์ ๊ด๋ฆฌํด์ฃผ๋ ์ผ์ข ์ ์ ์ฅ์๊ฐ ํ์ํด์ง๋ค.
p.349
๊ฐ์ฒด๋ฅผ ์ด๋์ ์ ์ฅํด์ผ ํ ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง, ๊ฐ๋จํ ์ํฉ์ด๋ผ๋ฉด ๋๋ ์ ์ฅ์ ๊ฐ์ฒดrepository object๋ฅผ ์ฌ์ฉํ๋ ํธ์ด๋ค.
๐ก ์๊ฒฌ
์ ์ฅ์ ๊ฐ์ฒด๋ผ๋ ๊ฒ์ด ์ ์ญ store์ ๋น์ทํ๊ฒ ๋๊ปด์ก๋ค.
p.351
ํ์ง๋ง ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์ด ์ด ๊ฐ์ ์๋ฏธ๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด ์ซ์ ์์ฒด๋ก๋ ์๋ฏธ๋ฅผ ๋ช ํํ ์๋ ค์ฃผ์ง ๋ชปํ๋ฏ๋ก ๋งค์ง ๋ฆฌํฐ๋ด์ด๋ผ ํ ์ ์๋ค. ์๋ฏธ๋ฅผ ์๊ณ ์๋ค๊ณ ํด๋ ๊ฒฐ๊ตญ ๊ฐ์์ ๋จธ๋ฆฌ์์ ํด์ํด๋ธ ๊ฒ์ผ ๋ฟ์ด๋ผ์, ์ด๋ณด๋ค๋ ์ฝ๋ ์์ฒด๊ฐ ๋ป์ ๋ถ๋ช ํ๊ฒ ๋๋ฌ๋ด๋ ๊ฒ ์ข๋ค. ์์๋ฅผ ์ ์ํ๊ณ ์ซ์ ๋์ ์์๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฐ๊พธ๋ฉด ๋ ๊ฒ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ํด๋น ๊ฐ์ด ์ฐ์ด๋ ๋ชจ๋ ๊ณณ์ ์ ์ ํ ์ด๋ฆ์ ์์๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ข๋ค.
์์ปจ๋ฐ ๋๋
aValue === "M"
์aValue === MALE_GENDER
๋ก ๋ฐ๊พธ๊ธฐ๋ณด๋คisMale(aValue)
๋ผ๋ ํจ์ ํธ์ถ๋ก ๋ฐ๊พธ๋ ์ชฝ์ ์ ํธํ๋ค.
p.352
๋ฐฉ๋ฒ
- ์์๋ฅผ ์ ์ธํ๊ณ ๋งค์ง ๋ฆฌํฐ๋ด์ ๋์ ํ๋ค.
- ํด๋น ๋ฆฌํฐ๋ด์ด ์ฌ์ฉ๋๋ ๊ณณ์ ๋ชจ๋ ์ฐพ๋๋ค.
- ์ฐพ์ ๊ณณ ๊ฐ๊ฐ์์ ๋ฆฌํฐ๋ด์ด ์ ์์์ ๋๊ฐ์ ์๋ฏธ๋ก ์ฐ์๋์ง ํ์ธํ์ฌ, ๊ฐ์ ์๋ฏธ๋ผ๋ฉด ์์๋ก ๋์ฒดํ ํ ํ ์คํธํ๋ค.