1.1 ๋ถํ์ํ ๋น๊ต ํผํ๊ธฐ
microscope.isInorganic(sample) ์ด Bool์ ๋ฐํํ๋ค๋ฉด ๋ถํ์ํ๊ฒ True, False๋ก ๋น๊ตํด์ ์กฐ๊ฑด๋ฌธ์ ์ฒดํฌํ์ง ๋ง๊ณ ๊ฐ๋จํ๊ฒ ์์ ์.
if(microscope.isInorganic(sample) == true)
if(microscope.isInorganic(sample) == false)
๋ณด๋จ
if(microscope.isInorganic(sample))
if(!microscope.isInorganic(sample)) ๋ฅผ ์ฌ์ฉํ์.
1.2 ๋ถ์ ํผํ๊ธฐ
1. ๋ฉ์๋๊ฐ ๋ฐํ ๊ฐ์ผ๋ก False(๋ถ์ )์ ๋ฐํํ๊ฒ ๋๋ฉด ํ๋ฒ ๋ ์๊ฐํ๋ฉฐ ์ดํดํด์ผ ํ๋ค.
2. ๋ฐํ ๊ฐ์ด ๊ธ์ ์ธ ๊ฒ์ ๊ตณ์ด `!`์ ์ด์ฉํด์ ๋ถ์ ์ผ๋ก ๋ฐ๊พธ๋ฉด ํ๋ฒ ๋ ์๊ฐํ๋ฉฐ ์ดํดํด์ผ ํ๋ค.
๋ฐ๋ผ์, 1๋ฒ์ ๊ฒฝ์ฐ์๋ ๊ธ์ ํํ์ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ 2๋ฒ ๊ฒฝ์ฐ๋ `!`๋ฅผ ์ญ์ ํ๊ณ if์ else์ ์์น๋ฅผ ๋ฐ๊ฟ์ ์ฌ์ฉํ์.
์ผ๋ฐ์ ์ธ ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋ถ์ ์ ๋ฉ์๋๋ ํท๊ฐ๋ฆฐ๋ค.
๋ํ ์ฝ๋ ํ์ฅ์์๋ ๊ธ์ ํํ์ด ํจ์ฌ ์ข๋ค!!
์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ธ์ ํํ์ ์ฌ์ฉํ๋๋ก ํ์. (๊ธ์ ๋ฐํ๊ฐ)
1.3 ๋ถ ํํ์์ ์ง์ ๋ฐํ
๋ถ ํํ์์ ๋ฐํํ ๋๋ if๋ฌธ์ ๋์ง๋์ง ์ฌ์ฉํ์ง ๋ง๊ณ ๊ทธ๋ฅ ์กฐ๊ฑด ์์ฒด๋ฅผ ๋ฐํํ์.
boolean isValid() {
return mission >= 0 && name != null;
}
1.4 ๋ถ ํํ์ ๊ฐ์ํ
2.1์ ๊ท์น์ ์งํค๊ฒ ๋๋ฉด ์กฐ๊ฑด๋ฌธ์ด ๋๋ฌด ๊ธธ์ด์ ธ ์ดํดํ๊ธฐ ํ๋ ์์ค์ด ๋๋ค.
์กฐ๊ฑด์ ์ถ์ํํ ์ ์๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๋๋ก ํ์.
๋ฉ์๋๋ฅผ ๋ง๋ค ๋ ์กฐ๊ฑด์ ์ถ์ํํ ์ ์๋ ์๋ฏธ์๋ ์ด๋ฆ์ ์ง์ผ๋ฉด ์ข๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋์ ์ค์ด ์ฆ๊ฐํ ์ง๋ผ๋ ์ฝ๋ ์ดํด๋๋ ํจ์ฌ ํฅ์๋๋ค.
๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ๋ถ ํํ์์ ์๋ฏธ๋ฅผ ์ ๊ณตํ์!!
1.5 ์กฐ๊ฑด๋ฌธ์์ NullPointerException ํผํ๊ธฐ
๋ฉ์๋์ ์ธ์๋ฅผ ๊ฒ์ฆํ ๋๋ ์์๊ฐ ๊ฐ์ฅ ์ค์ํ๋ค.
๋ฐ๋์ null์ ๋จผ์ ํ์ธํ ํ ๋๋ฉ์ธ์ ๋ฐ๋ผ "์ ํจํ์ง ์์" ๊ฐ์ ๊ฒ์ฌํ๋๋ก ํ์.
-> JAVA8์ Optional์ ์ฌ์ฉํ๋ฉด NULL์ฒ๋ฆฌํ๊ธฐ ์ข๋ค.
1.6 ์ค์์น ์คํจํ๊ธฐ
์ค์์น ๋ฌธ์ Case์ ์๋์ ์ผ๋ก break๋ฅผ ๋บ๋ค๋ฉด ์ฃผ์์ ํตํด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์๊ฒ ์๋ ค์ฃผ์.
์ด๊ฒ์ ์ค๋ฅ๋ฅผ ์ ๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
1.7 ํญ์ ๊ดํธ ์ฌ์ฉํ๊ธฐ
์๋ฐ๋ ํ์ด์ฌ์ด ์๋๋ค!!!
ํญ์ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด๋ฌธ์ ๋ฒ์๋ฅผ ํ์คํ ์ง์ ํ์! (๋ฒ๊ทธ ๋ฐ์ ํ๋ฅ ์ ์ ํ์ํจ๋ค)
์ค๋ฅ๋ฅผ ์ฐพ๊ธฐ๋ ๊ฐ๋ ์ฑ๋ ํจ์ฌ ์ข์์ง๋ค.
1.8 ์ฝ๋ ๋์นญ ์ด๋ฃจ๊ธฐ
if, else if, else if ์ฌ์ฉ ์ ๊ฐ๊ฐ์ ์กฐ๊ฑด์ด ์๋ก ๋น์ทํ ๊ด์ฌ์ฌ๋ฅผ ํํํ๋์ง ์๊ฐํด๋ณด์.
๋ง์ฝ, ํ๋์ ๋ถ๊ธฐ๋ "๊ถํ์ ๋ถ์ฌํ์ง ์๋ ์ฝ๋"์ด๊ณ ๋๋จธ์ง๋ "๊ถํ์ ๋ถ์ฌํ๋ ์ฝ๋"๋ผ๋ฉด
๋ ๊ฐ์ง๋ฅผ ๋ค๋ฅธ ์กฐ๊ฑด๋ฌธ์ ๋๋ ์ ์ฌ์ฉํ๋๋ก ํ์ -> if {} // if {} else if{}
์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋์ ๋์นญ์ฑ์ ์ ์งํ ์ ์๋ค.
1.9 1์ฅ์์ ๋ฐฐ์ด ๋ด์ฉ
๋ถํ์ํ ์ฝ๋๋ฅผ ํผํ๋ ๋ฒ์ ๋ํด์ ๋ฐฐ์ ๋ค.
'๐์ฝ์ ์ฑ ์ ๋ฆฌ > ์๋ฐ ์ฝ๋ฉ์ ๊ธฐ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ ์ฝ๋ฉ์ ๊ธฐ์ ] 6์ฅ : ์ฌ๋ฐ๋ฅด๊ฒ ๋๋ฌ๋ด๊ธฐ (0) | 2021.04.15 |
---|---|
[์๋ฐ ์ฝ๋ฉ์ ๊ธฐ์ ] 5์ฅ : ๋ฌธ์ ๋ฐ์์ ๋๋นํ๊ธฐ (0) | 2021.04.14 |
[์๋ฐ ์ฝ๋ฉ์ ๊ธฐ์ ] 4์ฅ : ์ฌ๋ฐ๋ฅด๊ฒ ๋ช ๋ช ํ๊ธฐ (0) | 2021.04.13 |
[์๋ฐ ์ฝ๋ฉ์ ๊ธฐ์ ] 3์ฅ : ์ฌ๊ธฐ๋กญ๊ฒ ์ฃผ์ ์ฌ์ฉํ๊ธฐ (0) | 2021.04.09 |
[์๋ฐ ์ฝ๋ฉ์ ๊ธฐ์ ] 2์ฅ : ์ฝ๋ ์คํ์ผ ๋ ๋ฒจ์ (0) | 2021.04.07 |