#함수형 #커링 #스칼라
객체지향과는 또 다른 패러다임! 뭔가 세련되어 보이지만 알듯 모를듯한 개념이죠.
두 🍫 공장의 예시를 통해 함수형 프로그래밍에 대한 감을 잡은 뒤,
이 패러다임이 왜 만들어졌고 어떤 장점을 갖는지
그리고 이에 사용되는 개념들과 예시코드를 통해 함수형 프로그래밍을 알아가보기로 해요!
= = =
🏠 얄코사이트: www.yalco.kr
🛒 개발자스티커 구매: smartstore.nav...
🎥 가장 쉬운 Git 튜토리얼: • [고정댓글필독] 가장 쉬운 Git 강좌 ...
🎥 포인터 쉽게 알아보기: • 포인터가 뭐고 왜 쓰는건가요?
🎥 객체지향에 대해 알아보기: • [구버전, 고정댓글 필독!!] 객체지향 ...
🎥 객체지향 디자인 패턴: • 객체지향 디자인패턴 1
🎥 함수형 프로그래밍이란?: • 함수형 프로그래밍이 뭔가요?
🎥 쿠키 vs 세션 vs 캐시: • 쿠키, 세션, 캐시가 뭔가요?
🎥 프로세스와 스레드: • 프로세스는 뭐고 스레드는 뭔가요?
🎥 비동기 프로그래밍: • [코딩만화] 비동기 프로그래밍이 뭔가요?
🎥 REST API 알아보기: • [구버전 - 고정댓글 필독] REST A...
🎥 GraphQL 알아보기: • [고정댓글 필독] GraphQL이 뭔가요?
===
🎬 영상 주요 포인트
📬 함수형 프로그래밍의 특징
첫째, 인풋과 아웃풋이 있다는 것.
이 친구들에게 일을 시키는 방법은
그들의 역할대로 처리할 중간재료를 넘겨주는겁니다.
그러면 각자 맡은 작업을 해서 결과물을 반환하게 되죠.
둘째, 외부 환경으로부터 철저히 독립적입니다.
이쪽 친구들처럼 다른 곳에 뭘 적어두지도, 참조하지도 않아요.
오로지 자신들에게 주어지는 것들로만 정해진 작업을 하는거죠.
셋째, 방금 그 두번째 특성 덕분에 가능한 건데
같은 인풋에 있어서 언제나 동일한 아웃풋을 생산해내요.
외부 요인에 영향을 받지 않으니,
철저히 들어오는 재료에 따른 결과물이 만들어지고
다른 직원들에 대해서도 넘겨주는 결과물 외에는
아무 영향을 주지 않죠.
때문에 이 친구들이 이렇게 연결되어 있는 이상
같은 양과 종류의 카카오를 넣어주면
언제나 같은 수와 품질의 초콜릿이 만들어질 걸
기대할 수 있을거에요.
...
함수형 프로그래밍이 주목받게 된 주요 이유 중 하나가
이와 같은, '부작용'에 의한 문제로부터 보다 자유롭다는거에요.
여기서 말하는 부작용은, 어떤 함수의 동작에 의해
프로세스 내 특정 상태가 변경되는 상황을 말해요.
변경된 상태는 다른 동작들에게 영향을 미치겠죠.
===
🎵 엔딩송 : 권민호, 김한영 - Let's Dance
🎼 자료출처 : gongu.copyrigh...
🎼 Music promoted by DayDreamSound : • Video
28 сен 2019