다운로드 링크가 정상적으로 보이지 않는 경우 애드블록을 해제해 주세요.
본문 바로가기
  • 혜음우리말화연구소
잡담/사이트개발

DB 구조 수정 및 새 프로젝트에 대한 고민(2024-04-13)

by WindowsTiger 2024. 4. 6.

[2024-04-13]

오늘 DB구조를 한번 또 수정했다. 기존에 DB는 관련있는 테이블을 외래키로 묶지않고 그냥 boolean flag로 어떻게 관리하고 있었는데 이걸 아예 묶어버렸다.

왜 계속 외래키로 안묶고 있었냐면 액셀을 이용해서 관리하고 있었기 때문... 액셀을 이용해 관리하다보니 계속 pk값이 바뀌어서 연결을 못해주고 있었다. 근데 오늘 좀 생각해보니 pk값 바뀌는건 그냥 액셀이 문제가 아니라 내가 문제더라.

여튼 액셀에 pk값 필드를 따로 마련해주고 아예 묶어버렸다. 진작 이렇게 할걸

 

그나저나 이러니까 무조껀 excel에 의존해야한 해당 필드가 문제가 생겨도 수정가능한 테이블이 생긴다는게 좀 찜찜하긴한데...

 

뭐 이렇게 계속 사이트의 코드를 갈아 엎으면서 내 코딩스타일과 DB 구조에 대해 고찰하고 있다. 특히 코딩스타일, 커밋규칙. 여기에 강박할 필요가 있나 싶나 하고 생각할수 있지만, 내 변수짓기 능력은 일단 고칠 필요가 있다.

 

UI/UX도 이렇게 이쁘게 수정해주고... CSS는 좀 많이 고통스럽다... 브라우저에 캐시되가지고 수정 조금만 해도 나한테는 잘보이는데 남한테는 1일동안 꺠져보이는 경우가 있어서.

프론트쪽에 vue.js? 그런거 쓴다는것 가튼데 이런것도 배워야 할까....

 

여튼 다음으로 고민하고 있는것은 일종의 랭킹 사이트다

예전에 이 사이트가 EZ2DB라는 게임 데이터베이스 사이즈의 클론에서 시작했다가 방향을 선회해서 이런 형태의 사이트가 되었다고 한적이 있다.

그 이유가 EZ2DB가 다시 운영재개를 해서인데... 요즘 또 다시 휴업에 들어갔다.

사이트 접속은 되는데, 데이터를 업데이트하지 않아. 일부 기능이 작동하지 않는다.

그중 하나가 라운지라는 기능인데, 유저들이 자신의 실력 척도를 보고자 할때 사용하는 기능이다.

이런 류의 게임은 게임에서 제공하는 실력 척도 기준이 부실할 경우, 아예 유저들이 따로 자기들만의 실력 척도를 또 만들기도 하는데 그런 기능이다. 문제는 DB를 업데이트 하지 않아서 지금 아예 입력이 불가능한 상황이라는 것이다.

 

따라서 해당기능을 카피하면서 v-archive와 같이 타유저의 실력척도 확인등 그런 기능도 추가하고 싶은데...

이 프로젝트는 springboot를 연습하면서 하고싶다. 그러면 django로 짠 프로젝트의 DB를 이용할수 있음 좋은데...

django는 DB를 sqlite를 써서 2가지 프로젝트가 동시에 접속할수 없는것도 있고...

springboot와 django를 혼용하는 방법이 있을까...? 계속 고민하고 있다.

최악의 경우에는 서로 API를 이용해 통신하는 방법이 있긴한데... 

 

여튼 이런 DB겹침도 문제이고, 다른 DB의 구조도 계속 생각하고 있다. 예를들어 실력척도변화를 그래프로 보고싶다. 이러면 어떻게 DB를 구성해야하는지... 다른 참고할 만한 프로젝트 없을까...

 

이런식으로 계속 생각중. 

 

여튼 이런식으로 뭔가 목표를 가지고 해야 springboot 공부가 지겹지 않을것 같다. 지금 django를 계속 다루고 있는 것처럼

 

나중에는 ERD로 작성을 할것이다. 지금 프로젝트는 단순한 리스트의 나열이므로 ERD가 크게 필요하진 않았지만, 이 프로젝트는 진행한다면 ERD를 작성해야지 어떻게 DB가 꼬여있는지 알수 있을것 같다.

 

https://velog.io/@doohyunlm/DB-ERD-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%B6%94%EC%B2%9C-%ED%88%B4

 

ERD 개념과 추천 툴

* DB를 설계하면서 간과하기 쉬운 부분은 `ERD`를 작성하지 않는 것입니다. * `ERD` 를 작성하지 않으면 협업시에 어떻게 설계가 되었고 어떤 방식으로 작성을 하였는지에 대해 매번 설명해야 하며

velog.io

[2024-04-13 추가]

 

 

프로젝트 revert했다. 체감상 느려지는게 좀 있었다.

이후 찾아보니 확실히 성능에 영향을 주긴 한다고 한다. 원래는 insert나 delete만 영향을 준다고 하지만.

서버가 프리티어다 보니 영향을 주는것으로 보인다. 나중에 서버 업그레이드 하면 다시 적용해 봐야겠다.

'잡담 > 사이트개발' 카테고리의 다른 글

bmson 지원 (2024-04-20)  (0) 2024.04.20
요즘 근황(2024-04-18)  (0) 2024.04.18
다음은 Django 대신 Spring Boot으로...(2024-03-19)  (0) 2024.03.19
오늘 추가한것(2024-03-13)  (0) 2024.03.13
개발 일지 정리 11월~3월  (0) 2024.03.11

댓글