JiwonDev

8. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›์น™

by JiwonDev

# ์ง€์—ญ๋ณ€์ˆ˜์˜ ๋ฒ”์œ„๋ฅผ ์ตœ์†Œํ™” ํ•˜๋ผ.

์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ผ. ๋ฏธ๋ฆฌ ๋งŒ๋“ค์ง€๋ง๊ณ  ์ฒ˜์Œ ์“ฐ์ผ๋•Œ ์„ ์–ธํ•˜๋ผ.

์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ๋Œ๋ ค์“ฐ์ง€๋งˆ๋ผ. ์Šค์ฝ”ํ”„๋ฅผ ์ตœ์†Œํ™”ํ•ด์„œ ํ•œ๊ฐ€์ง€ ๊ธฐ๋Šฅ์—๋งŒ ์ง‘์ค‘ํ•˜๋ผ.

 

# for ๋ฌธ๋ณด๋‹ค๋Š” for-each๋ฅผ ์‚ฌ์šฉํ•˜๋ผ.

์ธ๋ฑ์Šค ์ ‘๊ทผ์€ ์œ„ํ—˜ํ•˜๊ณ , ๋ณด๊ธฐ๋„ ํ‰ํ•˜๋‹ค ๐Ÿ˜€

๊ทผ๋ฐ ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, break, continue ๊ฐ™์€ ๋ถ„๊ธฐ๊ฐ€ ์—†๋‹ค๋ฉด for-each ๋ง๊ณ  ์ŠคํŠธ๋ฆผ๊ณผ ๋žŒ๋‹ค๋ฅผ ํ™œ์šฉํ•˜์ž.

ArrayList<String> numbers = new ArrayList<String>();
numbers.add("one");
numbers.add("two");
numbers.add("three");

for(String number: numbers) {
    System.out.println(number);
}

 

# ์ง์ ‘ ๋งŒ๋“ค๊ธฐ์ „์— ์•Œ๋ ค์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•˜๋ผ.

์ˆ˜๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์ ๊ฒ€์„ ๋งˆ์นœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋‚ด ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์„ ๋†’์ด๊ณ , ๊ฐœ๋ฐœ ํšจ์œจ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

# ๋ถ€๋™์†Œ์ˆ˜์  ์˜ค์ฐจ๋ฅผ ์ƒ๊ฐํ•˜๋ผ.

float๊ณผ double์€ ๊ทผ์‚ฌ์น˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ์†Œ์ˆ˜์ ์€ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋‹ค.

์ฆ‰ 0.001 * 1000 = 1 ์ž„์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋‹ค. ์ •ํ™•ํ•œ ์†Œ์ˆ˜๊ฐ’์ด ํ•„์š”ํ•˜๋‹ค๋ฉด BigDecimal ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.

public class Test {

    @Test
    public void ๋ถ€์ •ํ™•ํ•œ_double() {
        //given
        double doubleMoney = 1.03;

        //when
        double result2 = doubleMoney - 0.42;

        //then ์‹คํŒจ
        assertThat(result2, is(0.61));//0.6100000000000001 ๋‚˜์˜จ๋‹ค!
    }
}

 

 

# ๋ฐ•์‹ฑ (๋ž˜ํผ)ํƒ€์ž…๋ณด๋‹ค๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ผ.

๋ฐ•์‹ฑ ํƒ€์ž…์€ ๊ฐ์ฒด ์ฐธ์กฐ ๊ฐ’์„ ๊ฐ€์ง€๊ณ , null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ ๋งŒํผ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚ญ๋น„ํ•จ์„ ์œ ์˜ํ•˜์ž. ์„ฑ๋Šฅ์€ ๊ธฐ๋ณธํƒ€์ž…์ด ๊ฐ€์žฅ ๋น ๋ฅด๋‹ค.

 

 

# ๋ฌธ์ž์—ด์„ ๋ง‰ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ. ๋‹ค๋ฅธ ํƒ€์ž…์ด ์ ์ ˆํ•˜๋‹ค๋ฉด, ๋‹ค๋ฅธ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ผ.

