목록Project (3)
From Zero to SAP
지난 글에서는 Fitness CRM 프로젝트의 핵심 도메인을 분석하고 ERD를 설계했다.이번 글에서는 ERD에서 정의한 관계를 RAP 관점에서 다시 바라보려고 한다.처음에는 단순히 테이블 간 FK 관계만 잘 잡으면 된다고 생각했다. 하지만 RAP에서는 데이터 모델을 단순 테이블 구조로만 보는 것이 아니라, 하나의 업무 흐름을 표현하는 Business Object 단위로 바라봐야 한다.이번 글의 목표는 다음 질문에 답하는 것이다.1. 왜 Member를 Root Business Object로 볼 수 있는가?2. Membership은 왜 Member의 Composition인가?3. Product는 왜 Composition이 아니라 Association인가?4. Payment는 왜 Membership의 하위 객..
지난 글에서는 Fitness CRM 프로젝트를 시작하게 된 이유와 개발 환경을 정리했다.이번 글에서는 바로 개발에 들어가기 전에, 프로젝트의 핵심 도메인을 분석하고 ERD와 비즈니스 로직 흐름을 먼저 설계해보려고 한다.1. 왜 ERD부터 설계했나처음에는 바로 RAP 프로젝트를 만들고 테이블부터 생성해볼까 생각했다.하지만 SAP나 ERP 개발 관점에서 보면, 중요한 것은 단순히 CRUD 화면을 빠르게 만드는 것이 아니라 업무에서 발생하는 데이터와 상태 변화를 정확하게 모델링하는 것이라고 생각했다.웹 개발을 할 때도 데이터베이스 설계가 중요하다는 것은 알고 있었지만, ERP 영역에서는 그 중요도가 더 크게 느껴진다. 업무 프로세스가 데이터 구조에 반영되지 않으면, 나중에 로직을 억지로 끼워 맞추게 되고 화면..
1. 프로젝트를 피트니스 CRM으로 정한 이유나는 헬스장을 다니는 것이 취미다.학부 시절, 여느 날과 다름없이 헬스장에 가서 운동을 하고 있었다. 그런데 그날따라 문득 헬스장 출입 인증 시스템이 궁금해졌다."저 출석 정보들을 가져다가 어디에 사용할까? 라커나 회원권 관리는 어떻게 하지? 수기로 하나? 매출 관리도 되게 힘들 것 같은데..." 라는 생각이 강하게 들었다.나는 평소에도 내 주변에서 발생하는 일상적인 문제를 관찰하고 어떻게 해결할 수 있을지 고민하는 것이 하나의 취미다.학부 시절 나는 웹 개발자로 활동하고 있었기에, 이 문제를 웹 개발 관점에서 SaaS 플랫폼을 만들어 해결하려고 했다.그렇게 아이디어를 가지고 기획하고, 교내 창업 동아리에도 지원해 발표까지 하며 결국 창업 활동을 시작하게 됐다..