우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›당근마켓›백엔드›질문 상세
    問
    당당근마켓백엔드직무 역량2026년 출제

    구인구직 도메인에서 OOP와 FP를 어떻게 활용할 수 있을까요?

    답변 미리보기

    구인구직 도메인에서는 두 패러다임이 서로 보완적으로 쓰인다고 생각했습니다. OOP는 도메인 객체를 모델링하는 데 적합한데, 구직자·채용공고·지원서를 각각…

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

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

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

    問
    01
    OOP의 활용 방안은 무엇인가?
    OOP의 활용 방법에 대한 답변이 필요합니다. 없으면 면접관이 '구체적인 예시가 있나요?'를 추가로 묻는 경우가 자주 보입니다.
    骨
    02
    FP의 장점은 어떤가?
    FP의 장점이나 특징에 대한 언급이 답에 있어야 합니다. 없으면 면접관이 '왜 FP를 선택했나요?'라고 질문할 가능성이 높습니다.
    語
    03
    OOP와 FP의 차이는 무엇인가?
    OOP와 FP의 차이에 대한 이해가 드러나야 합니다. 없으면 면접관이 '어떤 상황에서 어떤 방식을 선택하나요?'를 질문할 수 있습니다.
    本
    04
    구인구직 도메인 적용 사례는?
    구인구직 도메인에서의 구체적인 적용 사례가 언급되어야 합니다. 없으면 면접관이 '어떤 프로젝트에서 사용했나요?'를 추가로 물어볼 수 있습니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    당근마켓 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    OOP 도메인 모델링·FP 데이터 파이프라인·구인구직 적용 예시 연결 중심으로 푸는 결약 108초프로토타입 경험·Predicate 체이닝·역할 분리 개념 연결 중심으로 푸는 결약 88초계층별 역할 분리·OOP 도메인 모델·FP 파이프라인 테스트 용이성 중심으로 푸는 결약 94초
    예시 답변 1
    약 108초

    OOP 도메인 모델링·FP 데이터 파이프라인·구인구직 적용 예시 연결 중심으로 푸는 결

    구인구직 도메인에서는 두 패러다임이 서로 보완적으로 쓰인다고 생각했습니다. OOP는 도메인 객체를 모델링하는 데 적합한데, 구직자·채용공고·지원서를 각각 클래스로 정의하면 상태 변화와 행동을 한 단위로 묶어서 관리할 수 있습니다. 지원서 상태가 pending → reviewed → accepted로 바뀌는 흐름이나, 채용공고에 필터 조건을 추가하는 로직이 이 구조에서 자연스럽게 표현됩니다. 반면 FP는 데이터를 가공하고 변환하는 파이프라인에서 강점이 있습니다. 학부 수업에서 map·filter·reduce를 배우면서 느낀 건, 여러 조건을 순차 적용하는 연산이 함수 합성으로 훨씬 간결하게 표현된다는 것이었습니다. "경력 3년 이상 + 특정 직무 + 지역 필터"를 조합하는 검색 파이프라인이 그 예가 될 수 있습니다.

    불변성을 유지하는 FP 방식은 추천 시스템처럼 병렬 처리가 필요한 로직에서 버그 추적이 쉬워진다는 점도 장점이라고 봅니다. 스터디에서 두 방식을 함께 쓰는 코드를 만들어본 적이 있어서, 도메인 로직은 OOP, 데이터 흐름은 FP 스타일로 분리하면 읽기 좋다는 감각이 생겼습니다.

    이 결의 특징
    도메인 모델링은 OOP로, 데이터 파이프라인은 FP로 역할을 분리하는 결이 보입니다.
    이 결이 통하는 자리
    패러다임 선택의 실무적 판단력을 확인하는 자리에서 통하는 결입니다.
    예시 답변 2
    약 88초

    프로토타입 경험·Predicate 체이닝·역할 분리 개념 연결 중심으로 푸는 결

    이전에 개인 프로젝트로 구인구직 플랫폼 프로토타입을 만들면서 이 고민을 실제로 했습니다. 초기에는 OOP 방식으로만 설계했는데, 채용공고 필터링 로직이 복잡해지면서 문제가 생겼습니다.

    필터 조건이 늘어날수록 클래스 간 의존성이 복잡해졌고, 조건을 추가할 때마다 기존 클래스를 수정해야 하는 일이 반복됐습니다. 그때 함수형 스타일의 Predicate 체이닝을 적용했는데, 각 필터 조건을 독립적인 함수로 분리하고 조합하는 방식으로 바꾸니 확장이 훨씬 자연스러워졌습니다.

    조건이 하나 추가될 때 기존 코드를 건드리지 않아도 됐습니다.

    이 경험에서 배운 건, OOP와 FP는 선택의 문제가 아니라 역할 분리의 문제라는 것입니다. 채용공고·구직자·지원서 같은 도메인 개체와 상태 변화는 OOP로 표현하고, 검색·필터·변환처럼 데이터가 흐르는 구간은 FP 스타일로 처리하는 방식이 이 도메인에 잘 맞는다는 걸 코드로 직접 확인했습니다.

    이 결의 특징
    필터 조건 확장의 어려움을 함수형 체이닝으로 해결한 결이 있습니다.
    이 결이 통하는 자리
    실제 설계 문제에서 얻은 통찰을 확인하는 자리에서 효과가 있습니다.
    예시 답변 3
    약 94초

    계층별 역할 분리·OOP 도메인 모델·FP 파이프라인 테스트 용이성 중심으로 푸는 결

    구인구직 도메인에서는 두 패러다임이 계층별로 역할이 나뉜다고 생각합니다. 서비스 레이어와 도메인 레이어, 데이터 처리 파이프라인이 성격이 다르기 때문입니다.

    도메인 레이어에서는 OOP가 자연스럽습니다. JobPosting이 open·close·expire 상태를 갖고, Application이 withdraw나 accept로 전이되는 흐름을 클래스와 메서드로 표현하면 의도가 명확하게 드러납니다. 도메인 개체의 행동과 상태를 한 단위로 모델링하는 게 유지보수에 유리하다는 걸 설계 연습에서 직접 비교해봤습니다.

    반면 추천이나 매칭 로직에서는 FP가 더 맞는 장면이 있습니다. 구직자 프로필과 채용공고를 입력받아 스코어를 산출하는 파이프라인은 함수 합성으로 표현했을 때 테스트 작성이 훨씬 단순해졌습니다. 입력이 고정되면 항상 같은 출력이 나오기 때문에 예상치 못한 부작용이 줄어든다는 걸 스터디에서 실험해봤습니다. 어느 한쪽만 선택하기보다 각 계층의 특성에 맞게 섞어 쓰는 판단이 실무에서 더 중요하다고 생각합니다.

    이 결의 특징
    계층별로 패러다임을 다르게 적용해 테스트 용이성을 높인 결이 보입니다.
    이 결이 통하는 자리
    계층적 설계 사고를 확인하는 자리에서 통하는 결입니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

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

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

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

    壹이 두 가지 접근 방식의 장단점을 어떻게 생각하나요?
    貳구체적인 예시를 들어 설명해 주실 수 있나요?
    參어떤 상황에서 한 접근 방식을 선택하셨나요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 당근마켓 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

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

    당근마켓 · 백엔드
    OOP와 FP를 사용해 구인구직 도메인의 문제를 해결했던 경험이 있다면, 구체적인 사례를 말씀해 주세요.
    이 질문 보기
    한화에어로스페이스 · SW·IT 일반
    OOP를 얼마나 접해보았는가?
    이 질문 보기
    에피드게임즈 · 게임 클라이언트
    C#과 객체지향 프로그래밍(OOP)에 대한 이해도를 구체적으로 어떻게 증명할 수 있나요?
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 당근마켓 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기