๐ฏ ์์ดํ 57. ์ง์ญ๋ณ์์ ๋ฒ์๋ฅผ ์ต์ํํ๋ผ.
์ง์ญ๋ณ์์ ์ ํจ ๋ฒ์๋ฅผ ์ต์๋ก ์ค์ด๋ฉด ์ฝ๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋์์ง๊ณ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ๋ฎ์์ง๋ค.
โญ ์ง์ญ๋ณ์์ ๋ฒ์๋ฅผ ์ค์ด๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฒ
1๏ธโฃ ๊ฐ์ฅ ์ฒ์ ์ฐ์ผ ๋ ์ ์ธํ๊ธฐ
public class Main {
public static void main(String[] args) {
int scope = 0;
/* main๋ฉ์๋๊ฐ ์๋ฃ๋ ๋๊น์ง scope๋ณ์๋ ์ด์์๋ค. */
}
}
๋ณ์๋ฅผ ํญ์ ์ต์๋จ์ ์ ์ธํ๋ ๋ฒ๋ฆ์ ๊ฐ์ง ๊ฐ๋ฐ์๊ฐ ์กด์ฌํ๋ค. ํ์ง๋ง ๊ทธ๊ฑด ๋ณ์์ ๋ฒ์๋ฅผ ๋ฉ์๋์ ๋ชจ๋ ๋ฒ์์ ์ํ๊ฒ ํ๋ฉฐ ๊ฐ๋ ์ฑ๋ง์ ๋จ์ด์ง๊ฒ ๋ง๋๋ ํ์๋ค.
2๏ธโฃ ๊ฑฐ์ ๋ชจ๋ ์ง์ญ๋ณ์๋ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํด์ผ ํ๋ค.
์ด๊ธฐํํ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ค๋ฉด ์ ๋ณด๊ฐ ์ถฉ๋ถํด์ง๋๊น์ง ์ ์ธ
์ ๋ฏธ๋ฃจ์. ํ์ง๋ง try-catch
๋ฌธ์ ๊ฒฝ์ฐ ์ด๊ธฐํ์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ ๋ธ๋ก ์์์ ์ด๊ธฐํ ํ์
/**
* ์ฝ๋ children ์กฐํ
* @param supiCdId
* @return
*/
public static List<CodeVO> getCodeChildren(String supiCdId) throws Exception {
List<CodeVO> result = new ArrayList<>();
CodeService codeService = null;
try {
codeService = (CodeService) ApplicationContextProvider.getContext().getBean("codeService");
result = codeService.getCodeChildren(supiCdId);
return result;
} catch (Exception e){
return result;
}
}
3๏ธโฃ ๋ฉ์๋๋ฅผ ์๊ฒ ์ ์งํ๊ณ ํ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ง์คํ๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=