티스토리 뷰

1. 함수형 프로그래밍이란?


함수형 프로그래밍 : 부수 효과를 없애고 순수 함수를 만들어 모듈화 수준을 높이는 프로그래밍 패러다임

 - 부수 효과 : 객체의 상태를 변화 시키는 것 (파라미터 포함) 

 - 순수 함수 : 부수효과가 없는 함수. 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수, 외부의 상태를 변경하지 않는 함수

 - 모듈화 : 기능을 분할하고 추상화하여 소프트웨어의 성능을 향상시키고 유지보수를 효과적으로 하기 위한 구현 기법


2. 함수형 프로그래밍을 OOP에서 사용하는 이유?


함수적 프로그램은 코드의 동작을 추론하기 쉽다. 함수를 호출하는 코드를 함수 구현문으로 대체할 수 있기 때문에 개발자는 구현문을 통해 추론이 가능하다.


멀티스레드에서 안전성 지원. 쓰레드간 객체를 안전하게 공유할 수 있다. 객체의 상태를 변화시키지 않는 순수함수이기 때문에 객체 전달 시, 변이를 막기 위해

복사본을 만들 필요가 없다. 개발자는 멀티스레드 환경에서 공유자원에 대한 락, 동기화를 고려하며 코딩할 필요가 없다. 


부수효과를 제거했기 때문에 블랙박스처럼 재사용이 가능하며, 테스트하기 쉽다.

'면접 질문' 카테고리의 다른 글

[면접준비] HTTP METHOD, TCP, UDP  (0) 2019.03.16
[면접준비] AWS  (0) 2019.03.10
[면접준비] HTTP, HTTPS, SSL  (0) 2019.03.09
[면접준비] JPA  (0) 2019.03.09
[면접준비] IOC / DI  (0) 2019.03.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함