프로젝트 - Kupica/개발 과정

[Project Kupica] 기능 정리, 데이터베이스 설계. ERD

Unagi_zoso 2022. 9. 29. 12:50

기능 정리

 

 

kupica는 흔하게 볼 수 있는 사진공유 서비스입니다. 그래도 다른 차별점이 있다면

캠퍼스내 사진을 모아보기 힘든 교내 환경을 대상으로 해결해보고자 하였고,

익명 사용자들 또한 수용하여 아주 쉬운 접근성을 제공하는 것에 두었습니다.

 

 

아직 개발단계이기는 하나, 정해진 기능으로는

 

 

1. 사진을 업로드, 수정, 삭제 등의 기능이 있습니다.

 

2. 게시된 사진을  메인화면에서 볼 수 있으며,

   사진을 클릭 시 모달창이 나와 댓글 등을 작성할 수 있습니다.

 

현재까지 구상해둔 기능은 이 정도이며, 앞으로 추가적인 기능을 더해갈 생각입니다.

 

 

ERD

 

 

 

생각해봐야할 점

 

 

익명 사용자를 수용한다는 점을 고려하여 DB를 설계하는 것이 어려웠습니다.

DB를 설계한다는 것이 처음이기도 하였으며 DB 모델링에 대한 지식 조차 부족하였습니다.

익명 사용자를 수용하는 것을 어떻게 구현할지에 많은 고민이 있었네요.

 

첫 번째 방안은 DB에 익명 사용자를 위한 post, comment 등 필요 테이블을 추가적으로 만들어야하는 것인가? 였습니다.

역시 낭비적인 부분이 너무 많아보였고, 무엇보다 DB 설계에 대한 지식과 경험이 없어 비효율적인 설계를 하고 있다는 것이 느껴졌습니다. 익명 사용자를 수용하는 DB설계를 알아보려 하였으나, 제가 구상한 로직과 적합해 보이는 정보가 없어 넘어갔습니다.

 

두 번째 방안으로는 회원가입한 일반 사용자와 익명 사용자를 하나의 테이블로 만들고 일반 사용자와 익명 사용자에게 보여지는 인터페이스화면들이 다르게 보여지도록 코드 상에서 구현을 하는 것이 였습니다. 

이렇게 할 시 익명 사용자들을 다루기 위한 일종의 더미user_id가 사용될 것으로 고려됩니다만

 

현재는 이 방안이 가장 적합하다 생각하였고, 이렇게 진행해 볼 생각입니다.

 

 

/*

여담으로는 과제가 너무 많아서 시간이 너무너무너무 없네요! 자격증도 따야하고.. 부족한 지식도 너무 많고..

그래도 차근차근 해쳐나가야겠습니다!

*/

 

 

긴 글 읽어주셔서 감사합니다.

틀린 부분이나 부족한 부분을 알려주신다면 정말 감사하겠습니다!