728x90 ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ286 [Java] ์คํธ๋ฆผ โจ์๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐโจ๐ [Java] Functional Interface (ํจ์ํ ์ธํฐํ์ด์ค)๐ [Java] ๋๋ค์, ๋ฉ์๋์ฐธ์กฐ ๐ [Java] ์คํธ๋ฆผ โ ์ธ๋ถ ๋ฐ๋ณต์๋ฅผ ์ด์ฉํ ๋ฐ๋ณต ์์ Collection์ ๋ํด ํน์ ๋ฐ๋ณต ์์ ์ ์ฒ๋ฆฌํ ๋, for๋ฌธ์ด๋ Iterator๋ฅผ ์ด์ฉํ ์ ์๋ค.์ด for๋ฌธ์ด๋ Iterator๋ฅผ ์ธ๋ถ ๋ฐ๋ณต์๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ธ๋ถ ๋ฐ๋ณต์๋ ์ปฌ๋ ์ ์ธ๋ถ์ ์กด์ฌํ๋ฉด์, ์ปฌ๋ ์ ๋ด๋ถ์ ์๋ ์์๋ค์ ํ๋์ฉ ๊บผ๋ด์์ ๋ฐ๋ณต ์์ ์ ์ํํ๋ค. ๋ฐ๋ผ์ ์ธ๋ถ ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฐ๋ณต ์์ ์ ์ ์ดํด์ผ ํ๋ค. ๋๋ณด๊ธฐ์ธ๋ถ ๋ฐ๋ณต์ ์ฌ์ฉ ์์ import java.util.Arrays;import java.util.Iterator;import java.util.List;publi.. 2025. 1. 10. [Java] ๋๋ค์, ๋ฉ์๋์ฐธ์กฐ โจ ์๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ โจ๐ [Java] Functional Interface (ํจ์ํ ์ธํฐํ์ด์ค)๐ [Java] ๋๋ค์, ๋ฉ์๋์ฐธ์กฐ ๐ [Java] ์คํธ๋ฆผ โ ๋๋ค์์ด๋?- ํจ์ํ ์ธํฐํ์ด์ค์ ์ถ์๋ฉ์๋๋ฅผ ์ต๋ช ์ ๊ตฌํ ๊ฐ์ฒด๋ก ๋ง๋ค ์ ์๋๋ก ํ๋ ํํ์์ด๋ค.- Java8๋ถํฐ ๋์ ๋์๋ค.- ๋๋ค์์ ์ฌ์ฉํ๋ฉด, ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ๐ฅ ๋๋ค์์ ๊ธฐ๋ณธ ํํ(ํ๋ผ๋ฏธํฐ ์ด๋ฆ 1, ํ๋ผ๋ฏธํฐ ์ด๋ฆ 2, ...) -> { ๊ตฌํ๋ถ }๊ดํธ ๋ด๋ถ: ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค๋ฉด ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ๋์ดํ๊ณ , ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค๋ฉด ์๋ฌด ๊ฒ๋ ์ ์ง ์๋๋ค.์ค๊ดํธ ๋ด๋ถ : ๋ฉ์๋ ๊ตฌํ๋ถ๋ฅผ ์์ฑํ๋ค. - ๊ดํธ ์์ ํ๋ผ๋ฏธํฐ ํ์ ์ ์ ๋๋ค๊ณ ํด์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ ์๋๋ค. ๊ทธ๋ฌ๋ ํ๋ผ๋ฏธํฐ ํ์ ์ ๋ณด๋ ํจ.. 2025. 1. 9. [Java] Functional Interface (ํจ์ํ ์ธํฐํ์ด์ค) โจ์๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐโจ๐ [Java] Functional Interface (ํจ์ํ ์ธํฐํ์ด์ค)๐ [Java] ๋๋ค์, ๋ฉ์๋์ฐธ์กฐ ๐ [Java] ์คํธ๋ฆผ ๐ฅJava์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํ๊ณ ์ถ์๋ฐ, ์ด๋ป๊ฒ ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ ์ ์์๊น?์๋ฐ์์๋ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์ฒด๋ง์ ์ ๋ฌ๋ฐ์ ์ ์๋ค.์๋ฐ์์ ๋ฉ์๋๋ ๊ฐ์ฒด๊ฐ ์๋๊ธฐ ๋๋ฌธ์, ๋ฉ์๋ ์์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ ์๋ ์๋ค.๊ทธ๋์ ์๋ฐ์์๋ ํจ์๋ฅผ ๊ฐ์ฒด์ฒ๋ผ ๋ค๋ฃฐ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋๋ฐ, ๋ฐ๋ก “ํจ์ํ ์ธํฐํ์ด์ค”์ด๋ค.โ Functional Interface๋?ํจ์ํ ์ธํฐํ์ด์ค(Functional Interface)๋ abstract method๋ฅผ ๋ฑ ํ ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค์ด๋ค.์ฝ๊ฒ ๋งํ๋ฉด, ๋จ ํ๋์ ํจ์๋ฅผ ํด๋์ค๋ก ๊ฐ์ผ ํํ.. 2025. 1. 9. CGI ํ๋ก๊ทธ๋จ โจ ์น ๊ธฐ์ ์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋ฐ์ ํ์๊น โจ๐ CGI ํ๋ก๊ทธ๋จ๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ) โ ์น์๋ฒ - ์น์๋ฒ๋, ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์์, HTML์ด๋ ์ด๋ฏธ์ง ํ์ผ ๋ฑ์ ์ ์ ์ปจํ ์ธ ์ ์๋ตํด์ฃผ๋ ์๋ฒ์ด๋ค. - ์ฆ ์ฌ์ฉ์์ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค. - ๋์ ์ธ ์น ์ปจํ ์ธ ๋ ์ฒ๋ฆฌํ ์ ์๋ค. - ์ข ๋ฅ: Apache, Nginx, IIS โ CGI ํ๋ก๊ทธ๋จ์ ๋ฑ์ฅ์น์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ์ ์ ๋ฆฌ์์ค๋ฅผ ์๋ตํด์ฃผ๋ ๊ธฐ๋ฅ๋ง ํ๋ค.์น์๋ฒ๋ ์์ฒญ ์๊ฐ, ์์น, ์ฌ์ฉ์ ๋ฑ ์์ฒญ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๊ฐ๊ฐ ๋ค๋ฅธ ์๋ต์ ๋์ ์ผ๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ด๋ฐ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด, ์น์๋ฒ์ ํจ๊ป CGI ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ค. CGI ํ๋ก๊ทธ๋จ.. 2025. 1. 7. [Java] JRE์ JDK โ JRE (Java Runtime Environment)- ์๋ฐ ์คํ ํ๊ฒฝ์ ์ํ ๋๊ตฌ๋ค์ด ํฌํจ๋์ด ์๋ ํจํค์ง์ด๋ค.- ์ปดํ์ผ๋ ์๋ฐ ๋ฐ์ดํธ์ฝ๋(.class)๋ฅผ ์คํํ ์ ์๋๋ก, ํ์ํ ๋ชจ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. - ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค์ฝ๋๋ฅผ ๋จ์ํ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๋ค๊ณ ํด์ ๊ทธ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ฐ๋ก ์คํํ ์ ์๋ ๊ฒ์ด ์๋๋ค. ๋ฐ์ดํธ์ฝ๋๋ฅผ ์ ๊ณตํ๋ ค๋ฉด JVM์ด ์์ด์ผํ๊ณ , ์๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ์ฒด์ ๋ฐ์ดํธ ์ฝ๋๋ค๋ ์์ด์ผ ํ๋ค. ์ด๋ฐ ๋ชจ๋ ๊ฒ๋ค์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก JRE์ด๋ค.- JRE๋ JVM๊ณผ, ์๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ์ดํธ์ฝ๋ ๋ฑ์ ํฌํจํ๋ค. โ JDK (Java Development Kit)- JDK๋ JRE๋ฅผ ํฌํจํ๊ณ , ์ถ๊ฐ๋ก ์๋ฐ ๊ฐ๋ฐ์ ํ์ํ ์ฌ๋ฌ ๋๊ตฌ๋ค์ .. 2025. 1. 2. [Java] Java์ ํน์ง, Java ์คํ ๊ณผ์ , ์ธํฐํ๋ฆฌํฐ์ JIT ์ปดํ์ผ๋ฌ โ Java์ ํน์ง- Java๋ JVM ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ด๋ค.- Java ํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ์์์ ๋ฐ๋ก ์คํ๋๋ ๊ฒ์ด ์๋๋ผ, JVM ์์์ ์คํ๋๋ค. ๋ฐ๋ผ์ Java ํ๋ก๊ทธ๋จ์ ์ด๋ ํ ํ๋์จ์ด๋ JVM์ด ์ค์น๋์ด ์๊ธฐ๋ง ํ๋ค๋ฉด, ์ด์์ฒด์ ์ ์์กดํ์ง ์๊ณ (์ฆ, ์๋ฐ ์คํ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋) ๋์ํ๋ค. (WORA - Write Once, Run Anywhere) - ์๋ฐ ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๊ณผ ํด์ ์ ์ง์ ๊ด์ฌํ ์ฑ ์์ ๊ฐ์ง ์๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด JVM์ด ์๋์ผ๋ก ํ ๋นํด์ค๋ค. ๋ฉ๋ชจ๋ฆฌ ํด์ ๋ JVM์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ํด ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ์ฆ, ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ๋ง ์ ๊ฒฝ ์ฐ๋ฉด ๋๊ณ , OS ๋ ๋ฒจ๊น์ง๋ ์ ๊ฒฝ ์ฐ.. 2025. 1. 2. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 48 ๋ค์ 728x90