๐™น๐šŠ๐šŸ๐šŠ

[JAVA] ์ž๋ฐ”์˜ ์ •์„ ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„, ์ƒ์†๊ณผ ํฌํ•จ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒ

ํ•ด๋ฒ„๋‹ˆ 2024. 11. 11. 08:49
๋ฐ˜์‘ํ˜•

๋‚จ๊ถ์„ฑ ์ €์ž์˜ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ch7์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค!

 

https://youtu.be/ukxiyoDaSXk?si=Nc-MIZOBLxhHEoa5

 

 

 

ํด๋ž˜์Šค์˜ ๊ด€๊ณ„๋กœ๋Š” โ‘  ์ƒ์† โ‘ก ํฌํ•จ์ด ์žˆ๋‹ค

 

 

ํฌํ•จ์ด๋ž€?

ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋กœ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ

์ž‘์€ ๋‹จ์œ„์˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์ด ๋‘˜์„ ์กฐํ•ฉํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค

 

class Circle {
	Point c = new Point(); // ์›์ 
	int r; // ๋ฐ˜์ง€๋ฆ„
}

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ Point c = new Point() ์ฒ˜๋Ÿผ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค 

์ด ๊ฒฝ์šฐ, Circle ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ Point ๊ฐ์ฒด๋„ ํ•จ๊ป˜ ์ƒ์„ฑ๋˜๋ฏ€๋กœ Circle์€ Point ๊ฐ์ฒด๋ฅผ ์†Œ์œ ํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

 

 

 

 

์ €์žฅ ๊ณต๊ฐ„์ด x, y, r ์ธ๊ฑด ๋˜‘๊ฐ™์ง€๋งŒ ๊ตฌ์กฐ์ ์ธ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค 

 

 

 

 

1. 3๊ฐœ์˜ int ์„ ์–ธ

class Circle {
    int x;
    int y;
    int r;
}

 

 

 

2. 1๊ฐœ์˜ int ์„ ์–ธ, Point ์„ ์–ธ

class Circle {
    Point r = new Point();
    int r;
}

 

 

 

 

 

์ƒ์†๊ณผ ํฌํ•จ์˜ ๊ตฌ๋ถ„ ๋ฐฉ๋ฒ•

์ƒ์†๊ด€๊ณ„ : '~์€ ~์ด๋‹ค' 
ํฌํ•จ๊ด€๊ณ„ : '~์€ ~์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค

 

Circle๋กœ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด,

โ‘  ์›์€ ์ ์ด๋‹ค

โ‘ก ์›์€ ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค

์›์˜ ์ •์˜๋กœ๋Š” 1๋ณด๋‹ค๋Š” 2๊ฐ€ ๋” ์ ํ•ฉํ•˜๋‹ค๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค

๊ทธ๋ž˜์„œ ์›์€ ํฌํ•จ๊ด€๊ณ„๋กœ ์ ์–ด์ฃผ๋Š” ๊ฒŒ ์ข‹๋‹ค

 

 

 

+ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ(90% ์ด์ƒ)๋Š” ํฌํ•จ์„ ์‚ฌ์šฉํ•œ๋‹ค 

๊ทธ๋ž˜์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋Š” ํฌํ•จ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋„ ๊ดœ์ฐฎ๋‹ค

๋ฐ˜๋ฉด, ์ƒ์†์€ ๋ถ€๋ชจ์™€ ์ž์‹๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ๋„ˆ๋ฌด ์–ฝํ˜€์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ํ•„์š”ํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค

 

 

 

 

ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•  ๋•Œ์˜ TIP

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ 90%๊ฐ€ ์„ค๊ณ„์ด๊ณ , ์‹ค์ œ ์ฝ”๋”ฉ์€ 10%์— ๋ถˆ๊ณผํ•˜๋‹ค.

๋”ฐ๋ผ์„œ ์„ค๊ณ„ ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
์ƒ๊ฐ์„ ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•œ ํ›„ ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

 

 

๋ฐ˜์‘ํ˜•