본문 바로가기

Project/TeamProject

[팀플 - Travel Jeju] DB 설계

반응형

 

최종 팀 프로젝트가 시작되었다 

프로젝트 시작은 DB설계, 유스 케이스 등 팀원 간 협의하면서 구조를 쌓는 게 먼저라고 생각했다 

 

DB설계라는 것 자체가 시작도 전에 너무 어려울 것 같은 느낌이 들었었고, 

경험이 적어 잘못 설계하는건 아닐까 라는 생각도 지속적으로 들 것 같아서 

1차 프로젝트 때도 DB설계에는 크게 관여하지 않았었다 

 

하지만 언제까지 그럴순 없었고, 무엇보다 이 프로젝트를 내가 기획했기 때문에 

전체적인 구조가 대강 머릿속에 그려지는 내가 DB설계를 도맡아 하는 게 맞는 것 같았다 

몰론, 글을 쓰는 지금 이 순간에도 수정해야 하는 부분이 보인다 

또한 기능을 하나하나 추가하면서 변동되는 컬럼들, 

비즈니스 로직을 단순화 시키기위해 DB에 비중을 좀 더 주는 것으로 인해 변동되는 테이블도 많을 것이고

이 밖에 많은 이유로 DB는 많이 변동될 것 같다 

 

원래 팀 프로젝트가 한달동안 진행되는 것으로 예정되어 있었는데

생각보다 진도가 늦어져서 3주로 단축되었다 

처음에는 많은 기능들을 구현하고 싶어서 도전해보고 싶은 기능들, API, 크롤링 등 기획을 많이 했었는데

기간이 줄어듬과 동시에 '선택과 집중'이 필요하다고 느꼈다 

 

'여행'이라는 테마에 맞게 꼭 필요한

  • 행정구역별 맛집 소개 
  • 유명 관광명소별 소개 
  • #여행경로 일정 만들어주기 (제일 어려운 부분이라고 생각한다)
  • 마이페이지 (본인이 작성한 글, 여행경로 일정 저장한 리스트, 제주도 퀴즈 점수 등 표출)
  • 게시판 (카드식 게시판) - 맛집&관광명소 => 상세보기 페이지

 

5가지는 꼭 필요할 것 같아서 우선순위를 가장 높게 주었다 

그리고 이 밖에

  • 제주도 날씨 실시간으로 크롤링하기
  • 실시간 채팅 
  • 제주도 소식 크롤링하기 
  • svg 이용한 메인페이지 일러스트로 동적으로 꾸미기 
  • 메인 페이지 제주도 동영상 첨부 
  • 슬라이드식으로 관관명소 사진 넘기기 
  • 자유게시판 
  • 소셜 로그인 

등등..

 

그래서 테스트용으로 필요한 DB Table들을 설계하였고 

지속적으로 팀원들과 소통하면서 필요한 칼럼들 , 제약조건, 시퀀스, 칼럼명 등을 수정해 나가고 있다 

반응형