๋ชจ๋“ ๊ฑธ String์œผ๋กœ ๋•Œ๋ ค๋ฐ•์ง€๋งˆ๋ผ. ๋‹น์—ฐํ•œ๊ฑฐ์ง€๋งŒ, ์‚ฌ์šฉํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กญ๊ณ , t์„ฑ๋Šฅ๋„ ๋‚˜์˜๊ณ , ๋œ ์œ ์—ฐํ•˜๊ณ , ์˜ค๋ฅ˜ ๊ฐ€๋Šฅ์„ฑ๋„ ํฌ๋‹ค.

// ์•ˆ์“ธ๊ฑฐ ๊ฐ™์ง€๋งŒ, ์‹ค์ œ ์‹œ์Šคํ…œ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋Š” ํ”ํ•˜๋‹ค.
String compoundKey = className + "#" + i.next();
String memberRole = "admin";

๋ฌธ์ž์—ด์„ ๋Œ€์‹  enum, ๊ฐ’ ๊ฐ์ฒด, ์ปฌ๋ ‰์…˜๋“ฑ์„ ํ™œ์šฉํ•˜๋ผ.

 

 

# ๋ฌธ์ž์—ด ๋ง์…ˆ์€ ๋งค์šฐ ๋Š๋ฆฌ๋‹ค.

  • ๋ง์…ˆ์ดํ›„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ž์—ด์„ ํ•ด์ œํ•˜์ง€ ์•Š๋Š”๋‹ค. GC์˜ ์ผ๊ฑฐ๋ฆฌ๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค.
  • String์€ ์ƒ์ˆ˜ํ’€์—์„œ ๊ด€๋ฆฌ๋œ๋‹ค. '์ถ”๊ฐ€' ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ '์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด'์„ ๋งŒ๋“œ๋Š” ๊ฒŒ ๋ง์…ˆ์ด๋‹ค.
  • JDK1.5 ๋ถ€ํ„ฐ๋Š” StingBuilder๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ธดํ•˜์ง€๋งŒ..๊ฐ€๋Šฅํ•˜๋ฉด ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š”๋ฐ ๋ง์…ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง์ž
  • ๋ฌธ์ž์—ด์„ ์”น๊ณ  ๋œฏ๊ณ ํ•ด์•ผํ•œ๋‹ค๋ฉด StringBuffer์™€ StringBuilder๋ฅผ ์‚ฌ์šฉํ•˜์ž. Builder๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ์šฉ๋„์ด๋‹ค.

 

# ๊ฐ์ฒด๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ฐธ์กฐํ•˜๋ผ.

์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ์Šต๊ด€์„ ๊ธธ๋Ÿฌ๋‘์ž. ์ด๋Š” ์ง์ ‘ ๋งŒ๋“  ํด๋ž˜์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ• ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€.

๋ฌผ๋ก  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฑด ์ถ”๊ฐ€์ ์ธ ๋น„์šฉ์ด ๋“ค์ง€๋งŒ, ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ด์œ ๋Š” ์—†๋‹ค.

//์ข‹์€ ์˜ˆ. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค
Set<Dog> dogSet = new LinkedHashSet<>();

//๋‚˜์œ ์˜ˆ. ํด๋ž˜์Šค๋ฅผ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค!!
LinkedHashSet<Dog> dogSet = new LinkedHashSet<>();

 

 

# ๋ฆฌํ”Œ๋ ‰์…˜๋ณด๋‹ค๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ผ.

๋ฆฌํ”Œ๋ ‰์…˜์€ ๋Ÿฐํƒ€์ž„์— ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์„ ํ•˜๊ธฐ์—, ์ž˜๋ชป์‚ฌ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ์— ์•…์˜ํ–ฅ์„ ๋ผ์น˜๊ธฐ ์‰ฝ๋‹ค.

