λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Language/Java

[Java]μžλ°” 주석: μ½”λ“œ 이해와 μœ μ§€ 보수λ₯Ό μœ„ν•œ ν•„μˆ˜ κΈ°λŠ₯

by YJ Dev 2024. 4. 14.
728x90
λ°˜μ‘ν˜•
SMALL

μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄μ„œ 주석을 μž‘μ„±ν•˜λŠ” 것은 μ—¬λŸ¬λΆ„μ˜ μ½”λ“œλ₯Ό λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό κ³΅μœ ν•˜κ³  μœ μ§€λ³΄μˆ˜ν•  λ•Œ ꡉμž₯히 μ€‘μš”ν•©λ‹ˆλ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” μžλ°”μ˜ 주석에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μžλ°” μ½”λ“œμ—λŠ” μ–΄λ–€ μ’…λ₯˜μ˜ 주석이 μžˆλŠ”μ§€, μ–΄λ–€ λͺ©μ μœΌλ‘œ μ‚¬μš©λ˜λŠ”μ§€, 그리고 μ–΄λ–»κ²Œ μž‘μ„±ν•΄μ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ΄…μ‹œλ‹€.

μžλ°” 주석


1. μ£Όμ„μ΄λž€?🧐

μžλ°”μ—μ„œμ˜ 주석은 ν”„λ‘œκ·Έλž˜λ° μ½”λ“œ λ‚΄μ—μ„œ μ„€λͺ…μ΄λ‚˜ λ©”λͺ¨λ₯Ό μž‘μ„±ν•  λ•Œ μ‚¬μš©λ˜λŠ” λ¬Έμž₯μž…λ‹ˆλ‹€.

주석은 μ»΄νŒŒμΌλŸ¬μ— μ˜ν•΄ λ¬΄μ‹œλ˜λ©°, ν”„λ‘œκ·Έλž¨μ˜ 싀행에 직접적인 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

주석은 μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ ν•˜κ±°λ‚˜, μ½”λ“œμ˜ 일뢀λ₯Ό μž„μ‹œλ‘œ λΉ„ν™œμ„±ν™”ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

이λ₯Ό 톡해 μ½”λ“œμ˜ 가독성을 높이고, μ½”λ“œλ₯Ό μœ μ§€λ³΄μˆ˜ν•˜κΈ° μ‰½κ²Œ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€.

주석은 λ‹€λ₯Έ κ°œλ°œμžλ“€κ³Όμ˜ ν˜‘μ—…μ΄λ‚˜ λ‚˜μ€‘μ— μ½”λ“œλ₯Ό λ‹€μ‹œ κ²€ν† ν•  λ•Œλ„ μœ μš©ν•©λ‹ˆλ‹€.

주석을 μ‚¬μš©ν•  λ•Œ ν•œ 가지 μ£Όμ˜μ‚¬ν•­μ΄ μžˆμŠ΅λ‹ˆλ‹€.

μ½”λ“œμ—μ„œ λ¬Έμžμ—΄ 내에 주석을 ν¬ν•¨ν•˜λŠ” 경우, κ·Έ 주석은 λ¬Έμžμ—΄ λ°μ΄ν„°λ‘œ ν•΄μ„λœλ‹€λŠ” μ μž…λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œμ—μ„œλŠ” λ¬Έμžμ—΄ "이 λ¬Έμžμ—΄μ€ 주석을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. // μ£Όμ„μž…λ‹ˆλ‹€. " μ•ˆμ— 주석이 ν¬ν•¨λ˜μ–΄ μžˆμ§€λ§Œ, μ΄λŠ” κ·Έλƒ₯ λ¬Έμžμ—΄λ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€. λ”°λΌμ„œ 좜λ ₯ κ²°κ³ΌλŠ” 주석이 ν¬ν•¨λœ λ¬Έμžμ—΄ κ·ΈλŒ€λ‘œ 좜λ ₯λ©λ‹ˆλ‹€.

