RE:ISC프로젝트 3-프로젝트 설정 작업완료
프로젝트 세부 설정
프로젝트 세부 설정에는 다음과 같은 기능이 요구된다.
- 프로젝트 추가
- 프로젝트 수정(프로젝트명/지점명/버전)
- 각 프로젝트에 해당하는 전역 포트 및 전역 장비
- 각 프로젝트에 해당하는 방 부분
이중에서 이번 게시물에서 다룰 부분은 프로젝트 수정 및 추가 부분이다.프로젝트 추가
전체 프로젝트를 가져올 때에는 오히려
order-by
를 사용하여 생성일자순으로 정리하여야했기 때문에, 한줄 더 붙었지만 프로젝트 추가는 단순 생성이므로 파이업이스는 어려울 게 없다.
그냥 타임리프의 폼에 required만 달아준 게 전부다.(유저들이 등록시 모두 필요한 정보들이므로)프로젝트 수정
이 부분에서는 고난이도적인 트러블 슛팅은 없었으나, 작은 실수를 놓쳐서 시간을 많이 소비한 관계로 보다 앞으로는 효율적으로 생각을 하기 위해 정리해놓기로 했다.
프로젝트 수정-트러블 슈팅(결과)
결과적으로 파이어베이스의 query조회시 collection경로를 덮어씌워진 프로젝트명으로 조회를 해야하는데, 원래 프로젝트명으로 조회를 해서 문제가 생겼던 것이다.
그래서 지점명이나 버전의 수정은 잘 이루어졌으나 프로젝트명 수정만 문제가 발생했다.과정1
여기에서 헛다리를 세게 짚었다.
다른 부분이 수정이 잘 된다는 것은, name필드에 문제가 생겼음을 고려했어야하는데 view에 service를 주입하는 과정에서 문제가 생긴 줄 알고 한참을 고생했다.과정2
주입에 문제가 있는지 없는지 판단하기 위해 view에 service를 주입하지 않고, 바로 컨트롤러에서 service코드를 불러와봤다.
그 결과 동일한 현상이 발생하였고, 주입이 문제가 아님은 찾아낼 수는 있었다.과정3
name자체가 이상한 값이 들어가는 줄 알고, print를 찍어보았다. 그 결과 수정이 되어야하는 이름이 아니라 기존의 이름이 출력되는 것을 발견하였고, 코드를 제대로 수정할 수 있었다.
프로젝트 삭제
프로젝트 삭제 역시 수정과 동일하게 어렵지는 않았다.
대신 기존의 이름으 불러오고 유저가 이름을 한번 더 입력하게끔 하여, 실수로 프로젝트를 삭제하지 않도록 작은 배려를 해주었다.
댓글남기기