클래스형은 객체 지향 프로그래밍(OOP)의 중요한 개념을 기반으로 합니다. 데이터와 해당 데이터를 조작하는 메서드를 하나의 단위로 묶어 클래스를 정의하며, 객체 간의 상속과 다형성을 활용하여 코드의 재사용성과 확장성을 높입니다. 상태를 관리하는 데 용이하며, 객체의 캡슐화를 통해 모듈화와 추상화를 실현합니다. 클래스의 구조는 가독성을 높일 수 있어 대규모 프로젝트에서 특히 효과적입니다.

반면 함수형은 함수를 일급 객체로 취급하고, 불변성과 순수 함수를 강조하는 패러다임입니다. 데이터의 불변성을 지키고 부작용을 최소화하여 안정성을 높이려는 노력이 특징입니다. 함수의 조합과 컴포지션을 통해 코드를 작성하며, 병렬 처리에 유리하며 재사용성이 뛰어납니다. 함수형은 복잡성을 낮추고 테스트 가능한 코드를 작성하는 데 적합합니다.

클래스형을 주로 사용하였고 그 이유는 클래스 구조가 가독성이 더 좋고 유지보수하기도 편리하다고 생각했기 때문입니다, 프로젝트의 로직이 복잡하다보니 클래스형으로 짜는게 훨씬 알아보고 관리하기가 용이하다고 생각했습니다.