두 단어의 차이는 문장에서 어떤 역할을 하는지에 달려있습니다. 간단하게 주어(subject)와 목적어(object)의 차이로 이해하시면 됩니다.
Who (주격 관계대명사)
Who는 문장에서 주어 역할을 합니다. 즉, 뒤에 오는 동사의 주체(주인공)가 됩니다.
공식: [선행사] + who + [동사]
예시:
The lady who met you is a professor of music. (당신을 만난 그 여성)
who는 'met'이라는 동사의 주어 역할을 합니다.
Whom (목적격 관계대명사)
Whom은 문장에서 목적어 역할을 합니다. 즉, 뒤에 오는 주어의 행동 대상이 됩니다.
공식: [선행사] + whom + [주어] + [동사]
예시:
The lady whom you met is a professor of music. (당신이 만난 그 여성)
whom은 'you'가 'met'이라는 동사로 행동한 대상, 즉 'you met her'에서 'her'의 역할을 합니다.
"The women who the think did it has been ~" 문장 수정
이 문장은 조금 어색합니다. 아마도 'The women who we think did it ~' 또는 'The women whom we think did it ~' 을 의도하신 것 같습니다.
이 문장에서는 'we think'라는 삽입절이 들어갔습니다. 이럴 경우, 삽입절을 일단 빼고 생각해보면 쉽습니다.
"The women who did it has been ~"
이 문장에서는 'who'가 'did'의 주어 역할을 하므로 who가 맞습니다.
현대 영어에서는 구어체에서 whom 대신 who를 쓰는 경우가 많아 who와 whom의 구분이 모호해졌습니다. 하지만 격식을 차리는 글쓰기에서는 여전히 이 규칙을 지키는 것이 좋습니다.