public class CommentInsideString {
    public static void main(String[] args) {
        // μ•„λž˜ λ¬Έμžμ—΄ μ•ˆμ—λŠ” 주석이 ν¬ν•¨λ˜μ–΄ μžˆμ§€λ§Œ, μ΄λŠ” κ·Έλƒ₯ λ¬Έμžμ—΄λ‘œ μΈμ‹λ©λ‹ˆλ‹€.
        String message = "이 λ¬Έμžμ—΄μ€ 주석을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. // μ£Όμ„μž…λ‹ˆλ‹€. ";

        // μœ„ λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜λ©΄ 주석은 κ·ΈλŒ€λ‘œ λ¬Έμžμ—΄λ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.
        System.out.println(message);
    }
}

2. μ£Όμ„μ˜ μ’…λ₯˜πŸŒˆ

μžλ°”μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 주석 ν˜•μ‹μ΄ 주둜 μ‚¬μš©λ©λ‹ˆλ‹€.

ν–‰ 주석

//둜 μ‹œμž‘ν•˜λ©° ν•΄λ‹Ή μ€„μ˜ λκΉŒμ§€ μ£Όμ„μœΌλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.

이클립슀 단좕킀

μΆ”κ°€ β–Ά Ctrl + /

ν•΄μ œ β–ΆCtrl+/

// 이 쀄은 주석 μ²˜λ¦¬λ˜μ–΄ μ½”λ“œ μ‹€ν–‰ μ‹œ λ¬΄μ‹œλ©λ‹ˆλ‹€.
int x = 10; // λ³€μˆ˜ x에 10을 ν• λ‹Ήν•©λ‹ˆλ‹€.


λ²”μœ„ 주석

/*둜 μ‹œμž‘ν•˜κ³ */둜 λλ‚˜λ©° κ·Έ 사이에 μžˆλŠ” λͺ¨λ“  λ‚΄μš©μ΄ μ£Όμ„μœΌλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.

μ—¬λŸ¬ 쀄에 걸쳐 주석을 μž‘μ„±ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

이클립슀 단좕킀

μΆ”κ°€ β–ΆCtrl+ Shift + /

ν•΄μ œ β–ΆCtrl+ Shift + \

/*
 * 이 μ˜μ—­μ€ λ²”μœ„ μ£Όμ„μœΌλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.
 * 주둜 μ½”λ“œ 블둝에 λŒ€ν•œ μ„€λͺ…μ΄λ‚˜ λ¬Έμ„œν™”μ— μ‚¬μš©λ©λ‹ˆλ‹€.
 */
int y = 20; // λ²”μœ„ 주석 내에 μžˆλŠ” μ½”λ“œλŠ” 주석 μ²˜λ¦¬λ©λ‹ˆλ‹€.


λ„νλ¨ΌνŠΈ 주석

/**둜 μ‹œμž‘ν•˜κ³ */둜 λλ‚˜λ©° 주둜 클래슀, λ©”μ„œλ“œ, λ³€μˆ˜ 등에 λŒ€ν•œ λ¬Έμ„œν™”λ₯Ό μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

JavaDoc ν˜•μ‹μ˜ μ£Όμ„μœΌλ‘œ, μžλ™ λ¬Έμ„œ 생성 λ„κ΅¬μ—μ„œ ν™œμš©λ©λ‹ˆλ‹€.

이클립슀 단좕킀

μΆ”κ°€ β–Ά Alt+Shift+ J

ν•΄μ œ β–Ά Shift+J

/**
 * 이 ν΄λž˜μŠ€λŠ” κ°„λ‹¨ν•œ 예제 ν΄λž˜μŠ€μž…λ‹ˆλ‹€.
 * 주석을 톡해 클래슀의 μ—­ν• κ³Ό μ‚¬μš© 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€.
 */
public class Example {
    /**
     * 이 λ©”μ„œλ“œλŠ” 두 μ •μˆ˜λ₯Ό λ”ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
     * @param a 첫 번째 μ •μˆ˜
     * @param b 두 번째 μ •μˆ˜
     * @return 두 μ •μˆ˜μ˜ ν•©
     */
    public int add(int a, int b) {
        return a + b;
    }
}

3. 핡심 λ‚΄μš©πŸ‘€

μžλ°” 주석

728x90
λ°˜μ‘ν˜•