๊ฐ๋ ์ ๋ฆฌ ์์ ์ค(70)
-
[Java] ํค๋ณด๋์์ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พผ ๋ค ๊ทธ ๊ฐ์ ์ดํฉ๊ณผ ํ๊ท ๊ตฌํ๊ธฐ
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. 03์ 08์ผ ์์ ๋ฅผ ์ค๋์์์ผ ํ ์ ์์์ต๋๋ค ใ ๋๋ ์ด๋ ค์ด ์๋ฐ ์ ๊ฐ ํผ์์ ์ณ ๋ณธ ๊ธฐ๋ ์ผ๋ก ์ฌ๋ฌ๋ถ๋ค๊ณผ ํจ๊ป ๋๋๊ณ ์ถ์ด ์ฌ๋ฆฝ๋๋ค! ๊ณต๋ถํ์๋๋ฐ, ๋ง์ ๋์ ๋์๊ธฐ ๋ฐ๋ผ๊ฒ ์ต๋๋ค! ๊ทธ๋ผ ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ๐ ๊ต์ก ๊ณผ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ (๊ฐ์ฒด์ ์ปฌ๋ ์ list ๋ฐฐ์ด ์ฌ์ฉ) ๐ Homework_210308.java (๊ฐ์ฒด์ Method ์ฌ์ฉํ์ง ์๊ณ ..) package homework; import java.util.Scanner; public class Homework_210308 { public static void main(String[] args) { // ํค๋ณด๋ ์ ๋ ฅ ๊ฐ ๋ฐ๊ธฐ Scanner s = new Scanner(System.in); // ์ ๋ ฅ ๋ฐ์ ..
2021.03.08 -
[Java] ์๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming) + ArrayList - ์์ ์ฝ๋ ํ์ด
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ ๊ฐ์ฒด์งํฅ + List์ ArrayList๋ฅผ ๋ฐฐ์ด ๊ฒ์ด์์ List์ ArrayList๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ด๊ณ , ์ด๊ฒ์ ์ด์ฉํ๋ ์ฝ๋ ์์๋ฅผ ๋ถ์ ํด ๋ณด๋ฉด์ ๊ณต๋ถ ํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๊ทธ๋ผ ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ๐ ๊ต์ก ๊ณผ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ (๊ฐ์ฒด์ ์ปฌ๋ ์ list ๋ฐฐ์ด ์ฌ์ฉ) ๐ ArrayAndList02.java (Main) package com.test.collection; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class ArrayAndList02 { // "๊ต์ก๊ณผ์ " ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ public static void main(..
2021.03.03 -
[Java] ์๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming) - ์์ ์ฝ๋ ํ์ด
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์์ ์ฝ๋๋ฅผ ๋ถ์ํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฒด์งํฅ์ ๋ํด ๊ณต๋ถํ๊ณ ์ถ์ผ์ ๋ถ๋ค์ [Java] ์๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming)์ ๊ด์ฌ์ ์ฃผ์ธ์. [Java] ์๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming) ์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ํ์ฌ ์ฃผ๋ํ๋์ ๊ตญ๋น์ง์์ผ๋ก ์๋ฐ๋ฅผ ๋ฐฐ์ฐ๊ณ ์๊ณ , ๊ทธ ๊ณต๋ถ ๋ด์ฉ์ ๋ค์ ๋ณต์ตํ ๊ฒธ ๋ํ, ์๋ฐ ๊ณต๋ถ๋ฅผ ํ์๋ ๋ถ๋ค๊ป ๋ณด๋ค ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์๋ฃ๋ฅผ ๋ง๋ค๊ณ ์ถ junyharang.tistory.com ๐ ๋์ ๊ฒ์ ํ๋ก๊ทธ๋จ (๊ฐ์ฒด ์ฌ์ฉ) ๐ ConsoleApp.java (Main) package oopconcept_210225; impo..
2021.03.01 -
[Java] ์๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming)
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ํ์ฌ ์ฃผ๋ํ๋์ ๊ตญ๋น์ง์์ผ๋ก ์๋ฐ๋ฅผ ๋ฐฐ์ฐ๊ณ ์๊ณ , ๊ทธ ๊ณต๋ถ ๋ด์ฉ์ ๋ค์ ๋ณต์ตํ ๊ฒธ ๋ํ, ์๋ฐ ๊ณต๋ถ๋ฅผ ํ์๋ ๋ถ๋ค๊ป ๋ณด๋ค ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์๋ฃ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์ ์์ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฌ๋ฆฌ๊ณ ์๋ ๊ฒ์ด์์. ์ผ๋จ, ์๋ฐ์ ๊ฐ์ฒด์งํฅ์ C์ธ์ด๋ฅผ ๊ฐ๋ณ๊ฒ ๋ฐฐ์ ๋ ๋ถ๋ค์ด๋ผ๋ฉด ๊ฐ์ฒด์งํฅ์์ ๋ง์ด ์ด๋ ค์์ ๋๋ผ์ค๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ด์์. ์ ๋ ๊ทธ๋ฌ๊ณ , ๊ฐ์ด ๊ณต๋ถํ๋ ๋ช๋ช ๋ถ๋ค๋ ๊ทธ๋ฌํ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ์ผ๋จ, ์ฃผ๋ํ๋์ ๊ฐ์ฒด์งํฅ์ ๋ํด ์ดํด๊ฐ ๋์๋ค๊ณ ํ๋จ๋๋ ๋ฐ ์ ๊ฐ ์ดํดํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๋ถ๋ค๊ป ์๊ฐ ํ๋ฉด์ ๋ง์ ๋ถ๋ค์ด ์ ๋ณด๋ค๋ ์ข ๋ ์ฝ๊ฒ ๊ฐ์ฒด์งํฅ์ ์ดํดํ์๊ธธ ๋ฐ๋ผ๋ ๊ฒ์ด์์. ์ด ๊ธ์ ๊ฐ๋ ์์ฃผ๋ก ์์ฑํ ๊ธ ์ ๋๋ค. ์ธํฐ๋ท ๊ฐ์ ๋ฑ์ ํตํด ์๋ฐ์ ๊ฐ์ฒด์งํฅ์ ๊ณต๋ถ ํ๋๋ฐ, ์ ์ด..
2021.02.28 -
[Java] ๋ฐฐ์ด์ ๊ธฐ์ด
๐ ๋ฐฐ์ด ๐๋ฐฐ์ด์ด๋? ๐ ๋ฐฐ์ด: ๋ฐฐ์ด๋ถํฐ ์๋ฃ๊ตฌ์กฐ ๊ฐ๋ ์ด ๋์ต๋๋ค. ๋ฐฐ์ด์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ ์ ๋๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๊ทธ ๋ฐ์ดํฐ ๋ ๋งํผ ๋ณ์๋ฅผ ์ ์ธํ๋ค๋ฉด ์ ๋ง ํ์ด ๋๋ ๊ฒ์ด์์. ๋ฐฐ์ด์ ๊ฐ์ ํ์ ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ. โ๏ธ ์ฌ๋ฌ๊ฐ์ ๋ณ์๋ค์ ํ ์ค(์ ํ์ )๋ก ๋ชจ์ ๋์ ๊ตฌ์กฐ ์ ๋๋ค.. โ๏ธ ๋ฐฐ์ด ์์ ํ๋ํ๋์ ๊ฐ(๋ฆฌํฐ๋ด)๋ค์ ์์๋ผ๊ณ ํ๋ค. (ํ๊ต ์์ ์์ด์ ํ์์ด๋ค. ์ฌ๋์ ๊ฐ์ง๋ง, ํ๊ต ์์ ์๊ธฐ ๋๋ฌธ์ ํ์์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ.) โ๏ธ ์์์ ์๋ฃํ์ด ๋ฌด์์ธ๊ฐ?๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. โ๏ธ ๋ฐฐ์ด์ ์ ์ธํ ๋, ๋๊ดํธ๋ ์๋ฃํ ์์ ๋ถํ๋ ๋๊ณ , ๋ณ์๋ช ์ ๋ถํ๋ ๋ฉ๋๋ค. ์ ์ธ ๋ฐฉ๋ฒ ์ ์ธ์ ์ ์๋ฃํ ํ์ [] ๋ณ์์ด๋ฆ; int[..
2021.02.23 -
[Java] ์๋ฐ ๊ธฐ์ด
๐ 2021๋ 02์ 17์ผ ๊ณต๋ถ ๋ด์ฉ ๐ Native Application C, C++, Rust ๋ฑ์ผ๋ก ๋ง๋ Application ์ค์ ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ App์ ๋งํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ค์ ๋๋ถ๋ถ Virtual Machine์ด ์ค๊ฐ์ ๊ปด ์๋ ์ํ ์ ๋๋ค. ์ฆ, OS์ ์ธ์ด๊ฐ ์ค๊ฐ์ ์ญํ ์ ํด์ฃผ๊ณ ์์ฃ ! ๐ ์ปดํจํฐ ๋จ์ 1 bit => 2์ง์ 1์๋ฆฌ๋ฅผ ๋ํ๋ผ ์ ์๋ ๋ฒ์. 1 byte => 8bit ์ฆ, 8๊ฐ์ 2์ง์๋ฅผ ๋ํ๋ผ ์ ์๋ ๋ฒ์. 1 word => 4byte ์ฆ, 32๊ฐ์ 2์ง์๋ฅผ ๋ํ๋ผ ์ ์๋ ๋ฒ์. ๐ ๋ณ์ ์ ์ธ ์ ์ธ ์ ๊ณต์: [์๋ฃํ Type][๋ณ์๋ช ] ๋ณ์๋ ์ฝ๊ฒ ๋งํด ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ(์์)๋ผ๊ณ ์๊ฐํ์๋ฉด ๋๋ฉฐ, ํ๋์ ๊ฐ๋ง ์ ์ฅํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธํ(Primitiv..
2021.02.23