4์ฅ์์๋ ์ํ ์๋งค ์์คํ ์ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ(๋ฐ์ดํฐ ์ค์ฌ)์ผ๋ก ๊ตฌํํ๊ณ ์บก์ํ, ์์ง๋, ๊ฒฐํฉ๋๋ก ์ฝ๋๋ฅผ ํ๊ฐํด ๋ณธ๋ค.
2์ฅ ์ฝ๋๊ฐ ์ด๋ ค์์ 4์ฅ๋ ๋ฏธ๋ฆฌ ๊ฒ๋จน์๋๋ฐ ์๊ฐ๋ณด๋ค ์ดํดํ๊ธฐ ์ฌ์ ๋ค. ํ์คํ ๋น๊ตํด์ ๋ณด๋๊น ์ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋์ง ์ ์ ์์๋ค.
์ง์ ํ ์บก์ํ๋?
๋จ์ํ ์ธ์คํด์ค ๋ณ์๋ฅผ private๋ก ๋ณ๊ฒฝํ๊ณ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ก public ๊ฒํฐ/์ธํฐ๋ฅผ ๋ง๋ค์ด ๋๋๊ฑด ์ง์ ํ ์๋ฏธ์ ์บก์ํ๋ ์๋๋ค. ์บก์ํ๋ ๋ณ๊ฒฝ๋ ์ ์๋ ์ด๋ค ๊ฒ์ด๋ผ๋ ๊ฐ์ถ๋ ๊ฒ์ด๊ณ , ๋ด๋ถ ์์ฑ์ ์ธ๋ถ๋ก๋ถํฐ ๊ฐ์ถ๋ ๊ฒ์ '๋ฐ์ดํฐ ์บก์ํ'์ด๋ค. ํ์ง๋ง ์ฑ ์์ ์ค๋ช ํ๋ฏ์ด ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ ๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ด๋ถ ์์ฑ์ ์ ์ ์๋ค๋ ๊ฑด ๋ด๋ถ ๊ตฌํ์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ, ์ด ๋ฉ์๋๋ฅผ ์์กดํ๊ณ ์๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ ์ํฅ์ ๋ฐ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ค๊ณ์์ ๋ณํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ๊ณ ๋ คํ๊ณ ๋ณํ๋ ๊ฐ๋ ์ ์บก์ํํด์ผ ํ๋ค(p.128)
๋ฐ์ดํฐ ์ค์ฌ ์ค๊ณ์ ๋ฌธ์ ์ ์ ๋ฌด์์ผ๊น?
- ํ๋๋ณด๋ค ์ํ์ ์ด์ ์ ๋ง์ถ๋ค
- ๊ฐ์ฒด๋ฅผ ๊ณ ๋ฆฝ์ํจ ์ฑ ์คํผ๋ ์ด์ ์ ์ ์ํ๋๋ก ํ๋ค -> ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ด๋ป๊ฒ ํ๋ ฅํ๋์ง์ ๋ํ ๊ณ ๋ฏผ ์์ด ๊ฐ์ฒด๊ฐ ๊ด๋ฆฌํ ๋ฐ์ดํฐ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฐ์ ํด ๋๊ธฐ ๋๋ฌธ์ ๋์ค์ ๊ฐ์ฒด๋ค์ด ํ๋ ฅํ ๋ ์ด๋ฏธ ๊ตฌํ๋ ๊ฐ์ฒด์ ์ธํฐํ์ด์ค๋ฅผ ์จ์ผ ํ๋ค.
์คํฐ๋์์ 2์ฅ ์ฝ๋๋ฅผ ๊ณต๋ถํ ์์ ์ด๋ผ ์ฝ๋์ ์ฃผ์์ ๋ฌ์๋์๋๋ฐ, ์ด๋ ๊ฒ ํ๋ ๊ฒ์ด ๋ง๋์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์์ค์ฝ๋ ๋ถ์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค.
์ฐ์ ํ์คํ์ค ์ฃผ์ ๋ค๋๊ฑด ์๋ ๊ฒ ๊ฐ๊ณ ๋ณธ์ธ ์ปดํจํฐ์ ๋น๋ ๋ฐ ์คํ ํ๊ฒฝ์ ๊ตฌ์ถํด์ ๋ถ์์ ํ์ํ ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ ์ปดํ์ผํ ํ ์คํํ๋ฉด์ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ผ... ์ด๊ฑด ๋ฉ์ธ ๋ฉ์๋๊ฐ ์์ด์ ๊ฐ๋ฅํ๊ฐ?
์ง๋ฌธ์ ๋ง์ด ํ๋ ๊ฒ. ์๋ฅผ ๋ค์ด '๋๋ผ๋ฉด ์ด๋ป๊ฒ ๊ฐ๋ฐํ์์ง' ๊ณ ๋ฏผํด ๋ณด๊ธฐ. UML, PPT ๋ฑ์ผ๋ก ๋ฌธ์ํํ๊ธฐ.
Log level์ ๋๋ฒ๊ทธ๋ก ์ค์ ํ๊ณ ๋๋ฒ๊ฑฐ์ breakpoint ํ์ฉ. (์คํ ๋จ์๋ก ์คํํ๋ฉด์ ๊ฐ ๋ณ์์ ๋ณํ ์ํ ํ์ธ)
Thread.dumpStack()๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฒด ํธ์ถ ํ๋ฆ ๋ฐ ์ค์ ๋ฐ์ธ๋ฉ ๋๋ ํด๋์ค ํ์ธ. ๋์์ธ ํจํด ๊ณต๋ถ.
Thread.dumpStack()
- ํ์ฌ ์ฝ์คํ์ ์ถ๋ ฅ(output)ํจ. exception stack trace์ฒ๋ผ. ์ฝ๋๋ฅผ ๋๋ฆฌ๊ฒ ํ๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊น ํ ๋๋ง ์ฌ์ฉํด์ผ ํจ
์ฐธ๊ณ ์ฌ์ดํธ
https://www.facebook.com/218158748272233/posts/758498224238280/
'์คํฐ๋ > ์ค๋ธ์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค๋ธ์ ํธ] 6์ฅ '๋ฉ์์ง์ ์ธํฐํ์ด์ค' (1) | 2022.11.18 |
---|---|
[์ค๋ธ์ ํธ] 5์ฅ '์ฑ ์ ํ ๋นํ๊ธฐ' (0) | 2022.11.11 |
[์ค๋ธ์ ํธ] 3์ฅ '์ญํ , ์ฑ ์, ํ๋ ฅ' (0) | 2022.10.27 |
[์ค๋ธ์ ํธ] 2์ฅ '๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ' (0) | 2022.10.21 |
[์ค๋ธ์ ํธ] 1์ฅ '๊ฐ์ฒด, ์ค๊ณ' (0) | 2022.10.14 |
๋๊ธ