์ด์ ๊ธ์์ ๋ง๋ ์ ์ก๋ชน์ ์์์ด ๋๋ฌด ๊ธธ๋ค๋ ์๊ฒฌ์ด ์์ด์ ์์ ํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
์์ ์ ์์์ ํฌ๋ช ๋
์์ ํ ์์์ ํฌ๋ช
๋
์์ฑ์ ์์์ ๋งจ์ฒ์ ์ํ์ ํฌ๋ช
๋๋ฅผ ์ ๋ฐ์ผ๋ก ์ค์ด๊ณ , ํฌ๋ช
๋๊ฐ ๊ฐ์ํ๋ ํญ๋ ๋๋ ธ์ด์.
์์ ์
์์ ํ
ํ์คํ ์์ ์ ๋ณด๋ค๋ ์์์ ๊ธธ์ด๊ฐ ์ค์ด๋ค์ด, ๊น๋ํด์ง ๊ฒ ๊ฐ์ ๋๋์ด ๋ค์์ต๋๋ค
๊ทธ๋์ ์์์ด ์๋ ๋ค๋ฅธ ์ก๋ชน์๊ฒ๋ ์์ ์ ํด๋ดค์ด์.
์์ ์
์์ ํ
์์ ์
์์ ํ
ํ์คํ ์์์ด ์งง์ ์ชฝ์ด ๋ ๊ด์ฐฎ์๊ฒ ๊ฐ์๋ฐ, ๋ค๋ฅธ๋ถ๋ค์ด ๋ณด๊ธฐ์๋ ์ด๋จ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค์
์ด์จ๋ ์ด๋ฒ์ ๋ง๋ ์ก๋ชน์ ๋ผ์ง์ ๋ง์ ๋๋ค.
๋ผ์ง์ ๋ง ๋ํธ
์ด๊ฒ๋ค๋ ๋ํธ ์ฐ๋๋ฐ ๊ฑฐ์ ์ดํ๊ฑธ๋ ธ๋ค์
๋ผ์ง๋ ์ด๋์ ๊ฑท๋๊ฒ ์๋๊ณ ๊ตด๋ฌ์ ์ด๋ํ๋ค๋ ์ปจ์ ์ผ๋ก ์๊ฐํ๋๋ฐ
์ ๊ตฌ๋ฅด๋ ๋ํธ ๋ง๋๋๋ฐ ๋ช์๊ฐ์ด๋ ๊ฑธ๋ ค์ ๊ดํ ํ๋ ๋ผ๋ ์๊ฐ์ ๋ช๋ฒํ์ด์
๋ง์ ๊ฒฝ์ฐ๋ ์ฑ์ฐ์ง + ํ์ผ์ ์ ์ปจ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
1. ๋ผ์ง
๋ผ์ง ์ก๋ชน์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ๋ง๋ค์๋ ์ก๋ชน๋ค์ ํจํด์ ๊ทธ๋๋ก ๋ณต๋ถํ์ต๋๋ค
์ฒซ๋ฒ์งธ ํจํด์ ๊ฒฝ์ฐฐ๋ด ๋์ง๊ธฐ์ธ๋ฐ ํ๋ฒํ ๊ฒฝ์ฐฐ๋ด์ด ์๋๊ณ ๋ถ๋ฉ๋์ฒ๋ผ ๋ฐฉํฅ์ ์๋ค๋ก ๋ณํ๋๋ก ๋ง๋ค์์ต๋๋ค
๊ฒฝ์ฐฐ๋ด์ ๊ตฌ๊ธ ๊ฒ์ํด์ ๋ง๋ค์๋๋ฐ, ๊ฒฝ์ฐฐ๋ด ๊ฐ์ง์๊ณ ๋จ๊ฒ๊ฐ์ ๋ณด์ด๋ค์
๋๋ฒ์จฐ ํจํด์ ๋ถ๋ฟ๋ ํจํด์ธ๋ฐ, ํด๋น ์ก๋ชน์ ํจํด์ ๊ทธ๋๋ ๋ฐ์์ต๋๋ค.
ํด๋น ํจํด์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ๋ง๋ค์ด ๋์ ๋ถ ๋ํธ๋ฅผ ๊ธธ๊ฒ ์ก์ ๋๋ฆฐ๋ค์,
๋ถ์ ํ๋ ์์ด ๋๊น์ง ๊ฐ๋ฉด ํ๊ดด ๋๊ฒ ๋ง๋ค์์ต๋๋ค.
์ฒ์ ์์ฑ ๋ ๋ ๋ฐฉํฅ์ ํ๋ ์ด์ด๋ก ํฅํ๊ฒ ํ์ฌ ๋ถ์ ๋ฐฉ์ฌํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ง๋ค์์ด์
ย
ํ์ง๋ง, ์์ฑ๋ ๋ถ ์ค๋ธ์ ํธ๋ ์ด๋์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ก๋ชน์ด ์ด๋ํ ๊ฒฝ์ฐ ์์ ์ด๋ฏธ์ง์ฒ๋ผ ์ด์ํ๊ฒ ๋ณด์ ๋๋ค
๋ฌผ๋ก ๋ถ ์ค๋ธ์ ํธ์ ์์น๋ฅผ ํ๊ณณ์ ๊ณ ์ ์ํค์ง ์๊ณ ์ด๋์์ผ์ฃผ๋ฉด ๋์ง๋ง, ๋ง๋ค๊ธฐ ๊ท์ฐฎ์์ ๋ ๋๊ณ ์๋ ์ํ์์
๋ผ์ง ์ก๋ชน์ ๋ถ์ ๊ธธ์ด๋ฅผ ์งง๊ฒ ํด์ ๋ง๋ค์์ต๋๋ค
ํํ ๋ฐฐ๊ฒฝ์ด ์ด๋ก์์ด์ด์ ๊ฐ์์ฑ์ด ๋จ์ด์ง์ง๋ง, ์ด์จ๋ ์ ์๋๋๋ก๋ ๋ง๋ค์ด ์ง๊ฒ ๊ฐ๋ค์
๋ง ์ก๋ชน์ ์ด๋ฏธ์ง ์ฉ๋์ด ๊ฝ์ฐจ์ 7-2๊ธ์์ ์ฐ๋๋กํ๊ฒ ์ต๋๋ค.
๋ผ์ง ์ ๋ ์์บ ์ํจ ใ ใ
๋ผ์ง ์ ๋ ์ฅ์ด๋ค
์์ ์งง์๊ฒ ๋ ์ข์๋ฏ.. ๋ณธ์ฒด๋ณด๋ค ์์์ด ํ๋ฉด ์์ ๋์ค๋ ๊ฒ๋ง ์์ ํ๋ฉด
์๊ฒฌ ๊ฐ์ฌํฉ๋๋ค, ์์์ด ๋ณธ์ฒด ์๋ก ๋์๋ค๊ฐ ๋ค๋ก ๊ฐ๋ ๋ชจ์ต์ด ์ ๊ฐ ๋ณผ๋๋ ๊ฐ์ง๋ ๋ณด์ฌ์ ๋ ๋๋๋ฐ ๋ณ๋ก์๋๋ณด๋ค์....
์์์ ์งง๊ฒ๋ง๋๋๊ฒ ํจ์ฌ ๋ซ๋ค์.. ๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ๋ ์ ์ฑ๋๋ฅผ ๋นผ๋๊ฑด ์ด๋จ๊น์? ์๊ธฐ๋ฅผ ๋บ๋ค๋ ๋๋์ด๋ ค๋... ํ๋๋ง๋ฆฐ ๊ด์ฐฎ์๋ฐ ๋ค์์ ๋ชน์ด ์กด์ฌํ ๋ ๋ญ๊ฐ ๋๋ฌด ๋์กํ๊ณ ์ด์ง๋ฝ๊ณ ๋์ด ์ฐ๋งํด์ง๋ค์
์ฑ๋๋ ์ ๊ฐ ์งํ ์๊น์ด ์ข์์ ์งํ๊ฒ ํ๋๋ฐ, ํ์คํ ์ฌ๋ฌ๋ง๋ฆฌ๊ฐ ์์ผ๋๊น ์ฐ๋งํด ๋ณด์ด๋ค์ ์๊ฒฌ ๊ฐ์ฌํฉ๋๋ค.
์์ ์์ฑํ ๋ ์์์ ์๋ณธ ์ธ์คํดํธ id ๋ฐ์์ค๊ณ ์ถฉ๋์ ์ด๋ฒคํธ์ if other.id = owner_id {depth = owenr_id.depth + 1} ํด๋ณด์ , ์ง๊ธ depth -y๋ก ์ค๊ฑฐ ๊ฐ?์?๋ฐ? ์ด๋ ๊ฒ ํ๋ฉด ์๋ง ์์์ด ํญ์ ์๋ณธ ๋ค๋ก๊ฐ๊บผ์
ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค, ์๋ ค์ฃผ์ ๋๋ก ์์์ด ์๋ณธ ๋ค๋ก ๊ฐ๊ฒ ๋ง๋ค์ด ๋ณผ๊ฒ์ฉ
์์์ด ๋ณธ์ฒด๋ฅผ ๊ฐ๋ฆฌ๋๋ฐ ์์์ ๋ฐ์ ๋๋๊ฒ ๋ซ์ง์์?
์์์ด ๋ณธ์ฒด ์๋ก ๋์๋ค๊ฐ ๋ค๋ก ๊ฐ๋ ๋ชจ์ต์ด ์ ๊ฐ ๋ณผ๋๋ ๊ฐ์ง๋ ๋ณด์ฌ์ ๋ ๋๋๋ฐ ์ ๋ง ๊ฐ์ง๋๋ณด์๋๋ด์...
๋ณธ์ฒด์ depth๊ฐ ์ ํด์ ํญ์์์์๊ฒํ๋๊ฒ ์ข์๋ฏํด์ฉใ - dc App
ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค, ๊น์ด ๊ฐ์ ์กฐ์ ํด์ ๋ณธ์ฒด๊ฐ ์์ ์๊ฒ ๋ง๋ค๊ฒ์