ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Live Study - Java Package
    Hello, World ๐Ÿ’ป/Java โ˜•๏ธ 2020. 12. 30. 22:49

    package

    - ๊ด€๋ จ๋œ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, Enum, Annotation ๋“ค์˜ ๋ฌถ์Œ, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.

    - ์ ‘๊ทผ ์ œ์–ด, namespace ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

    - ์‹ค์ œ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ํŒจํ‚ค์ง€ ๋ช…์„ ํฌํ•จํ•œ ๊ฒƒ์ด๋‹ค. me.ohhhmycode ํŒจํ‚ค์ง€์— Study ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ์‹ค์ œ ํด๋ž˜์Šค ์ด๋ฆ„์€ me.ohhhmycode.Study ์ด๋‹ค. ํŒจํ‚ค์ง€ + ํด๋ž˜์Šค๋ช…์„ ๋ถ™์ธ ๊ฒƒ์„ Fully Qualified Name ์ด๋ผ๊ณ  ํ•œ๋‹ค.

    - ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ, ํŒจํ‚ค์ง€๋„ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. '.' ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

    package ์„ ์–ธ

    - ํŒจํ‚ค์ง€ ์„ ์–ธ์€ ์ฃผ์„๊ณผ ๊ณต๋ฐฑ์„ ์ œ์™ธํ•˜๊ณ  ์ฒซ๋ฒˆ์งธ๋กœ ์™€์•ผํ•œ๋‹ค. ๋‹จ ํ•œ๋ฒˆ๋งŒ ํ—ˆ์šฉ๋œ๋‹ค.

    - ํด๋ž˜์Šค๋Š” ์„ ์–ธํ•œ ํŒจํ‚ค์ง€ ์ด๋ฆ„๊ณผ ๋˜‘๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ํ•ด์•ผํ•œ๋‹ค.

    - ํŒจํ‚ค์ง€๋ฅผ ๋”ฐ๋กœ ์„ ์–ธํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, '์ด๋ฆ„์—†๋Š” ํŒจํ‚ค์ง€'์— ๋“ค์–ด๊ฐ„๋‹ค. ์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.

    package naming

    - ํŒจํ‚ค์ง€๋ช…์€ ํด๋ž˜์Šค๋ช…๊ณผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์†Œ๋ฌธ์ž๋กœ ํ•˜๋Š” ๊ฒƒ์„ ์›์น™์œผ๋กœ ํ•œ๋‹ค. ๋‹ค๋งŒ, ๋Œ€์†Œ๋ฌธ์ž๋„ ํ—ˆ์šฉ๋œ๋‹ค.

    - ๊ฐœ๋ฐœํ•˜๋Š” ๊ทธ๋ฃน์˜ ์ธํ„ฐ๋„ท ๋„๋ฉ”์ธ ๋ช…์„ ํŒจํ‚ค์ง€๋ช…์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ) com.example.mypackage 

    - ๊ฐ ๊ทธ๋ฃน์‚ฌ์—์„œ ์ปจ๋ฒค์…˜์„ ๋งŒ๋“ค์–ด ํด๋ž˜์Šค ๋ช… ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๋ฉด ๋œ๋‹ค.

    - java ์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€๋Š” java, javax ๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

    - ํ•˜์ดํ”ˆ(-)์ด๋‚˜ ๋‹ค๋ฅธ ํŠน์ˆ˜๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜, ํฌํ•จํ•  ์ˆ˜ ์—†๋‹ค. ์ˆซ์ž ์•ž์— ์–ธ๋”๋ฐ”(_)๋ฅผ ๋ถ™์ด๊ณ  ์‹œ์ž‘ํ•  ์ˆ˜๋Š” ์žˆ๋‹ค.

    - java ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์•ž์ด๋‚˜ ๋’ค์— ์–ธ๋”๋ฐ”(_)๋ฅผ ๋ถ™์ธ๋‹ค.

     

    import

    - ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๋ฉค๋ฒ„๋ฅผ ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค๋ช…์„ ์‚ฌ์šฉํ•ด ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜, ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ import ํ•˜๊ฑฐ๋‚˜, ์ „์ฒด ํŒจํ‚ค์ง€๋ฅผ import ํ•˜๊ฑฐ๋‚˜ ํ•ด์•ผํ•œ๋‹ค.

    - ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค๋ช…์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ Fully Qualified Name ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, 

     com.example.mypackage.MyClass myClass = new com.example.mypackage.MyClass() 

    ์ด๋ ‡๊ฒŒ ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค๋ช…์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    - package ์„ ์–ธ ์ดํ›„ import ๋ฌธ์„ ์ž‘์„ฑํ•ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค๋ฅผ import ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ค์ง€ ์„ ์–ธ๊ณผ ๋‹ค๋ฅด๊ฒŒ import ๋ฌธ์€ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    import com.example.mypackage.MyClass;
    
    // ..
    
    MyClass myClass = new MyClass(); 


    - *(asterisk) ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ „์ฒด ํŒจํ‚ค์ง€๋ฅผ import ํ•  ์ˆ˜ ์žˆ๋‹ค. mypackage ํŒจํ‚ค์ง€์— MyClass ์™ธ์— YourClass ๋„ ํ•จ๊ป˜ ์ •์˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ * ๋ฅผ ์‚ฌ์šฉํ•ด import ๋ฌธ์„ ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

    import com.example.mypackage.*;
    
    // ..
    
    MyClass myClass = new MyClass();
    YourClass yourClass = new YourClass();


    - ์–ด๋–ค ํด๋ž˜์Šค์— public ๋‚ด๋ถ€ ํด๋ž˜์Šค๋“ค์ด ์žˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด import ํ•  ์ˆ˜ ์žˆ๋‹ค.

    package com.example.mypackage;
    
    public class MyClass {
    
        public static class NestedClass1 {
        }
    
        public static class NestedClass2 {
        }
    
    }
    import com.example.mypackage.MyClass;
    import com.example.mypackage.MyClass.*;
    
    public class Sample {
    
        public static void main(String[] args) {
            MyClass myClass = new MyClass();
            NestedClass1 nestedClass1 = new NestedClass1();
            NestedClass2 nestedClass2 = new NestedClass2();
        }
    
    }


    ์ฃผ์˜ํ•  ๊ฒƒ์€  com.example.mypackage.MyClass.*;  ๋ฅผ ํ•œ๋‹ค๊ณ  ํ•ด์„œ MyClass ํด๋ž˜์Šค๊ฐ€ import ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

    - * ๋กœ ์ „์ฒด ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•˜์œ„ ํŒจํ‚ค์ง€์˜ ์š”์†Œ๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

    com.example.mypackage
        sub
            - SubClass
            - SubClass2
        - MyClass
        - MyClass2

    ์œ„์™€ ๊ฐ™์€ ๊ตฌ์กฐ์˜ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด import ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

    import com.example.mypackage.*;
    import com.example.mypackage.sub.*;

     

    java.lang ํŒจํ‚ค์ง€์™€, ํ˜„์žฌ ์†ํ•œ ํŒจํ‚ค์ง€๋Š” ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ import ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ import ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

     

    static import

    - ์ •์  ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ๋ฅผ import ํ•  ๋• static import ๋ฅผ ์‚ฌ์šฉํ•ด ์ข€ ๋” ํŽธํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

    package com.example.mypackage;
    
    public class MyClass {
    
        public static final int NUMBER = 10;
    
    }


    * static import ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

    import com.example.mypackage.MyClass;
    
    public class Sample {
    
        public static void main(String[] args) {
            int x = MyClass.NUMBER;
        }
    
    }


    * static import ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ

    import static com.example.mypackage.MyClass.NUMBER;
    
    public class Sample {
    
        public static void main(String[] args) {
            int x = NUMBER;
        }
    
    }

     


    ์ ‘๊ทผ์ง€์‹œ์ž

    - ์ ‘๊ทผ ์ œ์–ด์ž๋Š” ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ์— ์ ์šฉํ•ด์„œ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ œํ•œํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 
    - ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ๊ฐ์ถ”๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ๊ฐœ๋…์˜ ์บก์Šํ™” (Encapsulation)์— ํ•ด๋‹นํ•œ๋‹ค.

    - ํด๋ž˜์Šค์—๋Š” public, default ์ œ์–ด์ž๊ฐ€ ํ—ˆ์šฉ๋˜๊ณ ,
    - ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ์—๋Š” public, protected, default, private ์ œ์–ด์ž๊ฐ€ ํ—ˆ์šฉ๋œ๋‹ค.

    ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ๋”ฐ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, default ์ œ์–ด์ž๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์ ์šฉ๋œ๋‹ค.

    public ์ ‘๊ทผ ์ œํ•œ์ด ์—†๋‹ค.
    protected ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ, ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์ธ ๊ฒฝ์šฐ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    default ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    private ๊ฐ™์€ ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

     

    package access.example;
    
    public class MyClass {
    
        public int publicValue = 18;
    
        private int privateValue = 20;
    
        public void publicMethod() {
        }
    
        private void privateMethod() {
        }
    
        protected void protectedMethod() {
        }
    
        void defaultMethod() {
        }
    
    }
    
    package access.main; // ๋‹ค๋ฅธ ํŒจํ‚ค์ง€
    
    import access.example.MyClass;
    
    public class Main {
    
        public static void main(String[] args) {
            MyClass myClass = new MyClass();
            myClass.publicValue = 20; // Ok
            myClass.publicMethod(); // Ok
    
            // myClass.privateValue = 40; Access Error
            // myClass.privateMethod(); Access Error
            // myClass.defaultMethod(); Access Error
            // myClass.protectedMethod(); Access Error
        }
    
    }
    

     

    classpath

    - ํด๋ž˜์ŠคํŒจ์Šค๋Š” JVM ์ด Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ, ํด๋ž˜์Šค๋ฅผ ์ฐพ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ์ด๋‹ค.

    - .java ํŒŒ์ผ๋“ค๊ณผ .class ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅธ๋ฐ, ํด๋ž˜์ŠคํŒจ์Šค์—๋Š” .class ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•ด์•ผํ•œ๋‹ค.

    - ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, OS ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ, ์ž๋ฐ” ์‹คํ–‰์‹œ -classpath ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

    - ํ˜„์žฌ ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    Window OS:
    C:\> set CLASSPATH

    Unix ๊ธฐ๋ฐ˜ OS:
    % echo $CLASSPATH

    classpath ํ™˜๊ฒฝ๋ณ€์ˆ˜

    - ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” OS ์— ์ง€์ •ํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, JVM ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์€ ํ™˜๊ฒฝ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฐธ๊ณ ํ•ด์„œ ๋™์ž‘ํ•œ๋‹ค.

    - ์ž๋ฐ”๋Š” ํด๋ž˜์ŠคํŒจ์Šค๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜ CLASSPATH ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํด๋ž˜์Šค๋กœ๋”(Class loader)๋Š” ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ์ฐธ์กฐํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ๋กœ๋“œํ•œ๋‹ค.

    - ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ๋“ฑ๋กํ•˜๋ฉด ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค -classpath ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜์ง€๋งŒ, OS ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ํด๋ž˜์ŠคํŒจ์Šค๊ฐ€ ์‚ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด์‹์„ฑ์—์„œ ๋ถˆ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

    https://opentutorials.org/module/516/5245 ์— ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์ž์„ธํžˆ ๋‚˜์™€์žˆ๋‹ค.

    -classpath ์˜ต์…˜

    - ์˜ต์…˜ -classpath ๋Š” JVM ์—๊ฒŒ ํด๋ž˜์Šค ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

    - ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

    ์˜ˆ์ œ) ClasspathSample.java

    class Item {
        public void print() {
            System.out.println("Hello, Java");
        }
    }
    
    class ClasspathSample {
        public static void main(String[] args) {
            Item item = new Item();
            item.print();
        }
    }


    ํ„ฐ๋ฏธ๋„์—์„œ ์œ„ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ณ , ์ปดํŒŒ์ผ์„ ํ•˜๋ฉด ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— 3๊ฐœ ํŒŒ์ผ์ด ์ƒ๊ธฐ๊ณ , ์‹คํ–‰ํ•˜๋ฉด Hello, Java ๊ฐ€ ์ž˜ ์ถœ๋ ฅ๋œ๋‹ค.

    ๋งŒ์•ฝ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ lib ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  Item.class ํŒŒ์ผ์„ lib ํ•˜์œ„๋กœ ์˜ฎ๊ธฐ๊ณ , ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด NoClassDefFoundError ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

    -classpath ".:lib" ์˜ต์…˜์„ ์ฃผ๊ณ  ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์‹œ ์ž˜ ์ถœ๋ ฅ๋œ๋‹ค. -classpath, -cp ์€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

    ".:lib" ์—์„œ . ๋Š” ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. lib ๋Š” ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ํด๋ž˜์Šค ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ ์ค‘ lib ์—์„œ ํด๋ž˜์Šค ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

    unix ๊ธฐ๋ฐ˜์˜ os ์—์„œ๋Š” ํŒจ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ๋•Œ ์ฝœ๋ก  (:) ์„ ์‚ฌ์šฉํ•˜๊ณ , window ๊ธฐ๋ฐ˜์ธ ๊ฒฝ์šฐ ์„ธ๋ฏธ์ฝœ๋ก (;) ์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. window ํ™˜๊ฒฝ์ด์—ˆ์œผ๋ฉด ".;lib" ๋ผ๊ณ  ํ•ด์•ผํ•œ๋‹ค.

    . ์„ ์ œ์™ธํ•˜๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ๋Š” ์ฐพ์ง€ ์•Š๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— java.lang.ClassNotFoundException ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

     

    References

    https://docs.oracle.com/javase/tutorial/java/package/packages.html
    https://opentutorials.org/module/516/5245
    ์ž๋ฐ”์˜ ์ •์„ (www.yes24.com/Product/Goods/24259565)

    'Hello, World ๐Ÿ’ป > Java โ˜•๏ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    Live Study - Java Exception  (0) 2021.01.23
    Live Study - Java Interface  (0) 2021.01.07
    Live Study - Java ์ƒ์† (Inheritance)  (0) 2020.12.23
    Live Study - Java ์˜ Class  (0) 2020.12.14
    Live Study - Java ์„ ํƒ๋ฌธ, ๋ฐ˜๋ณต๋ฌธ  (0) 2020.12.06
Designed by Tistory.