개발로 자기계발
728x90

1개의 함수 안에 많은 if문을 하게 되면 코드 가독성 부분과 확장성에 제한이 있다.

그래서 함수안의 데이터를 분리시켜 로직을 짜게 되면 코드 관리가 편해진다.

 

1) 월의 집합을 dict로 생성한다.

monthly_case = {"january": "Django is fun!",
                "february": "Coding for at least 1 hour every day!",
                "march": "Hard Coding is hard",
                "april": "Let's split the if statement",
                "may": "Create new function",
                "june": "Code management made easy",
                "july": "Django is fun!",
                "august": "Coding for at least 1 hour every day!",
                "september": "Hard Coding is hard",
                "october": "Let's split the if statement",
                "november": "Create new function",
                "december": "Code management made easy"
                }

 

2) 기존 함수를 고쳐본다.

# if 구문
def monthly_challenge(request, month):
    response = monthly_case.get(month)
    if response:
        return HttpResponse(response)
    return HttpResponseNotFound("Not month")
    
# try 구문
def monthly_challenge(request, month):
    try:
    	response = monthly_case[month]
        return HttpResponse(response)
    except:
    	return HttpResponseNotFound("Not month")

 

728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)