강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최창현님의 프로필 이미지
최창현

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

Class(1-1) : 객체지향 들어보셨죠?

객체지향 vs 함수형

작성

·

32

0

요즘 함수형 프로그래밍을 많이들 얘기하는데

국내외에서 객체지향과 함수형 프로그래밍 중

많이 사용하는 패턴은 어떤건가요?

 

중첩적으로 많이 사용되고 있나요?

 

궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 최창현님.

프로그래밍 패러다임의 선택은 개발자의 필요와 프로젝트의 특성에 따라 달라지기 때문에 정답은 아닙니다만, 현재 많은 개발자들이 있는 시점과 상황을 고려하여 설명드리겠습니다.

  1. 객체지향 프로그래밍(OOP): 객체지향 프로그래밍은 가독성, 코드 재사용성 등에서 많은 장점을 가지고 있으며, Java, C++, Python 등 주요한 언어들이 객체지향적인 특성을 가지고 있습니다. 대부분의 대형 애플리케이션과 엔터프라이즈 소프트웨어 개발에서 객체지향 프로그래밍이 여전히 널리 사용되고 있습니다.

  2. 함수형 프로그래밍(FP): 함수형 프로그래밍은 함수의 불변성을 강조하고 상태 변화가 없는 프로그래밍을 지향합니다. 이는 특히 병렬 처리나 멀티코어 프로세싱에 유리하며, Scala, Haskell, 그리고 최근 JavaScript 커뮤니티에서도 인기를 얻고 있습니다. 함수형 프로그래밍은 특히 데이터 처리, 분석, 고성능 처리가 요구되는 분야에서 많이 사용됩니다.

  3. 국내외 사용 현황: 두 패러다임은 특정 환경이나 요구사항에 맞추어 선택되고 있으며, 국내외를 불문하고 둘 다 자신의 강력한 특성을 기반으로 각광받고 있습니다. 많은 회사들이 OOP와 FP의 장점을 중첩해서 사용하는 경우도 많습니다. 예를 들면, 객체지향 언어 내에서 함수형 프로그래밍 스타일을 채택하는 경우가 있습니다.

최창현님이 관심있어 하는 프로그래밍 언어와 분야에 따라서 다르게 적용할 수 있을 것입니다. 이를 이해하는 데 있어 필요한 자료나 강의를 찾기 위해서는 해당 언어의 강의나 커뮤니티 활동을 추천드립니다.

아래는 관련된 강의와 토픽을 소개하는 질문입니다:
- “프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)”에서는 객체지향과 함수형 프로그래밍의 기본 개념을 이해하는데 도움이 됩니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

최창현님의 프로필 이미지
최창현

작성한 질문수

질문하기