[Java]์ผ๊ธ์ปฌ๋ ์ (First-Class Collection)
์ผ๊ธ์ปฌ๋ ์ ์ ์๋ฏธ์ ํ์ฉ ์์, ์ฅ๋จ์
์ผ๊ธ์ปฌ๋ ์ ์ ์๋ฏธ์ ํ์ฉ ์์, ์ฅ๋จ์
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ์์ธ ์ฒ๋ฆฌ, ์์ธ ๊ณ์ธต, ์์ธ ๊ธฐ๋ณธ ๊ท์น, ์ฒดํฌ ์์ธ, ์ธ์ฒดํฌ ์์ธ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ์ค์ฒฉ ํด๋์ค์ ์ ์, ์ ์ ์ค์ฒฉ ํด๋์ค์ ํ์ฉ, ๋ด๋ถ ํด๋์ค์ ์ ์์ ํ์ฉ ๋ฑ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ChronoField, ChronoUnit, TemporalAdjusters์ธํฐํ์ด์ค, ๋ฌธ์์ด ํ์ฑ๊ณผ ํฌ๋งทํ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - LocalDateTime, ZonedDateTime, Instant, Duration, Period, ๋ฌธ์์ด ํ์ฑ๊ณผ ํฌ๋งทํ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ๋ฌธ์์ด ํ์ ๊ณ ์์ ์ฑ, ํ์ ์์ ์ด๊ฑฐํ ํจํด, Enum
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - Systemํด๋์ค, Math, Random ํด๋์ค ๋ฑ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ๊ธฐ๋ณธํ์ ํ๊ณ, ์๋ฐ ๋ํผ ํด๋์ค, ์คํ ๋ฐ์ฑ, ์ฃผ์ ๋ฉ์๋์ ์ฑ๋ฅ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ๋ถ๋ณ ๊ฐ์ฒด, Stringํด๋์ค์ ๋ฉ์๋์ ํน์ง, String ์ต์ ํ, ๋ฉ์๋ ์ฒด์ด๋(Method Chaining)
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - ๋ถ๋ณ ๊ฐ์ฒด, ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ๊ณต์ , ๊ณต์ ์ฐธ์กฐ์ ์ฌ์ด๋ ์ดํํธ
๊น์ํ์ ์ค์ ์๋ฐ(์ค๊ธํธ) - java.lang~ , Objectํด๋์ค์ ๋คํ์ฑ, Object์ OCP, toString(), equals()
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ๋คํ์ฑ๊ณผ ์ค๊ณ, ์ข์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ผ๊น, OCP(Open-Closed-Principal)
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ๋คํ์ฑ์ ํ์ฉ, ์ถ์ํด๋์ค, ์ธํฐํ์ด์ค, ํด๋์ค์ ์ธํฐํ์ด์ค์ ํ์ฉ
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ๋คํ์ฑ, ๋คํ์ ์ฐธ์กฐ, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - final
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ์์
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ํจํค์ง์ ์ ๊ทผ์ ์ด์
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ static
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ์์ฑ์
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ํด๋์ค์ ๋ฐ์ดํฐ ๊ฐ๋ ์ ๋ฆฌ
๊น์ํ์ ์ค์ ์๋ฐ(๊ธฐ๋ณธํธ) - ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๊ฐ๋ ์ ๋ฆฌ