예를들어 업비트에 있는 200개 코인 종목 중 제가 원하는 조건의 종목을 실시간으로 띄워주는 로직을 짠다고 했을 떄요
그냥 while문, for문 써서 종목마다 그 조건을 만족하는지를
종목별로 1초에 한 번 탐색한다고 하면, 200초면 모든 종목 탐색이 가능하니까 시간상 그렇게 나빠보이지는 않거든요.
근데 인터넷상의 코딩들을 보면 class들을 쓰던데
꼭 그렇게 해야하는 어떤 이유가 있는 것인지가 궁금해서요.
예를들어 업비트에 있는 200개 코인 종목 중 제가 원하는 조건의 종목을 실시간으로 띄워주는 로직을 짠다고 했을 떄요
그냥 while문, for문 써서 종목마다 그 조건을 만족하는지를
종목별로 1초에 한 번 탐색한다고 하면, 200초면 모든 종목 탐색이 가능하니까 시간상 그렇게 나빠보이지는 않거든요.
근데 인터넷상의 코딩들을 보면 class들을 쓰던데
꼭 그렇게 해야하는 어떤 이유가 있는 것인지가 궁금해서요.
class를쓰면체질이란게바뀝니다
절차지향에서 객체지향으로
근데 사실 짧은 코드들은 그렇게 해도 상관없음. 뭔가 모듈화를 하고 두개이상의 모듈에서의 상호작용을 하는경우 점차 모듈화에 대한 생각을 하게되면서 class 를 쓰는거지
근데 간단한 코드도 굳이 class를 쓰는것은 1. 앞으로의 코드에 확장성을 생각했다 2. 걍 습관되서 정도..?
객체지향적으로 짜는게 확장성, 유지보수성 등에서 이점이 있다는 등의 이유는 있는데 너가 필요한 기능만 구현되면 된다하면 없이 코드 짜도 됨
나도 클래스가 필요한 경우나 규모가 큰 경우 사용함
다들 OOP 만 얘기하는데 파이선 자체는 멀티패러다임 랭귀지다 그래서 여러 패러다임의 구현이 가능한데 대부분 OOP 로 익숙해서 그렇게 하는거고 FOP DOP 로도 충분히 구성가능하지 결국 관행이나 습관성으로 클래스를 만드는경우가 있는데 그런건 걸러가면 되는거고 ㅇㅇ
불필요한 클래스 정의가 생각보다 많으니 알아스 거르셈
아 반드시 필요한건 아니군요 감사합니다 형들