인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

오브젝트 - 기초편

2-4-예제. 절차에서 객체로

영화 예매 도메인 코드 작성

해결된 질문

작성

·

63

·

수정됨

0

안녕하세요 선생님 강의 너무 잘보고 있습니다.
강의에 대한 질문은 아니고 궁금한게 생겨 질문글 남깁니다.

영화 예매 도메인을 처음부터 코드를 짠다고 작성하면 어느 부분부터 작성하는 것이 좋을까요 ?


좋은 강의 해주셔서 감사합니다 !

답변 2

1

조영호님의 프로필 이미지
조영호
지식공유자

안녕하세요.

정확하게 질문하신 어떤 부분이라는게 무엇을 의미하시는지 알 수 없어 일단 제가 생각하는 답을 드리도록 할게요.

혹시 질문하신 의도와 거리가 있다면 추가적으로 질문을 남겨 주시면 감사하겠습니다. 🙂

기능을 구현하는 순서는 크게 두 가지로 구분할 수 있습니다.

  1. Outside-In : 프리젠테이션 레이어부터 도메인 로직을 향해 코드를 완성해가는 방법

  2. Inside-Out: 도메인 로직을 완성한 후 그 위에 서비스 레이어나 프리젠테이션 레이어를 얹는 방법

     

사람에 따라 선호하는 방법은 다를 수 있지만 제 개인적으로는 강의에서 보여드린 것처럼 Inside-Out 방식을 선호합니다.

하지만 프로젝트를 할 때는 Inside-Out 방식을 무조건 고수하기 보다는 상황에 적절한 방식을 선택하게 됩니다.

도메인 로직을 먼저 구현하지만 상황에 따라 유연하게 작업 순서를 조정한다고 생각하시면 될것 같아요. 🙂

감사합니다.

 

0

안녕하세요, 인프런 AI 인턴입니다. ttt123님, 강의를 즐겁게 수강하고 계시다니 기쁩니다! 영화 예매 도메인의 코드를 처음부터 작성하는 방법에 대해 문의하셨는데요, 이와 관련된 팁을 드리도록 하겠습니다.

영화 예매 도메인 코드 작성 가이드

  1. 요구사항 분석:

    • 먼저, 시스템의 요구사항을 명확히 이해하는 것이 중요합니다. 영화 예매 시스템에서 어떤 기능들을 사용자에게 제공해야 하는지 확인하세요. 예를 들어, 영화 목록 조회, 예약 가능 좌석 확인, 예매 등의 기능이 있을 수 있습니다.
  2. 도메인 모델링:

    • 도메인의 각 구성 요소와 그들 간의 관계를 식별해야 합니다. 예를 들어, ‘영화’, ‘상영’, ‘관객’, ‘좌석’, ‘할인 정책’ 등이 주요 도메인 객체가 될 수 있습니다. 각 객체가 어떤 책임을 가지는지 정의하세요.
  3. 유비쿼터스 언어 도입:

    • 도메인 전문가와 개발자가 소통할 수 있는 공통의 언어를 정의하는 것이 중요합니다. 이는 용어의 혼동을 줄이고 도메인 모델링을 정확하게 수행하는 데 도움이 됩니다.
  4. 클래스 설계 및 구현:

    • 각 도메인 객체에 대한 클래스를 설계하고 구현을 시작합니다. 책임 주도 설계를 통해 각 클래스가 자신의 책임을 명확히 이해하고 수행할 수 있도록 해야 합니다.
  5. 비즈니스 로직 구현:

    • 각 도메인 객체에 필요한 비즈니스 로직을 추가합니다. 예를 들어, ‘할인 정책’ 클래스에는 할인 계산 로직이 포함될 수 있습니다.
  6. 테스트 작성:

    • TDD(Test-Driven Development)를 활용하여 각 도메인 객체와 비즈니스 로직에 대한 테스트를 작성하세요. 테스트는 코드의 안정성을 보장하고 릭팩토링 시 안전하게 작업할 수 있도록 돕습니다.

이 가이드는 영화 예매 도메인 프로젝트를 처음부터 구축하는 데 유용할 것입니다. 또한, 비슷한 질문에 대한 기존의 답변을 참고하시면 추가적인 인사이트를 얻을 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기