์ฝํ
๋ฌธ์ ํ ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ณต๋ถํด์ผ ํ์ง๋ง, ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์ค์ํ๋ค.ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์๋ ์ธ ๊ฐ์ง ์ต๊ด์ ๋ค์ฌ์ผ ํ๋ค.ํ๋ฃจ ์์นจ์ ์ฝ๋ ์ฐ๋ ์ต๊ด์ด ๋ฐ๋์ง๋ ์๊ฒ ์ง๋ง ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์ด๋ฌํ ์ต๊ด์ ์ผ๋์ ๋๊ณ ์์ฑํ๋ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ์ด ํฅ์๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ๋ค. 1. ์กฐ๊ธฐ๋ฐํ (early return)์กฐ๊ธฐ ๋ฆฌํด(early return)์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํจ์๋ ๋ฉ์๋์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ณ์ฐ์ ํผํ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.์๋ฅผ ๋ค์ด, totalPrice ํจ์์์ ๊ฐ๊ฒฉ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ํ ์ธ์ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์งค ๋, ์กฐ๊ธฐ ๋ฆฌํด์ ํ์ง ์์ผ๋ฉด ํ ์ธ ๋ก์ง์ ..
์ ๋ ฌ(Sort)๊ฐ์๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์ดํ๊ฑฐ๋ ๋ฆฌ์คํธ์ ์์๋ฅผ ์ ๋ ฌํ๋ ๊ณผ์ ์ด๋ค. ์ ๋ ฌ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ๋งค์ฐ ๋ค์ํ๋ค. ์ ๋ ฌ ๋ฌธ์ ๋ ๋ฌธ์ ๋ฅผ ํ ๋๋ ์ ๋ ฌ ๊ธฐ์ค์ ์ ํํ ํ์
ํ๊ณ , ๊ทธ์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ, ์ด์ง ํ์, ํฌ ํฌ์ธํฐ, ๋น๋์ ๊ณ์ฐ ๋ฑ ๋ค์ํ ๊ธฐ์ ์ ์กฐํฉํด ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ๋ค์ด ๋ง๋ค. ์ฃผ์ด์ง ์กฐ๊ฑด์ Arrays.sort() ๋ฅผ ์ด์ฉํด์ ์ ๋ ฌํด์ผ ํ๋ ๋ฌธ์ ๋ ์๊ณ , ์ ๋ ฌ ๊ธฐ์ค์ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด์ ๋ง๊ฒ ์ง์ ํด์ผ ํ๋ ๊ฒฝ์ฐ, Comparator ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ Collections.sort() ๋๋ Arrays.sort()์ ์ ๋ฌํ์ฌ ์ ๋ ฌํ๋ฉด ๋๊ณ , ์ด ๋ Java 8 ์ด์์์๋ Comparator๋ฅผ ๋๋ค ํํ์์ผ๋ก ..
1. ์์
์๋ ํ๊ฐ ์๊ณ ๋
ธ์
์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ค. ์ผ์ ๊ด๋ฆฌ, ๊ธฐ์ต์ ๋จ๋ ์ํ๋ ์ฑ
์ ๊ดํ ๊ธฐ๋ก, ํ๋ก์ ํธ ๊ด๋ฆฌ์ ๊ผญ ํ์ํ ๊ธฐ๋ฅ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค. ์์
์์ ํ๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๋น์ทํ ๊ธฐ๋ฅ์
๋๋ค. ๋น ํ์ด์ง์์ ๋ธ๋ก ์ถ๊ฐ ๋จ์ถํค / ๋ฅผ ๋๋ฅด๊ณ ์๋๋ก ๋ด๋ ค๋ณด๋ฉด [๋ฐ์ดํฐ๋ฒ ์ด์ค] ํญ๋ชฉ์ด ์์ด์. /data ๋ฅผ ์
๋ ฅํด๋ ๊ฐ์ ๊ธฐ๋ฅ์ ์ด์ฉ ํ ์ ์์ด์. ๋
ธ์
์์ ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข
๋ฅ๋ 6๊ฐ์ง์์. 1-1. [ํ ๋ณด๊ธฐ]๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ ํํ์
๋๋ค. 1. [ + ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ] 2. ํ๊ทธ ์ + ์์ด์ฝ ๋๋ฌ์ ์ด ์ถ๊ฐ ํ [+ ์๋ก ๋ง๋ค๊ธฐ] ๋๋ฌ์ ํ ์ถ๊ฐ 3. ์ ๋ชฉ ์
๋ ฅ (์์ - ์ด๋ฒ ๋ฌ ์ผ์ ) 4. ํ ํญ๋ชฉ์๋ ํ ์ผ, ๋ถ๋ฅ,๋ง๊ฐ์ผ ๋ฑ ์ถ๊ฐ ๊ฐ๋ฅ 5. ํ ํญ๋ชฉ ..
์ค๋งํธ์ธ์ฌ๊ฐ๋ฐ์ ์๋ฐํ์คํฐ๋ฒ (Java Festival)์ ๋๋ ํ๋ํญ ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ํ์ด ๋๊ฒฐ!! ใ
ใ
ใ
1. ์ฃผ์ฌ์ 2๊ฐ๋ฅผ ๋๋ ค์ ํฉ์ด 7์ธ ์ซ์๊ฐ ๋์ค๋ฉด ์ฐฌ์คํ๋(๊ฝ๋ ์์) 2. ํ ๋ผ์ธ์ ๋ค ๋ง์ถ๋ฉด ๋ณด๋์ค์ ์ ํ๋ (๋๋๋งํฌ) 3. ๋ด ์ฐจ๋ก์์ ๋ชป ํผ ๋ฌธ์ ๋ฅผ ๋ค๋ฅธ ํ์๋ค์ด ํ๋ฉด ์ํฌํธ ์ ์ ํ๋ => ์คํจํ๊ฑฐ๋ ํฌ๊ธฐํ๋ฉด ๋ง์ด๋์ค ์ ์๊ฐ ์์ต๋๋ค.4. ๋จผ์ ์ฃผ์ฌ์๋ฅผ ๋๋ ค์ ๋์จ ์ซ์๋งํผ ์์ผ๋ก ๋๊ฐ๋ค.5. ์ซ์์ ํด๋นํ๋ ๋ฌธ์ ๊ฐ ์ฃผ์ด์ง๋ค.- ํ์๋ค๊ณผ ์ด์ผ๊ธฐํด์ ๋๊ฐ ๋ํ๋ก ๋ฌธ์ ๋ฅผ ํ ๊ฒ์ธ๊ฐ ์ ํ๊ณ ์ฃผ์ด์ง ์๊ฐ ์์ ๋ํ๊ฐ ๋ฌธ์ ๋ฅผ ํ๋ฉด ์ฑ๊ณต!- ๋์ ํ์๋ค์ด ๋ฒ๊ฐ์๊ฐ๋ฉฐ ํ ๋ฒ์ฉ ๋ํ๊ฐ ๋์ด์ผ ํจ.6. ๋ค์ ํ์๋ค๋ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํ์ด์ ํ(๋ฌธ์ ๋ฅผ ํ์๋ค ์์ ๋ฐ๋ผ ์ํฌํธ ์ ์๋ฅผ ํ๋!) 7. ๊ทธ๋..