1. ๐ ๋ฏธ์ ์ค๋ช
1์ฃผ ์ฐจ์ ๋ฏธ์ ์ ๋ง ๊ทธ๋๋ก '์จ๋ณด๋ฉ'์ ์ธ ์ฑ๊ฒฉ์ด ๊ฐํ๋ค. (์จ๋ณด๋ฉ = ์๋ก์ด ์ง์์ด ์กฐ์ง์ ์ ์ ์ํ ์ ์๋๋ก ์ง์์ด๋ ๊ธฐ์ ์ ๊ต์กํ๋ ๊ณผ์ )
'์ด๋ป๊ฒ ๋ฏธ์ ์ ์งํํ๋์ง'์ '์ด๋ป๊ฒ ๋ฏธ์ ์ ์ ์ถํ๋์ง'๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐ์ด๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฑฐ ๊ฐ๋ค. ๋ฏธ์ ์๋ ์ด 7๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค. ๋ฌธ์ ๋ค์ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ํธ๋ ๋ฐฉ์์ด๋ค.
2. ๐ข ๊ณตํต ํผ๋๋ฐฑ
๊ณผ์ ๋ง๊ฐ๊ธฐ๊ฐ(๋งค์ฃผ ํ์์ผ 23:59)์ด ๋๋๊ณ ์๋ก์ด ๊ณผ์ ๊ฐ ๋์ค๋ ๋ (๋งค์ฃผ ์์์ผ 15:00)์ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค. ๊ฐ ๊ฐ์ธ์๊ฒ ํผ๋๋ฐฑ์ ์ฃผ๋ ํ์์ด ์๋ ๋ฏธ์ ์ ์ถ์๋ค์๊ฒ '๊ณตํต ํผ๋๋ฐฑ'์ ์ฃผ๋ ํ์์ผ๋ก ํผ๋๋ฐฑ์ด ์ด๋ฃจ์ด์ง๋ค.
ํผ๋๋ฐฑ์ ๋ฐ์๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ ๊ธฐํ๊ฒ๋ ๋ด ์ฝ๋๋ฅผ ๋ณด๊ณ ๊ณตํต ํผ๋๋ฐฑ์ ๋ง๋ ๊ฒ ์๋๊ฐ ์ถ์ ์ ๋๋ก ๋ถ์กฑํ๋ ๋ถ๋ถ๋ค์ ์ ์ง์ด์ฃผ์ ๋ค!!๐๐ ์๋๋ ๊ณตํต ํผ๋๋ฐฑ๋ค ์ค ๋ด๊ฐ ๋ถ์กฑํ๋ ๋ถ๋ถ๋ค์ ๊ฐ์ ธ์๋ค.
1) ์ด๋ฆ์ ํตํด ์๋๋ฅผ ๋๋ฌ๋ธ๋ค.
๋ ์์ ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ํต์ ์ํด ๊ฐ์ฅ ์ค์ํ ํ๋ ์ค์ ํ๋๊ฐ ์ข์ ์ด๋ฆ ์ง๊ธฐ๋ผ๊ณ ํ๋ค. ๊ทธ๋์ ๋ณ์ ์ด๋ฆ, ํจ์(๋ฉ์๋), ํด๋์ค ์ด๋ฆ์ ์ง๋๋ฐ ์๊ฐ์ ํฌ์ํ๋ผ๋ ํผ๋๋ฐฑ์ด ์์๋ค.
2) ์ถ์ฝํ์ง ์๋๋ค.
์๋๋ฅผ ๋๋ฌ๋ผ ์ ์๋ค๋ฉด ์ด๋ฆ์ด ๊ธธ์ด์ ธ๋ ๊ด์ฐฎ๋ค๊ณ ํ์ ๋ค. ์๋๋ ์ถ์ฝ๊ณผ ๊ด๋ จํด์ ๊ณต์ ํด์ฃผ์ ์ ๋ณด์ด๋ค.
"๋๊ตฌ๋ ์ค์ ํด๋์ค, ๋ฉ์๋, ๋๋ ๋ณ์์ ์ด๋ฆ์ ์ค์ด๋ ค๋ ์ ํน์ ๊ณง์ ๋น ์ง๊ณค ํ๋ค. ๊ทธ๋ฐ ์ ํน์ ๋ฟ๋ฆฌ์ณ๋ผ. ์ถ์ฝ์ ํผ๋์ ์ผ๊ธฐํ๋ฉฐ, ๋ ํฐ ๋ฌธ์ ๋ฅผ ์จ๊ธฐ๋ ๊ฒฝํฅ์ด ์๋ค. ํด๋์ค์ ๋ฉ์๋ ์ด๋ฆ์ ํ ๋ ๋จ์ด๋ก ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ๋ฌธ๋งฅ์ ์ค๋ณตํ๋ ์ด๋ฆ์ ์์ ํ์. ํด๋์ค ์ด๋ฆ์ด Order๋ผ๋ฉด shipOrder๋ผ๊ณ ๋ฉ์๋ ์ด๋ฆ์ ์ง์ ํ์๊ฐ ์๋ค. ์งง๊ฒ ship()์ด๋ผ๊ณ ํ๋ฉด ํด๋ผ์ด์ธํธ์์๋ order.ship()๋ผ๊ณ ํธ์ถํ๋ฉฐ, ๊ฐ๊ฒฐํ ํธ์ถ์ ํํ์ด ๋๋ค."
- ๊ฐ์ฒด ์งํฅ ์ํ ์ฒด์กฐ ์์น 5: ์ค์ฌ ์ฐ์ง ์๋๋ค (์ถ์ฝ ๊ธ์ง)
3) ๊ณต๋ฐฑ๋ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ด๋ค.
๊ณต๋ฐฑ ๋ผ์ธ์ ์๋ฏธ ์๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๋ณด์ด๋ฉฐ, ๋ฌธ๋งฅ์ ๋ถ๋ฆฌํ๋ ๋ถ๋ถ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ๊ณผ๋ํ ๊ณต๋ฐฑ์ ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ์๋ฌธ์ ์ค ์ ์๋ค.
4) ์๋ฏธ ์๋ ์ฃผ์์ ๋ฌ์ง ์๋๋ค.
๋ณ์ ์ด๋ฆ, ํจ์(๋ฉ์๋) ์ด๋ฆ์ ํตํด ์ด๋ค ์๋์ธ์ง๊ฐ ๋๋ฌ๋๋ค๋ฉด ๊ตณ์ด ์ฃผ์์ ๋ฌ์ง ์๋๋ค. ๋ชจ๋ ๋ณ์์ ํจ์์ ์ฃผ์์ ๋ฌ๊ธฐ๋ณด๋ค ๊ฐ๋ฅํ๋ฉด ์ด๋ฆ์ ํตํด ์๋๋ฅผ ๋๋ฌ๋ด๊ณ , ์๋๋ฅผ ๋๋ฌ๋ด๊ธฐ ํ๋ ๊ฒฝ์ฐ ์ฃผ์์ ๋ค๋ ์ฐ์ต์ ํ๋ค.
5) Java์์ ์ ๊ณตํ๋ API๋ฅผ ์ ๊ทน ํ์ฉํ๋ค.
ํจ์(๋ฉ์๋)๋ฅผ ์ง์ ๊ตฌํํ๊ธฐ ์ ์ Java API์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ธ์ง ๊ฒ์์ ๋จผ์ ํด๋ณธ๋ค. Java API์์ ์ ๊ณตํ์ง ์์ ๊ฒฝ์ฐ ์ง์ ๊ตฌํํ๋ค.
์๋ฅผ ๋ค์ด ์ฌ์ฉ์๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉ์๊ฐ 2๋ช ์ด์์ด๋ฉด ์ผํฌ(,) ๊ธฐ์ค์ผ๋ก ์ถ๋ ฅ์ ์ํ ๋ฌธ์์ด์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ ๊ฐ๋ฅํ๋ค.
List<String> members = Arrays.asList("amenable", "pobi");
String result = String.join(",", members); // "amenable, pobi"
6) ๋ฐฐ์ด ๋์ Java Collection์ ์ฌ์ฉํ๋ค.
Java Collection ์๋ฃ๊ตฌ์กฐ(List, Set, Map ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ๋ ๋ค์ํ API๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์๋ฅผ ๋ค์ด List<String>์ "pobi"๋ผ๋ ๊ฐ์ด ํฌํจ๋์ด ์๋์ง๋ ๋ค์๊ณผ ๊ฐ์ด ํ์ธํ ์ ์๋ค.
List<String> members = Arrays.asList("amenable", "pobi");
boolean result = members.contains("amenable"); // true
3. ๐ ๋ฐฐ์ด ์ & ๋๋ ์
1) Java์ ๋ํ ์ดํด
์คํ๋ง์ผ๋ก ์๋น์ค๋ฅผ ๋ง๋ค๋ฉด์ ์๋ฐ๋ฅผ ์ด๋ ์ ๋ ์ฌ์ฉํ ์ค ์๋ค๊ณ ์๊ฐํ์๋ค. ํ์ง๋ง ์ด๋ฒ ๊ณผ์ ๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ์ง Java ๋ค์ ํ๋ฒ ์ฌ์ฉํด๋ณด๋ฉด์ Java๋ฅผ ์ข ๋ ๊น์ด ์๊ฒ ๊ณต๋ถํ ํ์์ฑ์ ๋๊ผ๋ค.
2) ๋ค์ด๋ฐ์ ์ด๋ ค์
๋ค์ด๋ฐ์ ์ด๋ ์ ๋ ์ ๊ฒฝ ์ฐ๋ฉด์ ์ฝ๋๋ฅผ ์ง๊ณ ํ์ ์ ์งํํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ฒ ๊ณผ์ ๋ฅผ ํ๋ฉด์ ๋ด๊ฐ '๋ค์ด๋ฐ'์ ๋๋ฌด ์ํํ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ณผ์ ๋ฅผ ํตํด ์ข์ ๋ค์ด๋ฐ ๋ฐฉ๋ฒ๊ณผ ๊ท์น๋ค์ ์ฐพ์๋ณด๋ฉด์ ์ข์ ์ด๋ฆ ์ง๊ธฐ๋ฅผ ์ฐ์ตํด๋ณผ ์ ์๋ ์ข์ ์๊ฐ์ด์๋ค.
ps) ์ฒ์์ด์ ๋ง์ง๋ง์ผ๋ก ๋ถ๋ด ์์ด ํ ์ ์์๋ ๊ณผ์ ์ด๋ค. ์์ฃผ ๋น์ฐํ๊ฒ ์ง๋ง ๋ค๋ก ๊ฐ์๋ก ๋ ๋ง์ ์๊ฐ์ ํฌ์ํด์ผ ํ๋ค. ์๊ฐ๋ณด๋ค ๋ ๋ง์ ์๊ฐ...๐