티스토리 뷰

반응형

🚀  들어가며...

  • 프로젝트를 진행하면서 항상 고민되었던 부분이 프로젝트를 클래스형으로 만들지, 함수형으로 만들지가 많이 고민되었고, 이참에 이 두 부분을 정리해 보았습니다.

💌 소스코드

customer = 0

def order(price):
    global customer
    customer += price
    return customer

print(order(3000))
class Order:
    def __init__(self):
        self.customer = 0

    def order(self, price):
        self.customer += price
        return self.customer

customer1 = Order()
customer2 = Order()

print(customer1.order(13000))
print(customer2.order(5000))

📑 내용

  • 클래스형과 함수형의 가장 큰 차이점은 위의 소스와 같이 동일한 함수를 다른 변수명으로 여러번 호출해야 하는 경우가 생긴다면 클래스형은 함수한번으로 여러번 호출가능하지만 함수형은 호출시마다 함수를 계속 새로 호출해주어야 한다는 단점이 있습니다.
  • 또한 클래스형은 객체지향의 주요 특징인 추상화, 캡슐화, 다형성, 상속, 메소드오버라이딩 등을 이용할 수 있어서 편리합니다. 하지만 간단한 구현은 함수형이 편리합니다.

 

🙋🏻‍♂️ 후기

이번에 개발하는 프로젝트는 지역별로 코드와 전송데이터는 조금씩 다르나, 오류메세지 및 저장로직은 동일하여 클래스형으로 개발하기로 하였고, 평소에 프론트와 간단한 CRUD API는 함수형을 더 선호합니다.
왜 클래스를 사용해야하는지, 왜 함수를 사용해야하는지 공부하면서 해결되어서 정리해보았습니다.

🔗 레퍼런스  

https://wikidocs.net/28

 

05-1 클래스

초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 독자들 중에도 클래스라는 단어를 처음 접하는 이들도 있을 것이다. 그러면 도대체 클래스가 무엇인지 ...

wikidocs.net

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함