chapter1~3. Hello Java

๊น€ํ˜„์šฐยท2024๋…„ 4์›” 27์ผ
0

java

๋ชฉ๋ก ๋ณด๊ธฐ
1/12
post-thumbnail
์ž๋ฐ”์˜ ์‹  ์ฑ…์„ ์ฝ๊ณ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ์ •๋ฆฌ
์‹ค์Šต ๋ฐ ์—ฐ์Šต ์ฝ”๋“œ๋“ค์€ 
https://github.com/Rachi3/study_Java ์ €์žฅ์ค‘

๐Ÿ’ป ์ž๋ฐ”

์ž๋ฐ”๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๋‹ค.
์ž๋ฐ”์—๋Š” ๋ชจ๋“ ๊ฒƒ์ด ํด๋ž˜์Šค์˜ ํ˜•ํƒœ๋กœ ์กด์žฌํ•ด์•ผํ•œ๋‹ค.
ํด๋ž˜์Šค๋Š” 2๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ ํ–‰์œ„(๋งค์†Œ๋“œ)์™€ ์ƒํƒœ(๋ณ€์ˆ˜)๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

๋ชจ๋“  ๋งค์†Œ๋“œ๋Š” ์†Œ์†(ํด๋ž˜์Šค) ์•ˆ์— ์กด์žฌํ•ด์•ผํ•œ๋‹ค.
main ๋งค์†Œ๋“œ ๋งˆ์ € ํด๋ž˜์Šค ์•ˆ์— ์กด์žฌํ•ด์•ผํ•œ๋‹ค.

๐Ÿ˜ƒ hello world!

hello world๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž.

HelloGodOfJava.java ํŒŒ์ผ์„ ๋งŒ๋“ ํ›„ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž
public class helloworld{
    public static void main(String[] args) {
        System.out.println("hello world!");
    }
}
c์–ธ์–ด์™€ ๋น„์Šทํ•œ๋“ฏ ๋‹ค๋ฅด๋‹ค.
mainํ•จ์ˆ˜ ๋Œ€์‹  main ๋งค์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํด๋ž˜์Šค ์•ˆ์— ๋“ค์–ด์žˆ๋‹ค.
;๋ฅผ ํ†ตํ•ด ํ•œ ๋ฌธ์žฅ์˜ ์ข…๋ฃŒ๋ฅผ ์•Œ๋ฆฐ๋‹ค.

์œ„๋ฅผ ์ปดํŒŒ์ผํ›„ ์‹คํ–‰ ํ•ด๋ณด๋ฉด ์ •์ƒ์ ์ธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

๐Ÿ“” ๊ฐ์ฒด์ง€ํ–ฅ

๐Ÿ“– ๊ฐ์ฒด๋ž€

๊ฐ์ฒด๋Š” ๋ฌด์—‡์ผ๊นŒ??

์ฑ…,์ปดํ“จํ„ฐ,ํ•ธ๋“œํฐ,์˜์ž ๋“ฑ๋“ฑ ์„ธ์ƒ ๋ชจ๋“  ์‚ฌ๋ฌผ์€ ๊ฐ์ฒด์ด๋‹ค.
๊ฐ์ฒด๋Š” ํด๋ž˜์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ "์ƒํƒœ"์™€ "ํ–‰์œ„"๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์ฑ…์„ ์˜ˆ๋กœ๋“ค๋ฉด
์ƒํƒœ๋Š”
- ๋ฎ์—ฌ์žˆ๋Š” ์ƒํƒœ
- ํŽผ์ณ์ ธ ์žˆ๋Š” ์ƒํƒœ

์ฑ…์— ๋Œ€ํ•œ ํ–‰์œ„๋Š”
- ์ฑ…์„ ํŽผ์น˜๋Š” ํ–‰์œ„
- ์ฑ…์„ ๋ฎ๋Š” ํ–‰์œ„
- ํ•œ์žฅ ๋„˜๊ธฐ๋Š” ํ–‰์œ„

๊ฐ€ ์žˆ์„์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“– ์ž๋ฐ”