๋˜ํ•œ ์ปดํŒŒ์ผ์˜ ํƒ€์ž…๊ฒ€์‚ฌ ํ˜œํƒ์„ ๋ฐ›์„ ์ˆ˜ ์—†์œผ๋ฉฐ, ์ฝ”๋“œ๊ฐ€ ์ง€์ €๋ถ„ํ•ด์ง€๊ณ  ๋ถ„์„ํ•˜๊ธฐ๋„ ์–ด๋ ค์›Œ์ง„๋‹ค.

 

๋ฆฌํ”Œ๋ ‰์…˜์€ ๋งˆ๋ฒ•์˜ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด, ๋ฆฌํ”Œ๋ ‰์…˜ ๋Œ€์‹  ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌํ˜„ํ•˜๋„๋ก ํ•˜์ž.

// ๋ฆฌํ”Œ๋ ‰์…˜์€ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์—๋งŒ ์“ฐ๊ณ , ์ด๋ ‡๊ฒŒ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ์ƒ์œ„ ํด๋ž˜์Šค๋กœ ์ฐธ์กฐํ•ด ์‚ฌ์šฉ.
// ์ด๋ ‡๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ๋ถ€๋ถ„์—๋งŒ ์‚ฌ์šฉํ•˜๊ณ , ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋Œ€์ฒด๊ฐ€๋Šฅํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ž.
 @Test
public void test() {
    Class<?> cl = null;

    try {
        cl = Class.forName("java.util.HashMap");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    Map<String, String> map = null;

    try {
        map = (Map<String, String>) cl.newInstance();
    } catch (InstantiationException e) {
        ...
    } catch (IllegalAccessException e) {
        ...
    }

    map.put("์ด๋ฆ„", "hashMap");

    System.out.println(map.get("์ด๋ฆ„"));
}

 

 

# ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ผ.

์ž๋ฐ”์—๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ์™€ JNI(์ž๋ฐ” ๋„ค์ดํ‹ฐ๋ธŒ ์ธํ„ฐํŽ˜์ด์Šค)๊ฐ€ ์กด์žฌํ•œ๋‹ค.

JNI (Java Native Interface)๋ฅผ ๊ตฌํ˜„ํ•œ C์–ธ์–ด ๋ฉ”์„œ๋“œ.

public class JNI {
    
    static {
        System.loadLibrary("JNI");
    }
    
    private native int getNumber();
    private native void printHelloWorld();
    
    public static void main(String[] args){
        JNI jni = new JNI();
        
    
        jni.printHelloWorld(); //JNI๋กœ ํ˜ธ์ถœ ํ•œ HelloWorld!
        
        System.out.println(jni.getNumber()); //JNI๋กœ ํ˜ธ์ถœ ํ•œ ์ˆซ์ž ๋ฉ”์„œ๋“œ
    }
}

ํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ๋ฉด, ๊ตณ์ด ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ.

์‚ฌ์‹ค ์„ฑ๋Šฅ์ด ๋ชฉ์ ์ด๋ผ๋„, ์‚ฌ์šฉํ•ด๋„ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ๋‹ค. ์–ด์ฉ” ์ˆ˜ ์—†์ด ์ €์ˆ˜์ค€ ์ž์›์ด๋‚˜ ์šด์˜์ฒด์ œ(C์–ธ์–ด) API ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด ์“ด๋‹ค๊ณ  ํ•ด๋„ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋Š” ์ตœ์†Œํ•œ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ผ. ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ์—์„œ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‹ต์—†๋‹ค. ๋ชป์ฐพ๋Š”๋‹ค.

 

 

# ์ตœ์ ํ™”๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ํ•˜๋ผ.

์„ฑ๋Šฅ ๋•Œ๋ฌธ์— ๊ฒฌ๊ณ ํ•œ ๊ตฌ์กฐ๋ฅผ ํฌ์ƒํ•˜์ง€๋งˆ๋ผ.

๋น ๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ.

https://www.youtube.com/watch?v=bIeqAlmNRrA&t=3030s 

ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌํŽ™ํ† ๋ง์„ ํ•˜๋‹ค๋ณด๋ฉด, ๊ธฐ์กด์˜ ๋ ˆ๊ฑฐ์‹œ์ฝ”๋“œ (๊ฐ์ฒด์ง€ํ–ฅ์ด ์ ์šฉ๋˜์ง€์•Š์€ ๋”๋Ÿฌ์šด ์ฝ”๋“œ)๊ฐ€ ์„ฑ๋Šฅ์ด ๋” ์ข‹์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋” ์œ ์—ฐํ•˜๊ณ  ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š”๊ฒŒ ๋งž๋Š”์ง€, ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋‚จ๊ฒจ๋‘๋Š”๊ฒŒ ๋งž๋Š”์ง€ ๊ณ ๋ฏผ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ฆฌํŽ™ํ† ๋ง์„ ํ•˜๋‹ค๋ณด๋ฉด ์„ฑ๋Šฅ์— ์ด์Šˆ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ทธ๋งŒํผ ๊ฐ์ฒด๊ฐ€ ๋” ์‚ฌ์šฉ๋˜๋‹ˆ๊นŒ)
ํ•˜์ง€๋งŒ ์ƒ๊ฐํ•ด๋ณด์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๋Ÿฐ์นญํ–ˆ์„ ๋•Œ ๊ทธ๋Ÿฐ๊ฑธ๋กœ ์„ฑ๋Šฅ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ• ๋งŒํผ ๋งŽ์€ ๊ณ ๊ฐ์ด ์˜ฌ๊นŒ์š”?

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

