๊ฐ์ฒด์ง€ํ–ฅ 2

๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„, ๋ฐ์ดํ„ฐ์™€ ํ–‰๋™์œผ๋กœ ์ดํ•ดํ•˜๋‹ค.

์–ด๋–ค ์„ค๊ณ„๊ฐ€ ์ข‹์€ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ฐ์ฒด์ง€ํ–ฅ์„ค๊ณ„์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ์ฒด์ง€ํ–ฅ์— ์ˆ˜ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€ ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค์€ ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์‚ฌ๊ณ  + ํ–‰๋™ ์ค‘์‹ฌ ์‚ฌ๊ณ ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์ด ๋‘๊ฐ€์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณผ๊นŒ์š”? ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์‚ฌ๊ณ  class Car { private Frame frame; private Engine engine; private List wheels; private Direction direction; private Speed speed; } ๊ฐ€์žฅ ๋งŽ์€ ๋ณด์…จ์„ ํŒจํ„ด์ด์ฃ ? ์•„๋งˆ ๋Œ€๋ถ€๋ถ„ class ๊ฐœ๋…์„ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ ์‹ค์Šต์„ ํ•˜๋ฉด์„œ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š” ์ฝ”๋“œ๋Š” ์ด๋Ÿฐ ๋ชจ์–‘์ผ ๊ฒ๋‹ˆ๋‹ค!! ๋ถ€๋ถ„ ๋ถ€๋ถ„ ํ•„์š”ํ•œ ๋ถ€ํ’ˆ์— ๋”ฐ๋ผ ๋„๋ฉ”์ธ์„ ๋ถ„๋ฆฌํ•ด๋†“์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–‰๋™ ..

๊ฐ์ฒด์ง€ํ–ฅ์„ ์œ„ํ•œ ์ƒํ™œ์ฒด์กฐ, ํด๋ฆฐ์ฝ”๋“œ๋ฅผ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋ฅผ ๊ฐ€์žฅ ๊ฐ์ฒด์ง€ํ–ฅ์Šค๋Ÿฝ๊ฒŒ ์“ฐ๊ธฐ์œ„ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค. - ์ต์ˆ™ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์˜์‹ํ•˜๋ฉฐ ์ ์šฉํ•ด๋ณด์ž ํ•œ ๋ฉ”์„œ๋“œ์— ์˜ค์ง ํ•œ ๋‹จ๊ณ„์˜ ๋“ค์—ฌ์“ฐ๊ธฐ(indent)๋งŒ ํ•œ๋‹ค. for ๋ฌธ ๋‚ด๋ถ€์—์„œ if ๋ฌธ์ด ํฌํ•จ๋˜๋Š” ์ˆœ๊ฐ„ 2 indent ๊ฐ€ ๋œ๋‹ค. else ์˜ˆ์•ฝ์–ด๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋“  ์›์‹œ ๊ฐ’๊ณผ ๋ฌธ์ž์—ด์„ ํฌ์žฅ(VO)ํ•œ๋‹ค. ํ•œ ์ค„์— ์ ์„ ํ•˜๋‚˜๋งŒ ์ฐ๋Š”๋‹ค. ์ค„์—ฌ ์“ฐ์ง€ ์•Š๋Š”๋‹ค(์ถ•์•ฝ ๊ธˆ์ง€). ๋ชจ๋“  ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ž‘๊ฒŒ ์œ ์ง€ํ•œ๋‹ค. 3๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ํด๋ž˜์Šค๋ฅผ ์“ฐ์ง€ ์•Š ๋Š”๋‹ค. ์ผ๊ธ‰ ์ปฌ๋ ‰์…˜์„ ์“ด๋‹ค. ๋ฌด์˜๋ฏธํ•œ getter/setter/ํ”„๋กœํผํ‹ฐ๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. Getter ๋Œ€์‹  ๋ฉ”์‹œ์ง€์— ์ง์ ‘ ๋ณด๋‚ด๊ธฐ https://tecoble.techcourse.co.kr/post/2020-04-28-ask-instead-of-g..