๊ฐ์ฒด๋ฅผ ์ž๋ฐ”๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?
์Šค๋งˆํŠธํฐ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž
์ƒํƒœ๋Š” 
- ๋ฐ๊ธฐ๊ฐ€ ๋ฐ์€ ์ƒํƒœ
- ๋ฐ๊ธฐ๊ฐ€ ์–ด๋‘์šด ์ƒํƒœ
- ์†Œ๋ฆฌ๊ฐ€ ํฐ ์ƒํƒœ
- ์†Œ๋ฆฌ๊ฐ€ ์ž‘์€ ์ƒํƒœ
- ์ „์›์ด ์ผœ์ง„์ƒํƒœ
- ์ „์›์ด ๊บผ์ง„์ƒํƒœ

ํ–‰์œ„๋Š”
- ์ „์›์„ ์ผœ๊ฑฐ๋‚˜ ๋„๊ธฐ
- ์†Œ๋ฆฌ๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ๋†’์ด๊ธฐ
- ๋ฐ๊ธฐ๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ๋†’์ด๊ธฐ

๊ฐ€ ์žˆ์„์ˆ˜ ์žˆ๋‹ค.
public class Smartphone {
    int bright;
    int power;
    int sound;
    public Smartphone(){
    }

    public void powerOn(){
        //๋‚ด์šฉ ์ƒ๋žต
    }

    public void brightControll(){
        //๋‚ด์šฉ ์ƒ๋žต
    }

    public void soundControll(){
        //๋‚ด์šฉ ์ƒ๋žต
    }

}

๐Ÿ“– ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋Š” ๋‹ค๋ฅด๋‹ค.

ํด๋ž˜์Šค๋Š” ํด๋ž˜์Šค๋‹ค. 
๊ฐ™์€ ์•„์ดํฐ ์ผ์ง€๋ผ๋„ ๋‚ด๊ฐ€ ๊ฐ€์ง„ ์•„์ดํฐ๊ณผ ์นœ๊ตฌ๊ฐ€ ๊ฐ€์ง„ ์•„์ดํฐ์€ ๋‹ค๋ฅด๋‹ค.
๋ฒ„์ „์— ๋”ฐ๋ผ์„œ๋„ ๋‹ค๋ฅด๋‹ค. 
๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋‹ค๋ฅธ ์•„์ดํฐ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ๊ณ„์† ๋งŒ๋“ค์–ด ์ค˜์•ผํ•˜๋Š”๊ฐ€?
์ด๊ฑด ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด๋‹ค.

๐Ÿ“– ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)

ํด๋ž˜์Šค๋Š” ํ‹€์ด๋‹ค. ๊ทธ ์ž์ฒด๋กœ๋Š” ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€ํ•˜๋ฉฐ ์ƒ์„ฑ์„ ํ•ด์ค˜์•ผํ•œ๋‹ค.

์œ„์˜ ํด๋ž˜์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ
Smartphone myIphone = new Smartphone();

์ด๋Ÿฐ์‹์œผ๋กœ ํ• ๋‹นํ•ด์ฃผ๋ฉฐ ์ด๋•Œ myIphone์ด ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๊ฐ€ ๋œ๋‹ค.

๋งค์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
๊ฐ์ฒด.๋งค์†Œ๋“œ๋ช…() ๊ผด๋กœ ์‚ฌ์šฉํ•œ๋‹ค

myIphone.powerOn();์‹์œผ๋กœ ๋ง์ด๋‹ค.

์ด๋•Œ ๋ณ€์ˆ˜๋“ค์€ ์ž๋™์œผ๋กœ 0์ดˆ๊ธฐํ™”๊ฐ€ ๋œ๋‹ค.

๐Ÿ“– ์ˆ™์ œ

๊ณ„์‚ฐ๊ธฐ ํด๋ž˜์Šค ์ƒ์„ฑํ›„ ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ•ด๋ณด์ž
๊ณ„์‚ฐ๊ธฐ์˜ ํ–‰์œ„์—๋Š” ๋”ํ•˜๊ธฐ,๋นผ๊ธฐ,๋‚˜๋ˆ„๊ธฐ,๊ณฑํ•˜๊ธฐ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ
๊ฐ๊ธฐ๋Šฅ์ด ๋ชจ๋‘ ์ž˜ ์›€์ง์ด๋Š”์ง€ ์ถœ๋ ฅํ•˜์—ฌ ํ™•์ธํ•œ๋‹ค.

๋ชจ๋“  ์ˆ™์ œ,์‹ค์Šต ์ฝ”๋“œ๋“ฑ์€ ์œ„์˜ ๊นƒํ—ˆ๋ธŒ ๋งํฌ์— ์—…๋กœ๋“œํ•œ๋‹ค.

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