ํ๋ ์ด์ด๋ง๊ณ ๋ ์์ ๊ณต๊ฒฉ์ฉ ์ค๋ธ์ ํธ๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ผ๋๋๊ณต๊ฒฉํค ๋๋ฅด๋ฉด ์์ฑ๋๊ฒ?
๊ทธ๊ฒ ์ ์ผ ํธํ๋ฐฉ๋ฒ์ธ๋ฐ ์ด๊ฒ์ ๊ฒ ๋ง์
collision_๋ชจ์()์ผ๋ก ์ฒดํฌํ ์๋ ์๋๋ฐ ์ด๊ฑด ์ธ์คํด์ค ํ๋๋ฐ์ ๋ฐํ ์ํด์ with์ด๋ list๋ก ๋ชจ๋ ์ ์์ ๋ค ๊ฒ์ฌํด์ผ๋จ
๊ทธ๋ฌ๋ ๊ฑ ๊ณต๊ฒฉ์ค๋ธ์ ํธ ๋ง๋ค์ด์ ์ถฉ๋ ์ด๋ฒคํธ๋ก other.์จ์ ์ id๋ฐ์์ค์ ์ด๊ฑด ๋ฟ์ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฉ๋จ
์ํ ๊ฒ๊ฐ์๊ฑด ์ฌ์ด๋ฐ ๊ทผ์ ๊ณต๊ฒฉ์ ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ์ ์...
๋งต์ด๋ ๊ฐ์ข ๋์์๋ณด๋ค๊ฐ other. ์ด๋ฐ๊ฑฐ ์๋๋ฐ ์ด๊ฑด ๋จธ์? ์ถฉ๋ํ๋์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ณ์ ๊ฐ๊ณ ์ค๋๊ฑด๊ฐ
ใ ใ ์ค์ ๊ฐ์ -2์ธ๊ฐ ๋ญ๊ฐ๋ผ์ ์ค์ ๋ก id๋ฐ์์ค๋ ค๋ฉด other.id๋ก ๋ฐ์์์ผ๋จ ์คํฌ๋ฆฝํธ์ฐฝ with()๊ตฌ๋ฌธ ์์์ ์ฐ๋ฉด ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ง ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํด
์ก์ ์ถฉ์ด๋ผ gml ๋ณผ๋๋ง๋ค ํ ํ ๊ฑฐ๊ฐ๋ค
์ก์ ์๋ ์์๋ณด๋ฉด self other object ์ด๋ ๊ฒ ์๋๋ฐ ๋น์ทํ๊ฒ ์๋ํจ. ํด๋น ์ก์ ์ ๋๊ฐ ์ํํ๋๋ฅผ ๊ฐ๋ฆฌํค๋๊ฑฐ์. ๋น์ฐํ ๋ํดํธ๊ฐ์ self
๊ทธ๋๋ ์ด๋ ค์ฐ๋ฉด ๊ทธ๋ฅ ์ ํํ ์ถฉ๋์ด๋ฒคํธ ๋ฃ์ผ์ ใ ใ
๊ณต๊ฒฉ ์ค๋ธ์ ํธ์์ ์ id๋ฅผ ๋ฐ์์์ ๋์ง ๊ณ์ฐํ๊ณ ๊ทธ๋ฌ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ๊ทธ๋ฌ๋ฉด ํ ๊ณต๊ฒฉ์ ํ ์ ๋ฐ์ ๋ชป ๋๋ฆฐ๋ค๋ ๋จ์ ์ด ์์. ๋ฌด์กฐ๊ฑด 1์ธ ํ๊ฒ ๊ณต๊ฒฉ๋ง ๋ง๋ค๊ฒ.์๋๋ผ๋ฉด ๋ชฌ์คํฐ ์ชฝ์์ ๊ณต๊ฒฉ ์ค๋ธ์ ํธ์ id๋ฅผ ๋ฐ์์ค๋๊ฒ ๋์๋ฏ - dc App
์์ธ์ค๋ชฐ๋ผ์ ์ถฉ๋์ด๋ฒคํธ๋ฃ๊ณ ๋ณ์๊น๋๋ฐ ์ํ ๊ฒ์ฒ๋ผ ๋ง์ผ๋ฉด ๊ณต๊ฒฉ์ค๋ธ์ ํธ ์ฌ๋ผ์ง๋๊ฒ ์๋๋ค๋ณด๋๊น ์๊พธ ๋ค๋จํํธ๋ ใ ใ
๊ทธ๊ฑฐ๋ ๊ทธ๋ฅ ์ ํํ ๋ฌด์ ์๊ฐ ๋ฃ์ด๋ผ ์ฝ๋ ์์ฐ๋ฉด ๋ต์ด ์๋ค