๐
๋ ์ง: 2025-02-24
๐ ํ์ต ๋ด์ฉ
1. CPU, RAM, Disk์ ๊ด๊ณ
โ
๊ฐ ์์์ ์ญํ
- CPU(์ค์์ฒ๋ฆฌ์ฅ์น): ์ฐ์ฐ์ ์ํํ๋ ํ๋ก์ธ์
- RAM(๋ฉ๋ชจ๋ฆฌ): CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ๊ณ ์ฐ๋ ์์
๊ณต๊ฐ
- Disk(์ ์ฅ ์ฅ์น): ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ๊ณต๊ฐ (SSD, HDD)
๐ RAM์ด ๋ถ์กฑํ๋ฉด Disk์ ์ผ๋ถ๋ฅผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Swap)๋ก ์ฌ์ฉํ์ง๋ง, ์๋๊ฐ ๋งค์ฐ ๋๋ ค์ง๋ค.
2. ํ๋ก์ธ์, ํ๋ก์ธ์ค, ํ๋ก๊ทธ๋จ
๊ฐ๋
| ์ ์ | ํน์ง ๋ฐ ์ญํ |
---|
ํ๋ก์ธ์ (Processor) | ์ปดํจํฐ์ ์ค์์ฒ๋ฆฌ์ฅ์น(CPU) | ์ฐ์ฐ ๋ฐ ๋ช
๋ น์ด ์ฒ๋ฆฌ ์ํ |
ํ๋ก์ธ์ค (Process) | ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ | ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค, ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋จ |
ํ๋ก๊ทธ๋จ (Program) | ์คํ ํ์ผ(์ํํธ์จ์ด) | ๋์คํฌ(์ ์ฅ์ฅ์น)์ ์ ์ฅ๋ ์ ์ ์ธ ํ์ผ |
3. ๊ฐ์ฒด์งํฅ๊ณผ ์ ์ฐจ์งํฅ
๊ตฌ๋ถ | ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ | ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ |
---|
์ค์ฌ ๊ฐ๋
| ํจ์์ ํ๋ก์ธ์ค(์ ์ฐจ) | ๊ฐ์ฒด์ ํด๋์ค |
๋ฐ์ดํฐ ์ฒ๋ฆฌ | ๋ฐ์ดํฐ์ ํจ์๊ฐ ๋ถ๋ฆฌ๋จ | ๋ฐ์ดํฐ์ ๋ฉ์๋๊ฐ ํ๋์ ๊ฐ์ฒด๋ก ๋ฌถ์ |
์ฝ๋ ์ฌ์ฌ์ฉ์ฑ | ๋ฎ์ (ํจ์๋ง ์ฌ์ฌ์ฉ ๊ฐ๋ฅ) | ๋์ (์์, ๋คํ์ฑ ํ์ฉ ๊ฐ๋ฅ) |
์ ์ง๋ณด์ | ์ด๋ ค์ (์ฝ๋ ๋ณ๊ฒฝ ์ ๋ง์ ๋ถ๋ถ ์์ ํ์) | ์ฉ์ดํจ (์บก์ํ, ๋ชจ๋ํ) |
๋ํ ์ธ์ด | C, Fortran, Pascal | Java, Python, C++, C# |
4. Java์ System.out
์ฌ์ฉ๋ฒ
print()
: ๊ฐํ ์์ด ์ถ๋ ฅ
printf()
: ํ์์ ์ง์ ํ์ฌ ์ถ๋ ฅ
println()
: ์ถ๋ ฅ ํ ์๋ ๊ฐํ
โ
์์ ์ฝ๋
System.out.print("HELLO WORLD\n");
System.out.printf("%d + %d = %d\n", 10, 20, 10 + 20);
System.out.println("Java ๊ณต๋ถ ์ค!");
5. Java์์ ์ง๋ฒ(์ง์) ๋ณํ
โ
์ง์ ํํ ๋ฐฉ๋ฒ
- 2์ง์(Binary):
0b
์ ๋์ฌ ์ฌ์ฉ (์: 0b1010
)
- 8์ง์(Octal):
0
์ ๋์ฌ ์ฌ์ฉ (์: 077
)
- 16์ง์(Hexadecimal):
0x
์ ๋์ฌ ์ฌ์ฉ (์: 0x1A
)
โ
์์ ๋ฌธ์
%d
: 10์ง์ ์ถ๋ ฅ
%o
: 8์ง์ ์ถ๋ ฅ
%x
/ %X
: 16์ง์ ์ถ๋ ฅ
โ
์์ ์ฝ๋
System.out.printf("10์ง์: %d\n", 0b1010);
System.out.printf("8์ง์: %o\n", 0255);
System.out.printf("16์ง์: %X\n", 0xAD);
6. CPU์ ๋ณด์ ๊ฐ๋
๊ณผ ์์ ํํ
โ
๊ฐ๋
- CPU๋ ๋บ์
์ ์ง์ ์ํํ์ง ์๊ณ 2์ ๋ณด์(Twoโs Complement) ๊ฐ๋
์ ์ด์ฉํ์ฌ ๋ง์
์ผ๋ก ๋ณํํ๋ค.
- 2์ ๋ณด์ ๊ณ์ฐ ๋ฐฉ๋ฒ
- 1์ ๋ณด์(Oneโs Complement): ๋นํธ๋ฅผ ๋ฐ์ (0 โ 1, 1 โ 0)
- 2์ ๋ณด์(Twoโs Complement): 1์ ๋ณด์์ 1์ ๋ํจ
โ
์์ : 5 - 5
0000 0101 (5)
1111 1010 (-6, 1์ ๋ณด์)
+ 0000 0001
----------------
1111 1011 (-5, 2์ ๋ณด์)
0000 0000 (๊ฒฐ๊ณผ: 0)
7. ๋ฆฌํฐ๋ด๊ณผ ์์
โ
๊ฐ๋
- ๋ฆฌํฐ๋ด(Literal): ๋ณํ์ง ์๋ ๊ฐ ์์ฒด
- ์์(Constant):
final
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์๋ ๋ณ์
โ
๋น๊ต
๊ฐ๋
| ์ค๋ช
| ์์ |
---|
๋ฆฌํฐ๋ด (Literal) | ๋ณํ์ง ์๋ ๊ฐ ์์ฒด | 10 , 'A' , "Hello" , true |
์์ (Constant) | ํ ๋ฒ ํ ๋นํ๋ฉด ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๋ณ์ | final int MAX = 100; |
โ
์์ ์ฝ๋
final int MAX_VALUE = 100;
System.out.println(MAX_VALUE);
8. ๋ณ์์ ์๋ฃํ
โ
๊ฐ๋
- ๋ณ์(Variable): ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
- ์๋ฃํ(Data Type): ๋ณ์์ ์ ์ฅํ ๋ฐ์ดํฐ์ ์ข
๋ฅ๋ฅผ ๊ฒฐ์
โ
๊ธฐ๋ณธํ ์๋ฃํ (Primitive Type)
์๋ฃํ | ํฌ๊ธฐ | ๊ฐ์ ๋ฒ์ |
---|
byte | 1 byte | -128 ~ 127 |
short | 2 byte | -32,768 ~ 32,767 |
char | 2 byte | 0 ~ 65,535 (์์๋ง ๊ฐ๋ฅ) |
int | 4 byte | -2,147,483,648 ~ 2,147,483,647 |
long | 8 byte | ๋งค์ฐ ํฐ ์ ์๊ฐ |
float | 4 byte | ์์์ ์๋ ์ค์๊ฐ |
double | 8 byte | ์์์ ์๋ ์ค์๊ฐ (๊ธฐ๋ณธํ) |
boolean | 1 byte | true , false |
9. Java์ ์ฐธ์กฐํ(Reference Type)
โ
๊ฐ๋
- ๊ธฐ๋ณธํ(Primitive Type)๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์(์ฐธ์กฐ๊ฐ)๋ฅผ ์ ์ฅํ๋ค.
- ๋ํ์ ์ธ ์ฐธ์กฐํ ์๋ฃํ:
String
, Array
, Class
, Interface
๋ฑ
โ
String
์๋ฃํ ์์
String greeting = "Hello, Java!";
System.out.println(greeting);
๐ ๋๋ ์
- CPU๋ ๋บ์
์ ์ง์ ์ํํ์ง ์๊ณ ๋ณด์ ๊ฐ๋
์ ํ์ฉํ์ฌ ๋ง์
์ผ๋ก ๋ณํํ๋ค.
- ๋ฆฌํฐ๋ด์ ๋ณํ์ง ์๋ ๊ฐ ์์ฒด์ด๋ฉฐ, ์์(
final
)๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๋ณ์์ด๋ค.
- Java์์ ๋ณ์ ์ ์ธ ์ ์๋ฃํ์ ์ง์ ํด์ผ ํ๋ฉฐ, ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ์๋ฃํ์ด ์กด์ฌํ๋ค.
- ์ง์ ๋ณํ๊ณผ ๋ณด์ ๊ฐ๋
์ ์ ํํ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค.
๐ ์์ฝ
โ CPU, RAM, Disk์ ๊ด๊ณ ์ดํด
โ ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด ํ์ต
โ ๊ฐ์ฒด์งํฅ vs ์ ์ฐจ์งํฅ ๋น๊ต
โ Java์ System.out
์ฌ์ฉ๋ฒ ์ ๋ฆฌ
โ ์ง๋ฒ ๋ณํ๊ณผ ๋ณด์ ๊ฐ๋
ํ์ต
โ ๋ฆฌํฐ๋ด๊ณผ ์์์ ์ฐจ์ด ์ดํด
โ ๋ณ์์ ์๋ฃํ, ์ฐธ์กฐํ ๊ฐ๋
ํ์ต