기간 : 2024.07.08 (월) ~ 2024.07.12 (금)
이거랑 연관된 이슈가 좀 있어서.. 한동안 그룹 관련해서 좀 파묻혀지냈던 것 같기도..ㅎㅎ..
ㅋㅋㅋㅋㅋㅋ 벌써 4달이 지났다니.. 시간이 빠르군 !
🥰 한 일
1. 그룹 삭제 시, 관련된 데이터가 함께 삭제되도록 수정
- 난이도 : ⭐ ⭐ ⭐ ⭐
- 소요일 : 4
우리 제품은 연동된 장비를 그룹화 할 수 있다. 묶어서 좀 더 사용자가 보기 편하게 설정할 수 있다.
이 이슈는 그룹 삭제가 불가능하다는 문의가 들어와서 확인하던 중에, 전체적으로 따로 놀고 있는 느낌이 들어 모두 조사하고 처리했다.
일단, 모든 테이블을 전체적으로 검토하여, 그룹 id 를 저장하고 있는 지 확인했다.
[이슈 1] 기본적으로는 그룹이 삭제될 때, 연관된 데이터가 모두 삭제되는 게 맞는데.. 외래키가 걸려있지 않거나 그룹 id 리스트 형태로 저장하고 있는 테이블에서는 처리가 되지 않고 있었다.
[이슈 2] 그래서 일부 화면에서 몇몇 데이터들이 안보이게 되기도 했다. (그룹 기준으로 화면을 보여주고 있기 때문)
[수정] 아래와 같이 수정하였다.
1. 그룹 id 를 저장하고 있는 테이블은 그룹 삭제 시, 모두 데이터 삭제되도록 수정
- 외래키 DELETE CASCADE 조건 변경
- 외래키가 걸려있지 않은 테이블은 쿼리 날려서 데이터 삭제
2. 그룹 id 리스트를 저장하고 있는 테이블
- 사용자에게 정확히 어떤 부분들에서 걸리는 지 전달하여 직접 삭제하도록 노티
*그룹 id 리스트 삭제는 영향 범위와 공수가 크기 때문에 사용자에게 자세하게 노티하는 방향으로 진행했다.
그룹 id 리스트로 저장하는 게 해당 테이블만 봤을 때는 관리에 용이하지만.. 삭제가 이루어지기에는 쉽지 않다는 것을 느꼈다.
앞으로는 DB 설계할 때 이런 부분들도 고려해서 진행해야겠다~
⭐ 느낀 점
앞으로 DB 설계도 그렇고, 수정할 때 좀 잘 보면서 전체적으로 시야를 넓힐 필요는 있는 것 같다.
그래도 요 일감 진행하면서 그룹쪽 로직을 좀 더 잘 알게 되어서 좋다~ ㅎ.ㅎ!
그리고 요 때 발견해서.. 생성된 일감이 하나 더 있는데.. 이게 진짜 쉽지 않긴 했다. ㅋㅋㅋㅋ
요 내용은 다음 신입일기에 작성해보도록 하겠습니다~ 🥰
'📑 신입일기' 카테고리의 다른 글
[신입일기 - 95주차] 무난했던 한 주 (0) | 2024.11.13 |
---|---|
[신입일기 - 94주차] 결함 수정으로 가득채운 한 주 🤣 (2) | 2024.11.12 |
[신입일기 - 79 ~ 91 주차] 인터럽트로 가득했던 상반기 정리 🥰 (0) | 2024.11.08 |
[신입일기 - 78 주차] 무난한 한 주 ! 😝 (0) | 2024.06.22 |
[신입일기 - 76 주차] 로직 개선 쉽지 않구만~ (0) | 2024.04.22 |