본문 바로가기

학습 내용 정리/기술 면접 준비

클래스형과 함수형 프로그래밍

728x90

Q. 클래스형과 함수형의 차이를 설명해주세요. 어떤 방식을 주로 사용하였고 그 이유가 뭔지 답변해주세요.

 

A.

클래스형 프로그래밍은 객체 지향 프로그래밍 (OOP) 패러다임을 따르고, 

클래스를 사용하여 데이터와 메서드를 함께 정의하고 객체를 생성하는 방식이며, 

상속과 다형성을 강조합니다. 

 

함수형 프로그래밍은 함수를 일급 시민으로 취급하며, 

함수를 변수에 할당하거나 함수의 매개변수로 전달하며, 함수를 반환할 수 있습니다.

주로 데이터를 함수로 처리하고 부작용을 최소화하기 위해 사용합니다.

 

클래스형 프로그래밍과 함수형 프로그래밍의 주요 차이는 접근 방식입니다. 

클래스형 프로그래밍은 객체와 상태를 중심으로 하며 데이터와 메서드를 캡슐화합니다. 

반면 함수형 프로그래밍은 함수와 데이터 변환을 중심으로 하며 

함수를 모듈화된 단위로 사용하여 코드를 구성합니다.

 

클래스형 프로그래밍을 많이 사용하였습니다. 상속을 통해 불필요한 코드의 사용을 줄일 수 있었습니다.

'학습 내용 정리 > 기술 면접 준비' 카테고리의 다른 글

TDD  (0) 2023.09.10
CI/CD  (0) 2023.09.08
OAuth  (0) 2023.09.06
JWT, Refresh Token, Access Token  (0) 2023.09.05
세션 기반 인증과 토큰 기반 인증의 차이  (0) 2023.09.05