그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Architecture
Architecture

함수형 프로그래밍이란 무엇인가요?

실무4/5
설계4/5
인간4/5
기초3/5

면접관의 질문 의도

이론을 외웠는지가 아니라, 순수 함수·불변성을 실제 코드에서 어디까지 가져가고 어디서 끊는지 균형 잡힌 시각이 있는지 가르려는 질문이다.

큐레이션 답변

학습 자료

함수형 프로그래밍은 같은 입력에 늘 같은 출력을 돌려주는 순수 함수와 데이터 불변성을 핵심으로 둔 사고 방식이다. 값을 직접 바꾸지 않고 새 값을 만들어 전달하며, 고차 함수와 함수 합성으로 동작을 작은 블록으로 쌓는다. 그 결과 부수 효과가 줄어 추론과 테스트가 쉬워지지만, 모든 코드를 순수하게 두는 건 비현실적이라 네트워크·DOM·전역 상태처럼 부수 효과가 모이는 자리를 따로 끊어 관리하는 게 실무의 핵심이다.

좋은 답변 구조

  1. 01순수 함수·불변성·합성 같은 핵심 원칙을 짧게 정의한다
  2. 02어떤 코드가 순수하고 어떤 코드가 부수 효과인지 구체 예로 보인다
  3. 03테스트 용이성·동시성 안전 같은 이점이 어디서 나오는지 설명한다
  4. 04부수 효과를 가장자리로 모아 관리한다는 현실적 적용 범위로 마무리한다

자주 실수하는 포인트

함수형을 화살표 함수·map/filter 같은 문법 스타일 정도로 축소한다
불변 객체 사본 비용을 무시하고 모든 곳에 적용하려 한다
내부에서 외부 상태를 건드리면서도 순수 함수라고 부른다

실무 맥락

  • 상태 변화가 많아 추적이 어려워진 프론트 도메인 로직을 다시 잡아야 하는 자리
  • 여러 화면에서 같은 변환 로직이 반복돼 합성·재사용이 필요한 코드
  • 단위 테스트로 비즈니스 규칙을 빠르게 굳혀야 하는 환경

본인 경험에 녹이는 힌트

가변 상태로 얽힌 코드를 불변 패턴으로 옮겨 버그가 줄어든 경험이 있다면 추론 비용 사례로 연결할 수 있다

비슷한 변환 로직을 함수 합성으로 묶어 중복을 제거한 적이 있다면 합성의 효과를 말할 수 있다

네트워크·DOM 호출을 어댑터 계층으로 빼본 경험이 있다면 부수 효과 경계 설계 관점으로 엮을 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1함수형 스타일에서 성능 병목이 생길 때 어떻게 대응하나요
Q2OOP와 함수형을 혼합할 때 경계는 어떻게 잡나요
Q3불변 데이터 구조 도입 기준은 무엇인가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문