

어드민 서비스 프로젝트 진행을 위해 도메인 설계를 진행하였다. 지난 게시판 서비스 프로젝트 과정과 동일한 내용으로 진행하였는데, 이는 도메인이라는 것이 서비스 개발에 있어서 핵심적인 부분이기 때문이다. 이러한 설계 단계는 다소 재미가 없을 수 있겠지만, 추후 원활한 개발을 위해서는 초기 단계에서 철저하게 도메인을 구상해야 한다. 이번 도메인 설계에서는 이전과 다르게 회원 정보에 권한이라는 특징을 새롭게 추가하여 관리하기로 하였는데, 이는 회원이 갖고 있는 권한에 따라 서비스를 이용하는데 제약을 두기 위함이다. 이러한 권한 개념을 도입한다는 강의 내용을 듣고는 상당히 반가웠는데, 실제 시스템을 운영 하고 있는 수많은 회사에서 이미 사용되고 있는 개념이기 때문이다. 이번 프로젝트를 통해 학습자는 실무에서만 느낄 수 있는 경험을 미리 체험해볼 수 있어서 상당히 유익한 학습이 될 것 같다는 생각을 하였다. 실제로 현재 회사에서 업무를 하다보면 내부 직원들이 사용하는 계정에 권한을 회수하거나, 부여하는 경우가 있다. 직원들은 권한에 따라 사용할 수 있는 기능이 다르기 때문에, 회원 정보를 조회하거나 수정할 수 있는 권한은 고객의 인입을 받는 직원이 부여받고, 이메일이나, SNS 이력을 발송하는 기능은 고객에게 홍보하는 직원이 부여받게 된다. 이처럼 서비스의 안정적인 운영을 위해서는 권한에 따라 사용할 수 있는 기능에 제한을 두는 것이 중요한 부분이다. 이러한 권한을 관리하는 정석적인 방법으로는 권한 테이블을 새롭게 만들어서 회원 테이블과 1대N 이라는 관계를 통해 관리 하는 것이 일반적인데, 이번 서비스에서는 그러한 신규 테이블을 만드는 것이 부담스럽다고 가정하고, 콤마를 구분자로 하여 회원 테이블의 하나의 컬럼에 여러개의 권한명을 문자열 타입으로 넣는 방식을 채택하게 되었다. 이러한 방식은 정석이 아니지만 특수한 상황에서는 선택해야 할 방법이기 때문에 다양한 관점에서 문제를 해결하는 경험해 볼 수 있는 좋은 시간이 된 것 같다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.