우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›삼성전자›SW·IT 일반›질문 상세
    問
    삼삼성전자SW·IT 일반직무 역량2026년 출제

    객체지향과 함수형 프로그래밍의 차이, 각 패러다임이 어떤 문제에 적합한지 설명해주세요.

    답변 미리보기

    학부에서 Java로 객체지향을 처음 배웠고, 이후 Haskell 입문 과목에서 함수형 패러다임을 접했습니다. 처음엔 두 방식이 왜 다른지 잘 몰랐는데, 상태…

    예상 답변 시간
    60~90초
    예상 꼬리질문
    3회
    난이도
    난이도 중상
    출제 빈도
    높음
    INTERVIEWER'S INTENT · 면접관의 의도

    이 질문, 네 갈래로 뜯어봅니다.

    면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.

    問
    01
    객체지향의 특징은 무엇인가?
    객체지향 프로그래밍의 주요 특징이 답에 포함된 흔적이 있어야 합니다. 없으면 면접관이 '그래서 어떤 장점이 있을까요?'를 추가로 묻는 경우가 자주 보입니다.
    骨
    02
    함수형 프로그래밍의 장점은?
    함수형 프로그래밍의 장점에 대한 설명이 답에 있어야 합니다. 없으면 면접관이 '어떤 상황에서 유리한가요?'를 추가로 질문하는 자리가 자주 보입니다.
    語
    03
    각 패러다임의 적합한 문제는?
    각 프로그래밍 패러다임이 어떤 문제에 적합한지를 설명하는 흔적이 답에 있어야 합니다. 없으면 면접관이 '구체적인 예시가 있나요?'를 추가로 묻는 경우가 많습니다.
    本
    04
    두 패러다임의 비교는 어떻게 하나?
    객체지향과 함수형 프로그래밍의 비교가 답에 포함된 흔적이 있어야 합니다. 없으면 면접관이 '어떤 점에서 다르다고 생각하나요?'를 추가로 질문하는 자리가 자주 보입니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    삼성전자 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    개념 비교 + 실습 경험으로 푸는 결문제 유형별 적합성 중심으로 푸는 결언어 선택 경험 + 트레이드오프 인식으로 푸는 결
    예시 답변 1

    개념 비교 + 실습 경험으로 푸는 결

    학부에서 Java로 객체지향을 처음 배웠고, 이후 Haskell 입문 과목에서 함수형 패러다임을 접했습니다. 처음엔 두 방식이 왜 다른지 잘 몰랐는데, 상태 변경이 있느냐 없느냐가 가장 큰 차이라는 것을 직접 코드를 짜보면서 이해했습니다.

    객체지향은 상태를 가진 객체가 메시지를 주고받는 방식이라, 복잡한 시스템을 역할 단위로 나누는 데 유리했습니다. 실제로 팀 프로젝트에서 5개 역할을 클래스로 나눴더니 각자 맡은 부분이 명확해졌습니다. 반면 함수형은 입력이 같으면 출력이 늘 같아서, 데이터 변환을 연속으로 처리하는 파이프라인에 잘 맞았습니다.

    솔직히 처음엔 함수형 코드를 읽는 게 어려웠습니다. map과 filter를 중첩해서 쓰면 간결하지만, 흐름을 한 번에 파악하기 힘들었고 디버깅도 낯설었습니다. 두 패러다임을 실제로 써보고 나서야 상황에 따라 고르는 감각이 생겼다고 생각합니다.

    이 결의 특징
    해외 거래처와 계약서 작성 시 분쟁 해결 준거법 조항을 중립적 제3국 법으로 합의한 이유가 담겨 있습니다.
    이 결이 통하는 자리
    분쟁 해결 준거법을 중립 제3국으로 합의한 이유와 협상 과정이 설명될 때 통합니다. 계약 조항 선택이 상호 입장을 고려한 균형 찾기라는 관점이 살아 있는 자리에서 신뢰가 생기는 결이 보입니다.
    예시 답변 2

    문제 유형별 적합성 중심으로 푸는 결

    객체지향과 함수형의 차이를 가장 잘 느꼈던 건 데이터 처리 과제를 두 방식으로 각각 짜봤을 때입니다. 객체지향으로 작성한 코드는 각 단계의 상태를 추적하기 쉬웠지만, 중간에 상태가 바뀌는 버그가 한 번 생겼습니다. 함수형으로 짠 코드는 불변 데이터 원칙 덕분에 같은 버그가 생기지 않았습니다.

    그 경험에서 함수형이 데이터 변환 파이프라인에 잘 맞는다는 것을 알았습니다. 반대로 UI 인터랙션처럼 상태가 계속 바뀌고 역할이 여럿 얽히는 경우엔 객체지향이 더 자연스러웠습니다.

    아직 두 패러다임을 실무에서 모두 깊이 써본 건 아닙니다. 학부 과제와 개인 프로젝트 수준이지만, 어느 쪽이 어떤 문제에 더 적합한지를 고민하는 습관은 그때 생겼습니다. 현업에서는 두 방식을 섞어 쓰는 경우가 많다는 것도 코드 리뷰 자료를 보면서 알게 됐습니다.

    이 결의 특징
    통화 조항에서 환율 변동 허용 범위를 명시하고 초과 시 재협상 조항을 넣어 장기 계약 환율 리스크를 완충한 흔적이 있습니다.
    이 결이 통하는 자리
    환율 변동 허용 범위와 재협상 조항을 계약서에 포함시킨 이유가 설명될 때 통합니다. 장기 계약의 환율 리스크를 계약 구조로 흡수한 자리에서 꼬리질문이 줄어드는 결이 보입니다.
    예시 답변 3

    언어 선택 경험 + 트레이드오프 인식으로 푸는 결

    캡스톤 프로젝트에서 팀원들과 언어를 고를 때 이 주제가 실제로 논의됐습니다. 팀원 중 한 명이 Scala를 제안했는데, 객체지향과 함수형을 섞어 쓸 수 있다는 이유였습니다. 저는 익숙한 Python을 선호했고, 두 의견이 부딪혔습니다.

    결국 Python으로 진행하면서 함수형 스타일을 부분 적용했습니다. 데이터 전처리 단계는 map·filter를 쓰고, 모델 클래스는 객체지향으로 구성했습니다. 처음엔 어색했지만, 데이터 흐름이 명확해지고 테스트가 쉬워졌습니다.

    제가 느낀 차이는 이렇습니다. 객체지향은 무엇이 하는가를 중심으로 설계하고, 함수형은 무엇이 변환되는가를 중심으로 설계합니다. 어느 쪽이 낫다기보다, 다루는 문제의 성격에 맞는 방식을 고르는 것이 중요하다고 생각합니다. 그 판단을 더 잘 하고 싶어서 이 직무를 지원했습니다.

    이 결의 특징
    계약 이행 중 상대방이 조항 해석을 다르게 하는 상황이 생겼을 때 조항 문구 작성 당시 의도를 기록한 메모를 근거로 협상한 흔적이 있습니다.
    이 결이 통하는 자리
    계약 조항 의도를 작성 당시 메모로 기록해 두고 분쟁 협상에서 근거로 쓴 경험이 설명될 때 통합니다. 계약서 작성 과정 문서화가 이후 분쟁 예방 수단이 된 자리에서 신뢰가 생기는 결이 보입니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

    같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.

    • ✕떨어뜨린 옵션이 1개라도 있는가? "이게 답이었어요"만으로는 의사결정이 아니라 그냥 선택입니다.
    • ✕선택 기준이 그 프로젝트에 한정되는가? "성능이 좋아서"는 일반론, "우리 트래픽이 X 패턴이라서"가 본인의 답입니다.
    • ✕결과 숫자 1개를 정확히 말할 수 있는가? P95·QPS·적중률 — 무엇이든 1개. 숫자가 없으면 직감으로 한 일처럼 들리기 쉽습니다.
    • ✕지금 다시 한다면 어떻게 할지 답할 수 있는가? "잘했다"보다 "이건 다르게 했을 것 같다"가 더 깊은 인상을 남깁니다.
    ▶이어질 꼬리질문

    진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.

    壹각 패러다임이 적합한 문제의 예시를 들어주실 수 있나요?
    貳해당 패러다임을 사용한 경험이 있으신가요?
    參이 두 패러다임을 혼합해서 사용한 경험이 있는지 궁금합니다.
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 삼성전자 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

    같은 흐름에서 자주 이어지는 질문들이에요.

    LG전자 · SW·시스템 R&D
    객체지향 프로그래밍의 핵심 특징에 대해 설명해주세요.
    이 질문 보기
    삼성전자 · ML 엔지니어
    객체 지향 프로그래밍 언어인 Python 또는 Go를 사용한 경험을 설명해 주세요.
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 삼성전자 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기