๐Ÿš€ Java ๊ธฐ๋ณธ ๊ฐœ๋… ์ด์ •๋ฆฌ

My Pale Blue Dotยท2025๋…„ 2์›” 24์ผ
0

JAVA

๋ชฉ๋ก ๋ณด๊ธฐ
1/35
post-thumbnail

๐Ÿ“… ๋‚ ์งœ: 2025-02-24

๐Ÿ”Ž ํ•™์Šต ๋‚ด์šฉ


1. CPU, RAM, Disk์˜ ๊ด€๊ณ„

โœ… ๊ฐ ์š”์†Œ์˜ ์—ญํ• 

  • CPU(์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜): ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์„œ
  • RAM(๋ฉ”๋ชจ๋ฆฌ): CPU๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฝ๊ณ  ์“ฐ๋Š” ์ž‘์—… ๊ณต๊ฐ„
  • Disk(์ €์žฅ ์žฅ์น˜): ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ (SSD, HDD)

๐Ÿ“Œ RAM์ด ๋ถ€์กฑํ•˜๋ฉด Disk์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Swap)๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์†๋„๊ฐ€ ๋งค์šฐ ๋А๋ ค์ง„๋‹ค.


2. ํ”„๋กœ์„ธ์„œ, ํ”„๋กœ์„ธ์Šค, ํ”„๋กœ๊ทธ๋žจ

๊ฐœ๋…์ •์˜ํŠน์ง• ๋ฐ ์—ญํ• 
ํ”„๋กœ์„ธ์„œ (Processor)์ปดํ“จํ„ฐ์˜ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)์—ฐ์‚ฐ ๋ฐ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ์ˆ˜ํ–‰
ํ”„๋กœ์„ธ์Šค (Process)์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค, ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋จ
ํ”„๋กœ๊ทธ๋žจ (Program)์‹คํ–‰ ํŒŒ์ผ(์†Œํ”„ํŠธ์›จ์–ด)๋””์Šคํฌ(์ €์žฅ์žฅ์น˜)์— ์ €์žฅ๋œ ์ •์ ์ธ ํŒŒ์ผ

3. ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ์ ˆ์ฐจ์ง€ํ–ฅ

๊ตฌ๋ถ„์ ˆ์ฐจ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์ค‘์‹ฌ ๊ฐœ๋…ํ•จ์ˆ˜์™€ ํ”„๋กœ์„ธ์Šค(์ ˆ์ฐจ)๊ฐ์ฒด์™€ ํด๋ž˜์Šค
๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜๊ฐ€ ๋ถ„๋ฆฌ๋จ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ๋ฌถ์ž„
์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ๋‚ฎ์Œ (ํ•จ์ˆ˜๋งŒ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ)๋†’์Œ (์ƒ์†, ๋‹คํ˜•์„ฑ ํ™œ์šฉ ๊ฐ€๋Šฅ)
์œ ์ง€๋ณด์ˆ˜์–ด๋ ค์›€ (์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ๋งŽ์€ ๋ถ€๋ถ„ ์ˆ˜์ • ํ•„์š”)์šฉ์ดํ•จ (์บก์Аํ™”, ๋ชจ๋“ˆํ™”)
๋Œ€ํ‘œ ์–ธ์–ดC, Fortran, PascalJava, 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. 1์˜ ๋ณด์ˆ˜(Oneโ€™s Complement): ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „(0 โ†’ 1, 1 โ†’ 0)
    2. 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)

์ž๋ฃŒํ˜•ํฌ๊ธฐ๊ฐ’์˜ ๋ฒ”์œ„
byte1 byte-128 ~ 127
short2 byte-32,768 ~ 32,767
char2 byte0 ~ 65,535 (์–‘์ˆ˜๋งŒ ๊ฐ€๋Šฅ)
int4 byte-2,147,483,648 ~ 2,147,483,647
long8 byte๋งค์šฐ ํฐ ์ •์ˆ˜๊ฐ’
float4 byte์†Œ์ˆ˜์  ์žˆ๋Š” ์‹ค์ˆ˜๊ฐ’
double8 byte์†Œ์ˆ˜์  ์žˆ๋Š” ์‹ค์ˆ˜๊ฐ’ (๊ธฐ๋ณธํ˜•)
boolean1 bytetrue, 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 ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ
โœ” ์ง„๋ฒ• ๋ณ€ํ™˜๊ณผ ๋ณด์ˆ˜ ๊ฐœ๋… ํ•™์Šต
โœ” ๋ฆฌํ„ฐ๋Ÿด๊ณผ ์ƒ์ˆ˜์˜ ์ฐจ์ด ์ดํ•ด
โœ” ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•, ์ฐธ์กฐํ˜• ๊ฐœ๋… ํ•™์Šต

profile
Here, My Pale Blue.๐ŸŒ

0๊ฐœ์˜ ๋Œ“๊ธ€