이 시리즈에서는 이론으로만 끝나는 설계가 아니라, 실제로 코드를 짜면서 SOLID 원칙과 디자인 패턴이 어떻게 적용되는지 직접 확인해 보는 것을 목표로 합니다.
오늘은 기술 면접/실무에서 가장 자주 나오는 주제 중 하나인 Stack Overflow 같은 개발자 Q&A 플랫폼 시스템을 Python으로 설계해 보겠습니다.
단순히 코드를 보여주는 게 아니라, 왜 이렇게 설계했는지, 어떤 원칙을 적용했는지, 어떤 트레이드오프가 있었는지까지 같이 이야기하겠습니다.