[IT잡학사전] 독서노트07

404·2023년 1월 24일
0

독서

목록 보기
8/9
post-thumbnail

TIL - EP 35 - 38

2023.01.24

1. 객체지향 프로그래밍 vs 함수형 프로그래밍

아주 쉽게, 프로그래밍 패러다임이란 프로그래머가 프로그래밍을 할 때의 관점, 방식 등을 말한다. 이러한 프로그래밍 패러다임의 종류 중 대표적으로

  • 절차 지향 프로그래밍
  • 객체 지향 프로그래밍
  • 함수형 프로그래밍

이 있다.

객체지향 프로그래밍 참고
함수형 프로그래밍 참고

이러한 개념을 잘 몰라도 코딩을 할 수는 있다. 하지만 나는 아직도 내가 짜는 코드가 어떤 패러다임 범주로 정의할 수 있을지 잘 모르겠다...^_^;;;

나는 긴 긴 로직을 되도록 함수로 정의하고 그 것이 필요한 곳 마다 재사용하는 것을 좋아한다. 코드에 데이터를 가공하는 코드들을 줄줄이 적는 것 보다는, 그 것이 무엇을 위한 가공 작업인지를 하나의 함수로 정의하고 별도로 저장해두면 가독성도 좋아질 뿐더러, 에러 핸들링에도 도움을 주는 것 같다고 생각하기 때문이다. 하지만 무분별하게 재사용 했을 경우 코드 수정 과정에서 다른 기능의 에러를 발생시키는 부작용 등이 생기며 이런 함수들의 수가 많아지는 역효과도 경험해 본 적이 있다.

이러한 이유로 나는 내 프로그래밍 패러다임을 함수형 이겠거니...라고 생각했다. 하지만 단순히 내 경우만으로 날 함수형 프로그래머로 단정할 수는 없을 것 같다. 좀 더 깊게 공부해보고 패러다임이 제시하는 방향으로 코드를 작성하는 노력을 해보는 것도 즐거울 듯 하다.

profile
T.T

0개의 댓글