멋사 Backend Plus 8일차 🦁

μ‹ μž¬μ›Β·2023λ…„ 11μ›” 1일

else μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ λ§μ•„μ•Όν•˜λŠ” 이유

μš°μ•„ν•œν…Œν¬μ½”μŠ€ (μš°ν…Œμ½”) ν”„λ¦¬μ½”μŠ€λ₯Ό ν•˜λ©΄μ„œ else μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ 말아야 ν•œλ‹€λŠ” μš”κ΅¬μ‚¬ν•­ 덕뢄에 μ•Œκ²Œ λ˜μ—ˆμ§€λ§Œ, μ™œ κ·ΈλŸ°μ§€λŠ” 아직 λͺ¨λ₯΄κ³  μžˆμ—ˆλ‹€.

였늘 멋사 κ°•μ‚¬λ‹˜κ»˜μ„œλ„ λ˜‘κ°™μ΄ else μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ λ§λΌλŠ” 말씀을 ν•˜μ…”μ„œ μ™œ μ‚¬μš©ν•˜μ§€ 말아야 ν•˜λŠ”μ§€ μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆλ‹€.


κ³΅λΆ€ν•˜λ©΄μ„œ λŠλ‚€μ μ€ else μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ λ§μžλŠ” μ˜λ―ΈλŠ” "λΆ„κΈ°λ¬Έ"을 μ€„μ΄μžλŠ” μ˜λ―Έμ™€ 일λ§₯ 상톡 ν•˜λŠ”κ²ƒ κ°™μŠ΅λ‹ˆλ‹€.

else μ˜ˆμ‹œ μ½”λ“œ

μ•„λž˜μ˜ μ˜ˆμ‹œ μ½”λ“œλ₯Ό 보자.

public int getMemberScore(String name) {
        int score = 0;

        if (name.equals("Tom")) {
            score = 1;
        } else {
            score = 5;
        }

        return score;
    }

getMemberScore() λ©”μ†Œλ“œλŠ” name을 μž…λ ₯λ°›μ•„ score λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™” ν•˜κ³  λ°˜ν™˜ν•©λ‹ˆλ‹€.

이 μ •λ„μ˜ 길이의 κ°„λ‹¨ν•œ μ½”λ“œλŠ” νŒŒμ•…ν•˜κΈ° μ–΄λ ΅μ§€ μ•Šμ„κ²ƒ μž…λ‹ˆλ‹€.


κ·ΈλŸ¬λ‚˜ name 이 "Tom" 만 μžˆμ„μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. "Bob", "jun" λ“±λ“±λ“± μ—„μ²­λ‚˜κ²Œ λ§Žμ€ μ΄λ¦„μ˜ 각기 λ‹€λ₯Έ 점수λ₯Ό 맀기게 λœλ‹€λ©΄ μ–΄λ–»κ²Œ λ κΉŒμš”?

public int getMemberScore(String name) {
        int score = 0;

        if (name.equals("Tom")) {
            score = 1;
        } else if (name.equals("Bob")) {
            score = 2;
        } else if (name.equals("Jun")) {
            score = 3;
        }
        /**
         * μ—„μ²­λ‚œ else if 문의 반볡
         */

        // 이름이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„κ²½μš°
        else {
            score = -1;
        }
        
        return score;
    }

μ½”λ“œμ—μ„œ λ³΄μ‹œλ‹€μ‹œν”Ό μ½”λ“œκ°€ μ§€μ €λΆ„ν•΄μ§€κ³ , 가독성이 λ–¨μ–΄μ§€κ²Œ λ©λ‹ˆλ‹€.
else λ¬Έ 이후에 score λ³€μˆ˜μ— κ΄€ν•œ λ‘œμ§κΉŒμ§€ λ“€μ–΄κ°€κ²Œ λœλ‹€λ©΄ λ”μš±λ” 가독성이 λ–¨μ–΄μ§€κ²Œ 될 것 μž…λ‹ˆλ‹€.


μ•„λž˜μ˜ μ½”λ“œμ™€ 같이 return 을 톡해 μ‘°κΈ° λ°˜ν™˜ ν•˜κ²Œ λœλ‹€λ©΄, μ½”λ“œμ˜ 가독성이 μ˜¬λΌκ°€κ²Œ 되고, λ‘œμ§μ„ λκΉŒμ§€ 해석할 ν•„μš”κ°€ μ—†κ²Œ λ©λ‹ˆλ‹€.

μž₯점 : 🧐 가독성이 μ’‹μ•„μ§€κ³  μ½”λ“œκ°€ λͺ…ν™•ν•΄μ§‘λ‹ˆλ‹€.

public int getMemberScore(String name) {
        if (name.equals("Tom")) {
            return 1;
        } if (name.equals("Bob")) {
            return 2;
        } if (name.equals("Jun")) {
            return 3;
        }
        /**
         * if 문의 반볡
         */

        // 이름이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„κ²½μš°
        return -1;
    }

REFERENCE

μš°μ•„ν•œν…Œν¬κΈ°μˆ λΈ”λ‘œκ·Έ ν•΄λ‹Ή λΈ”λ‘œκ·Έμ—μ„œ Enum 을 μ‚¬μš©ν•΄μ„œ 더 객체지ν–₯적으둜 μ„€λͺ… ν•΄λ†¨μŠ΅λ‹ˆλ‹€. (λ‚˜μ€‘μ— λ‚˜λ„ 기얡이 νλ¦Ών•΄μ§ˆλ•Œ 봐야겠닀)

5μΌκ°„μ˜ ν”„λ‘œμ νŠΈ 회의

무료 ν…œν”Œλ¦Ών‹€μ„ κ°•μ‚¬λ‹˜κ»˜μ„œ μ œκ³΅ν•΄μ£Όμ…¨κ³ , 본인 포함 5λͺ…μ΄μ„œ 5μΌλ™μ•ˆ
둜그인 /νšŒμ›κ°€μž…, κ²Œμ‹œνŒ CRUD μ •λ„μ˜ ν’€μŠ€νƒ κ°œλ°œμ„ ν•˜λŠ”κ²ƒ μ΄μ˜€μŠ΅λ‹ˆλ‹€.
➑ μ˜€λΌν΄λ„ 처음 μ‚¬μš©ν•΄λ³΄κ³  JS, ajax 톡신에 λ―Έμˆ™ν•œλ° ν”Όν•΄λ§Œ λ˜μ§€ 말아야겠닀...

πŸ˜€ 일단 μ˜€λŠ˜λΆ€ν„° μ‹œμž‘

0개의 λŒ“κΈ€