์๋ฐ(53)
-
[Java] Memory, Driver๊ฐ๋ , ํด์๊ธฐ์ ๋ฒ์ญ๊ธฐ, SDK, JDK ๊ฐ๋
๐ 2021๋ 02์ 16์ผ ๊ณต๋ถ ๋ด์ฉ ๐ Memory ๐ Stack Memory ์ง์ญ๋ณ์, ํจ์๊ฐ ์ ์ฅ๋๋ ๊ณณ ์ ๋๋ค. ์ฒซ๋ฒ์งธ๋ก main ํจ์(Method) ์ฆ, Entry Point Method๊ฐ ์คํ๋๊ณ , ์ด ํจ์๊ฐ ๋๋ฒ์งธ ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ธ๋ฒ์งธ ํจ์๋ฅผ ํธ์ถํ๋ค๊ณ ๊ฐ์ ํ๋ค๋ฉด ์ฒซ๋ฒ์งธ ~ ์ธ๋ฒ์งธ ์์ผ๋ก ์ฐจ๋ก๋๋ก Stack Memory์ ์์ด๊ฒ ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๊ฐ ๋๋ฉด ์ญ์์ผ๋ก ์ธ๋ฒ์งธ ํจ์๊ฐ ์ข ๋ฃ๊ฐ ๋๋ฉด์ ํจ์๊ฐ ์ฐ์ฐํ๊ณ , ๋์ถ๋ ๋ฐํ๊ฐ์ return(๋ฐํ)ํ์ฌ ์์ ์ ํธ์ถํ๋ ํจ์์๊ฒ ์ฃผ๊ฒ ๋๊ณ , ๋๋ฒ์งธ ํจ์๋ ๋์ผํ ์์ ์ ํตํด ์ข ๋ฃ๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ์์๊ณผ ์ข ๋ฃ์ ์์ ์์ FIFO(First In First Out)์ด๋ผ๊ณ ํ๊ณ , ์ด ๋ฐฉ์์ Stack ๋ฐฉ์์ด๋ผ๊ณ ํฉ๋๋ค. ๐ Hea..
2021.02.22 -
[Ubuntu 20.04] JDK 14์ IDE ์ค์น
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ Ubuntu 20.04์ JDK9, 11๊ณผ Eclipse๋ฅผ ์ค์น ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ฐ ๊ณต๋ถํ์๋ ๋ถ๋ค์ Mac OS๋, Linux ํ๊ฒฝ์์ ๊ณต๋ถํ์๋ ๊ฑธ ์ถ์ฒ ๋๋ฆฌ๋ ๊ฒ์ด์์. ๐ Ubuntu ์ค์ ๐ ์ด๊ธฐ ์ค์ ๋จผ์ ์ค์น๋ Application ๋ชฉ๋ก์ ๋ณด๊ธฐ ์ํด Windows์ '์์'๊ณผ ๋น์ทํ ๊ทธ๋ฆผ์ ํ์๋ฅผ ๋๋ฌ์ฃผ์ธ์! ํฐ๋ฏธ๋์ ํตํด ์์ ์ ํ ๊ฒ์ด๋ ํฐ๋ฏธ๋ App์ ๋ค์ด๊ฐ ์ฃผ์ธ์! junyharang@junyharang-virtual-machine:~$ sudo apt-get update sudo๋ผ๋ ๋ช ๋ น์ด๋ Super User์ธ root์ ๊ถํ์ ์ ์ ๋น๋ฆฌ๊ฒ ๋ค๋ ์๋ฏธ ์ ๋๋ค. ํ์ฌ ์ฃผ๋ํ๋์ 'junyharang'์ด๋ผ๋ ๊ณ์ ์ ์ด์ฉ ์ค์ด๊ธฐ ๋..
2021.02.21 -
[๋ถ๋ก][JAVA] Random / Scanner ํจ์
๐ Random ํจ์์ Scannerํจ์ ๐ Random ํจ์ Randomํจ์๋ ๋ง ๊ทธ๋๋ก Randomํ ๊ฐ์ ์ป๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ํจ์์ธ ๊ฒ์ด์์. ๐ก ๋ฌธ๋ฒ Random [๊ฐ์ฒด๋ช ] = new Random(); // Randomํจ์๋ฅผ [๊ฐ์ฒด๋ช ]์ผ๋ก ์ ์ธ. // [๊ฐ์ฒด๋ช ].nextInt๋ ๊ฐ์ฒด๋ช ์์ nextIntํจ์๋ฅผ ํธ์ถํ์ฌ ๊ดํธ์์ ์๋ ๋ฒ์ ๋งํผ ์ ์๊ฐ์ Randomํ๊ฒ ์ป์ ๋ค ๊ทธ ๊ฐ์ [๋ณ์๋ช ]์ ๋ฃ๊ฒ ๋ค๋ ์๋ฏธ. [Data Type] [๋ณ์๋ช ] = [๊ฐ์ฒด๋ช ].nextInt(๊ฐ์๋ฒ์) ๐ Scanner ํจ์ Scannerํจ์๋ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ ํค๋ณด๋๋ก ๋ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ํจ์์ธ ๊ฒ์ด์์. ๐ก ๋ฌธ๋ฒ // Scanner ํจ์๋ฅผ system.in์ด๋ผ๋ ์ธ์คํด์ค๋ก ํธ์ถํ์ฌ ๊ฐ์ฒด๋ช ์ผ๋ก ์ ์ธ. Sca..
2021.02.10 -
[๋ถ๋ก][JAVA] ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ
ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ์ ๊ตฌํ๋ ๊ณต์์ ์๋์ ๊ฐ์ต๋๋ค. i^2 * y^2 = k^2 (^2๋ ์ ๊ณฑ์ ์๋ฏธ) ๐ก ์ฝ๋ ์์ public class Pythagoras { public static void main(String[] args) { // ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ ๊ณต์: i^2 * y^2 = k^2 // ์ ์ํ ๋ณ์ i๋ฅผ 1๋ก ์ด๊ธฐํ ์ ์ธํ ๋ค i๊ฐ 100๋ณด๋ค ์๊ฑฐ๋, ๊ฐ๋ค๋ฉด ์๋ for๋ฌธ ์คํํ๊ณ , i๋ฅผ 1์ฉ ์ฆ๊ฐ. for (int i = 1; i
2021.02.09 -
[JAVA] ๊ธฐํ ์ ์ด๋ฌธ
๐ ๊ธฐํ ์ ์ด๋ฌธ ๐ Continue๋ฌธ continue๋ฌธ์ Loop ์์์ ์ฌ์ฉํ์ฌ ํด๋น Loop์ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ , ๋ฐ๋ก ๋ค์ ์กฐ๊ฑด์์ ํ๋จ์ผ๋ก ๋์ด๊ฐ๊ฒ ํฉ๋๋ค. ๋ณดํต ๋ฐ๋ณต๋ฌธ ์์์ ํน์ ์กฐ๊ฑด์ ๋ํ ์์ธ ์ฒ๋ฆฌ ์ ์์ฃผ ์ฌ์ฉ ๋ฉ๋๋ค. continue๋ ๋ฌธ๋ฒ๋ณด๋จ ์์ ๊ฐ ๋ ์ดํดํ๊ธฐ ์ข์ผ๋ ๋ฐ๋ก ์ฝ๋ ์์๋ฅผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ก ์ฝ๋ ์์ for (int i = 1; i
2021.02.08 -
[JAVA] ๋ฐ๋ณต๋ฌธ
๐ ๋ฐ๋ณต๋ฌธ ๐ while ๋๋ณด๊ธฐ while๋ฌธ์ ํ์์ ์๋์ ๊ฐ์ต๋๋ค. while(์กฐ๊ฑด) { ๋ฐ๋ณต ์คํ ์์ญ } ๋๋ณด๊ธฐ While๋ฌธ์์ ์ฃผ์ํ ์ ์ ์กฐ๊ฑด์ ๋ค์ด๊ฐ ํ์์ด Boolean Type์ด์ฌ์ผ ํ๋ค๋ ์ ์ด์์. ์ฆ, ์ฐธ์ด๋ผ๋ฉด? ๊ฑฐ์ง์ด๋ผ๋ฉด? ๋ฐ๋ณต์ ์คํํด!๋ก ์ดํด ํ์๋ฉด ๋๊ฒ ์ต๋๋ค. ๐ก ์์ ์ฝ๋ public class LoopExample1 { public static void main(String[] args) { // while ๋ฌธ ์ int i = 0;// ๋ณ์ i๋ฅผ 0์ผ๋ก ์ด๊ธฐํ while (i < 10) {// i๊ฐ 10๋ณด๋ค ์๋ค๋ฉด? While์ {}์์ ๋ด์ฉ ์คํ. System.out.print(i + " "); // i ๋ณ์์์ ๋ณ์๊ฐ์ ์ถ๋ ฅํ๊ณ , ๊ณต๋ฐฑ ์ถ๋ ฅํ๋ฉด์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ถ๋ ฅ(pri..
2021.02.07