๋ฐ˜์‘ํ˜•

๐ŸŸช Backend-Java 12

10. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐOOP,ํด๋ž˜์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ, ์ธ์Šคํ„ด์Šค / ์ •์ ๋ฉค๋ฒ„, ์ƒ์„ฑ์ž์— ๋Œ€ํ•˜์—ฌ ์š”์•ฝ์ •๋ฆฌ

โœ…  ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP) ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๋ชจ๋ธ๋งํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„. OOP์˜ ํ•ต์‹ฌ ๊ฐœ๋…์€ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด[OOPํŠน์ง•]ํด๋ž˜์Šค: ๊ฐ์ฒด์˜ ์„ค๊ณ„๋„. ๊ฐ์ฒด์˜ ์†์„ฑ(๋ฐ์ดํ„ฐ)๊ณผ ๋ฉ”์„œ๋“œ(๋™์ž‘)๋ฅผ ์ •์˜ํ•จ.๊ฐ์ฒด: ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค. ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง„ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ.์ƒ์†: ๊ธฐ์กด ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•˜์—ฌ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•.๋‹คํ˜•์„ฑ: ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ.์บก์Šํ™”: ๋ฐ์ดํ„ฐ๋ฅผ ์€๋‹‰ํ•˜์—ฌ ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ์ƒํƒœ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•. โœ…  ํด๋ž˜์Šค ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•˜๋Š” ํ‹€. ํด๋ž˜์Šค๋Š” ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ฐ์ฒด์˜ ๊ตฌ์กฐ์™€ ๋™์ž‘์„ ์ •์˜.public class Dog { // ํด๋ž˜์Šค ์†์„ฑ (์ •์  ๋ฉค๋ฒ„) public..

11. ์–•์€ ๋ณต์‚ฌ, ๊นŠ์€ ๋ณต์‚ฌ์˜ ํŠน์ง•๊ณผ ์˜ˆ์‹œ

โœ…  ์–•์€ ๋ณต์‚ฌ ์–•์€ ๋ณต์‚ฌ๋Š” ์›๋ณธ ๊ฐ์ฒด์˜ ์ฐธ์กฐ๋งŒ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•. ์ฆ‰, ์›๋ณธ ๊ฐ์ฒด์™€ ๋ณต์‚ฌ๋œ ๊ฐ์ฒด๋Š” ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐ์›๋ณธ ๊ฐ์ฒด์™€ ๋ณต์‚ฌ๋œ ๊ฐ์ฒด๊ฐ€ ๋™์ผํ•œ ์ฐธ์กฐ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ํ•˜๋‚˜์˜ ๊ฐ์ฒด์—์„œ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฐ์ฒด์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นจ.1์ฐจ์› ๋ฐฐ์—ด์—์„œ๋Š” ์–•์€ ๋ณต์‚ฌ์™€ ๊นŠ์€ ๋ณต์‚ฌ์˜ ์ฐจ์ด๊ฐ€ ํฌ์ง€ ์•Š์Œ.๋‹ค์ฐจ์› ๋ฐฐ์—ด์—์„œ๋Š” ์–•์€ ๋ณต์‚ฌ๋กœ ์ธํ•ด ๋‚ด๋ถ€ ๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ๊ณต์œ ๋จ.import copy# ์›๋ณธ ๋ฆฌ์ŠคํŠธoriginal_list = [1, 2, [3, 4]]# ์–•์€ ๋ณต์‚ฌshallow_copied_list = copy.copy(original_list)# ์›๋ณธ ๋ฆฌ์ŠคํŠธ์™€ ์–•์€ ๋ณต์‚ฌ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅprint(original_list) # ์ถœ๋ ฅ: [1, 2, [3, 4]]print(sha..

9. ๋ฐฐ์—ด์˜ ์ข…๋ฅ˜์™€ ํŠน์ง• (1์ฐจ์›,2์ฐจ์›,๋‹ค์ฐจ์›๋ฐฐ์—ด)

โœ…  1์ฐจ์› ๋ฐฐ์—ด1์ฐจ์› ๋ฐฐ์—ด์€ ๋‹จ์ผ ์„ ํ˜• ๋ฐฐ์—ด. ์ฆ‰, ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ์ค„๋กœ ๋‚˜์—ด๋œ ํ˜•ํƒœ์š”์†Œ๋“ค์ด ํ•˜๋‚˜์˜ ํ–‰์œผ๋กœ ๋‚˜์—ด๋จ.์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•จ.์˜ˆ๋ฅผ ๋“ค์–ด, 1์ฐจ์› ๋ฐฐ์—ด arr์—์„œ arr[0]์€ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ, arr[1]์€ ๋‘ ๋ฒˆ์งธ ์š”์†Œ์ž„.public class Main { public static void main(String[] args) { // 1์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” int[] arr = {1, 2, 3, 4, 5}; // ๋ฐฐ์—ด ์š”์†Œ ์ ‘๊ทผ System.out.println(arr[0]); // ์ถœ๋ ฅ: 1 System.out.println(arr[2]); // ์ถœ๋ ฅ: 3 }}  โœ…  2์ฐจ์› ๋ฐฐ์—ด2์ฐจ์› ๋ฐฐ์—ด์€ ํ–‰๊ณผ..

8. ๋ฐ˜๋ณต๋ฌธ์˜ ํ๋ฆ„์ œ์–ด (for, while, do-while ํ๋ฆ„์ œ์–ด/break,continue)

โœ… ' for ' ๋ฌธํŠน์ • ์กฐ๊ฑด์ด๋‚˜ ํšŸ์ˆ˜์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ• ๋•Œ ์‚ฌ์šฉ (์ดˆ๊ธฐํ™”,์กฐ๊ฑด๊ฒ€์‚ฌ,์ฆ๊ฐ์‹ ์œผ๋กœ ๊ตฌ์„ฑ๋จ)์ดˆ๊ธฐํ™”: ๋ฐ˜๋ณต๋ฌธ์ด ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋“ฑ์— ์‚ฌ์šฉ์กฐ๊ฑด ๊ฒ€์‚ฌ: ๊ฐ ๋ฐ˜๋ณต๋งˆ๋‹ค ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์ฐธ์ด๋ฉด ๋ฐ˜๋ณต์„ ๊ณ„์†ํ•˜๊ณ , ๊ฑฐ์ง“(false)์ด๋ฉด ๋ฐ˜๋ณต์„ ์ข…๋ฃŒ์ฆ๊ฐ์‹: ๊ฐ ๋ฐ˜๋ณต์ด ๋๋‚œ ํ›„ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ์ฃผ๋กœ ๋ฐ˜๋ณต ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ญํ• ์„ํ•จfor (์ดˆ๊ธฐํ™”; ์กฐ๊ฑด ๊ฒ€์‚ฌ; ์ฆ๊ฐ์‹) { // ์กฐ๊ฑด ๊ฒ€์‚ฌ๊ฐ€ ์ฐธ(true)์ธ ๋™์•ˆ ๋ฐ˜๋ณต ์‹คํ–‰๋  ์ฝ”๋“œ } for (int i = 1; i

7. ์ž๋ฐ” ์ž…์ถœ๋ ฅ (์ฝ˜์†”์ž…๋ ฅ/์ฝ˜์†”์ถœ๋ ฅ/Scannerํด๋ž˜์Šค)

๐Ÿ“Œ ์ฝ˜์†” ์ž…๋ ฅโœ… Scanner ํด๋ž˜์Šค์ž๋ฐ”๋Š” ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ System.in, System.out, System.err ์ œ๊ณต, ๋ฌธ์ž์—ด์„ ๋™์ ์œผ๋กœ ๋„ฃ์–ด์คŒ(System.in์€ ์ฝ˜์†”๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋ฐ ์‚ฌ์šฉ)์‚ฌ์šฉ์‹œ : type ๋ณ€์ˆ˜ = ์Šค์บ๋„ˆํด๋ž˜์Šค.๋ฉ”์„œ๋“œ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉint age = scanner.nextInt();๊ธฐ๋ณธ์ ์œผ๋กœ ์ŠคํŽ˜์ด์Šค๋กœ ์ž…๋ ฅ ๊ฐ’ ๊ตฌ๋ถ„, nextLine()์€ ์—”ํ„ฐ๋กœ ์ž…๋ ฅ๊ฐ’ ๊ตฌ๋ถ„ํ•˜๊ณ  ์ŠคํŽ˜์ด์Šค๋Š” ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•จ๐Ÿ”ต ์ž๋ฃŒํ˜• ๋ฉ”์„œ๋“œ์ •์ˆ˜ํ˜•nextByte()์ž…๋ ฅ๊ฐ’ byteํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ nextShort()์ž…๋ ฅ๊ฐ’ shortํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ nextInt()์ž…๋ ฅ๊ฐ’ intํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ nextLong()์ž…๋ ฅ๊ฐ’ longํ˜•์œผ๋กœ ๋ฐ˜ํ™˜์‹ค์ˆ˜ํ˜•nextFloat()์ž…๋ ฅ๊ฐ’ floatํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ nextDouble()์ž…๋ ฅ๊ฐ’ d..

6. ๋ฐ์ดํ„ฐ ํƒ€์ž…ํ‘œ (๊ธฐ๋ณธ์ž๋ฃŒํ˜•,์ฐธ์กฐ์ž๋ฃŒํ˜•,byte,short,int,long,char๋“ฑ)

๐Ÿ”ต ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ‘œ [๋ฐ์ดํ„ฐ ํƒ€์ž…](์ •์ˆ˜/์‹ค์ˆ˜/๋ฌธ์ž/๋ถˆ๋ฆฌ์–ธ)1. ์ •์ˆ˜ํ˜• :  byte, short, int, long (1,2,4,8byte ์ˆœ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ)-byte: 8๋น„ํŠธ, ๊ฐ’์˜ ๋ฒ”์œ„: -128 ~ 127 (2^8 = ๋„ํ•ฉ 256์˜ ํ‘œํ˜„๋ฒ”์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์Œ,์–‘์œผ๋กœ ํ‘œํ˜„ (0ํฌํ•จ))-short : 16๋น„ํŠธ, ๊ฐ’์˜ ๋ฒ”์œ„ : -32,768~ 37,767-int: 32๋น„ํŠธ, ๊ฐ’์˜ ๋ฒ”์œ„: -2^31 ~ 2^31 - 1 (์•ฝ -2,147,483,648 ~ 2,147,483,647)-long: 64๋น„ํŠธ, ๊ฐ’์˜ ๋ฒ”์œ„: -2^63 ~ 2^63 - 1 (์•ฝ -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)2. ์‹ค์ˆ˜ ํ˜• : float(4byte), double(8b..

5. ์—ฐ์‚ฐ์ž (๋Œ€์ž…,์‚ฐ์ˆ ,๋ณตํ•ฉ๋Œ€์ธ,๊ด€๊ณ„,๋…ผ๋ฆฌ,์กฐ๊ฑด,์ฆ๊ฐ์—ฐ์‚ฐ์ž,์ „์œ„์ฆ๊ฐ์—ฐ์‚ฐ์ž ๋“ฑ๋“ฑ)

๐Ÿ”ต ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ ํ‘œ   ๐Ÿ”ต ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„ ํ‘œ  ๐Ÿ”ต ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ƒ์„ธ ํ‘œ (|| , && ^)  ๐Ÿ”ถ์—ฐ์‚ฐ ํ›„ ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… - ์‚ฌ์น™์—ฐ์‚ฐ ๋Œ€์ƒ๋“ค์˜ data type์ด int ์ดํ•˜์ผ ๊ฒฝ์šฐ: ๊ฒฐ๊ณผ์˜ data type์€ ๋ฌด์กฐ๊ฑด int- ์‚ฌ์น™์—ฐ์‚ฐ ๋Œ€์ƒ๋“ค์˜ data type์ด int ์ด์ƒ์ธ ๋Œ€์ƒ์ด ์žˆ์„ ๊ฒฝ์šฐ : ๋Œ€์ƒ๋“ค์ค‘ ๊ฐ€์žฅ ํฐ type์ด ๊ฒฐ๊ณผ์˜ data type(byte->short->int->long ์ˆœ์„œ)  Ex)-5(byte) + 7(byte) + 2(byte) = 14 (int)-5(long) + 7(int) + 2(byte) = 14(long)-5(int) + 7(byte) + 2(int) = 14(int)  ๐Ÿ”ต ์ฆ๊ฐ ์—ฐ์‚ฐ++ : ์ฆ๊ฐ€์—ฐ์‚ฐ์ž-- : ๊ฐ์†Œ์—ฐ์‚ฐ์ž++n1 : ์ „์œ„ ์ฆ๊ฐ€ ์—ฐ์‚ฐ..

1-2. ์ž๋ฐ” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ค์ • : JAVA JDK,Vscode + ์ปดํŒŒ์ผ ๋œ ์ฝ”๋“œ ์‹คํ–‰ํ•˜๊ธฐ

์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋Š”https://gsbd.tistory.com/18 1. ์ž๋ฐ” ๊ธฐ์ดˆ ์ง€์‹ & ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ค์ • : JAVA JDK,Eclipse๐Ÿ“Œ ๊ธฐ์ดˆ์ง€์‹๐Ÿ”ต์ž๋ฐ”์˜ ํŠน์ง•๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด : ์ž‘์€ ๋‹จ์œ„์˜ ๋…๋ฆฝ์  ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š”  ๋ฐฉ์‹์ด์‹์„ฑ : OSํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ๋„ java ์ฝ”๋“œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์ŒMulti-Thread : ๋ฉ€gsbd.tistory.com Oracle JDK + Ecilpse ์กฐํ•ฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์„ค์ •๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ค˜๋Š”๋ฐazul JDK + Vscode๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•(์ด๊ฒŒ ๋” ์‰ฌ์šด๋“ฏ) ์„ ์ƒˆ๋กœ ์•Œ๊ฒŒ๋˜์–ด ํฌ์ŠคํŒ… ํ•จ(+ํ•„์ž๋Š” Vscode๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•จ)  ++ ) ์ดํด๋ฆฝ์Šค ์‚ญ์ œ ๋ฐฉ๋ฒ•https://parkjye.tistory.com/48 [Eclipse/Windows 10] ์ดํด๋ฆฝ..

4. ํ˜•๋ณ€ํ™˜ (์ž๋™ ํ˜•๋ณ€ํ™˜, ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ์˜ˆ์ œ+๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐํƒ€์ž…)

๐Ÿ”ต ํ˜•๋ณ€ํ™˜๋ฐ์ดํ„ฐ์˜ Type์ด ๋ณ€ํ•˜๋Š”๊ฒƒex) ์ •์ˆ˜(byte) ์™€ ์‹ค์ˆ˜(float)๋Š” ๊ฐ™์€ ์ˆซ์ž ํƒ€์ž…์ด๋ฏ€๋กœ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•จ๋ฌธ์ž(char)์™€ ๋ฌธ์ž์—ด(string)์€ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฃจ์ง€๋งŒ, ๋‹จ์ˆœ ๋ฐ์ดํ„ฐ  ํ˜•๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•จ (๋ฌธ์ž์—ด์€ class ํ˜•ํƒœ๋ผ์„œ ๋ถˆ๊ฐ€๋Šฅ)๋ฌธ์ž(char)์™€ ์ •์ˆ˜(int)๋Š” ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•จ-> ๋ฌธ์ž(char)๋Š” '๋‹จ์ผ๋ฌธ์ž' ์ด๊ณ  (A~Z,1~0,ํŠน์ˆ˜๊ธฐํ˜ธ.. ๋ชจ๋“  ์žํŒ๊ธ€์ž) , ์ด๋Š” ์ •์ˆ˜๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅ(์•„์Šคํ‚ค ์ฝ”๋“œ ํ‘œ ์ฐธ๊ณ )๊ธฐ์–ตํ•˜๊ธฐ [๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…](์ •์ˆ˜/์‹ค์ˆ˜/๋ฌธ์ž/๋ถˆ๋ฆฌ์–ธ)1. ์ •์ˆ˜ํ˜• :  byte, short, int, long (1,2,4,8byte ์ˆœ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ)-byte: 8๋น„ํŠธ, ๊ฐ’์˜ ๋ฒ”์œ„: -128 ~ 127 (2^8 = ๋„ํ•ฉ 256์˜ ํ‘œํ˜„๋ฒ”์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์Œ,์–‘์œผ๋กœ ํ‘œํ˜„ (0ํฌ..

3. ์ž๋ฐ” ํ•™์Šต ์…‹ํŒ… ๋ฐ ์ž๋ฐ” ๋ณ€์ˆ˜ (์ž๋ฐ” ํ•™์Šต์šฉ ํŒŒ์ผ ์ดˆ๋ฐ˜ ์…‹ํŒ…/๋ณ€์ˆ˜ ํŠน์ง•/๋ฐ์ดํ„ฐ ํƒ€์ž… / ์ดํด๋ฆฝ์Šค ์ฝ˜์†” ์ถœ๋ ฅ)

๐Ÿ“Œ ์ž๋ฐ”ํ•™์Šต์šฉ์œผ๋กœ ํ™˜๊ฒฝ์„ค์ • ๐Ÿ”ต Eclipse ํŒŒ์ผ ์ƒˆ๋กœ๋งŒ๋“ค์–ด ์„ธํŒ…ํ•˜๊ธฐEclipse ์‹คํ–‰ ํ›„ JAVA๋ฅผ ์—ด์–ด 'New Java Project'๋ฅผ ํด๋ฆญํ•™์Šต์šฉ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“ˆ๋กœ ๋ฌถ์„ ํ•„์š” ์—†์œผ๋ฏ€๋กœ module์˜  'create module' ์ฒดํฌํ•ด์ œ+ JRE์˜ ๋งˆ์ง€๋ง‰ ์„ ํƒํ•ญ๋ชฉ์— ์ฒดํฌ ํ”„๋กœ์ ํŠธ ๋„ค์ž„์„ ์ง€์ • (ex. exam01) ํ•˜์—ฌ Finishํด๋ž˜์Šค ํŒŒ์ผ ์ƒ์„ฑ๋‹จ์–ด๋ณ„ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ•˜์—ฌ name์„ ์ •ํ•˜๊ณ   public static์— ์ฒดํฌํ•˜์—ฌ ๊ธฐ๋ณธ์ œ๊ณต๋˜๋Š” ์ฝ”๋“œ ํ‹€์„ ์‚ฌ์šฉํ•จ๐Ÿ”ต ํŒŒ์ผ์ž‘์„ฑ ํŠน์ง•public์ด ๋ถ™์–ด์žˆ๋Š” class์˜ ์ด๋ฆ„๊ณผ ํŒŒ์ผ์˜ ์ด๋ฆ„์ด ๋™์ผํ•ด์•ผํ•จํด๋ž˜์Šค๋Š” *ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ• : ๋‹จ์–ด์˜ ์ฒซ์‹œ์ž‘ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž, ์ดํ›„ ์Œ์ ˆ์˜ ์‹œ์ž‘๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ(ex. HelloJavaW..

๋ฐ˜์‘ํ˜•