์‚ฌ์‹ค ์šด์˜์„ ํ•˜๋‹ค๊ฐ€ ์„ฑ๋Šฅ์ด์Šˆ๋Š” DB SQL์ด๋‚˜ ์™ธ๋ถ€ API์—์„œ ์ƒ๊ธฐ๋Š”๊ฒŒ ๋Œ€๋ถ€๋ถ„์ด์ง€, ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๊ฐ์ฒด๋กœ ๊ฐ์‹ธ์„œ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ๋ผ์น˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์—ฌ๋Ÿฌ๋ถ„์˜ ์„œ๋น„์Šค๊ฐ€ ๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ์ฒ˜๋Ÿผ ์–ด๋งˆ์–ด๋งˆํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค๋ผ๋ฉด ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ผ์น˜๊ฒ ์ง€๋งŒ, ๊ทธ๊ฑด ๊ทธ๋•Œ๊ฐ€์„œ ๋ ˆ๊ฑฐ์‹œ์ฝ”๋“œ๋กœ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์‹œ์ ์—๋Š” ํšŒ์‚ฌ๊ฐ€ ์—„์ฒญ ํฌ๊ณ  ์ด๋ฏธ ๋‹ด๋‹น ํŒ€์ด ์žˆ์„๊ฑฐ๋‹ˆ๊นŒ ๊ณ ๋ฏผํ•  ๋ฌธ์ œ๋„ ์•„๋‹™๋‹ˆ๋‹ค.

ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„๋ฅผ ์ƒ๊ฐํ•˜์„ธ์š”. ์ฝ”๋“œ์˜ ์œ ์—ฐ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ๊ฐ€๋…์„ฑ์„ ํฌ๊ธฐํ• ๋งŒํผ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

 

 

# ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ์ด๋ฆ„(๋ช…๋ช…)๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋ผ.

2021.06.30 - [๐ŸŒฑBackend/Java] - # 2. Java Naming Conventions

 

# 2. Java Naming Conventions

# ์ฝ”๋”ฉ ์ˆœ์„œ package -> import -> code ์ˆœ์œผ๋กœ ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋Š” public -> protected -> package -> private ์ˆœ์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ž๋ฐ”์—์„œ๋Š” ์•„๋ž˜ ๋‘ ์ฝ”๋“œ๊ฐ€ ๊ฐ™์€ ๋™์ž‘์„ ํ•ฉ๋‹ˆ๋‹ค. int[] a = new int[20..

jiwondev.tistory.com

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