개발일지 2024-07-30(화)
edit 화면에서 사용될 데이터 구조를 다시 설계했다. 기존 구조와는 크게 다르지 않고, 다음 레벨에서 가져갈 value 리스트를 null값으로 하고 나머지 인터페이스는 동일하게 가져갔다. 단 card의 id를 uuid로 설정하여 unique한 id를 갖도록 했다. 카드 내부 공통코드 select box를 연동했고, 해당 공통코드 id를 통해서 공통코드 리스트를 가져와 테이블 row에 매핑되도록 개발했다. 또 기존에는 store에서 가져와 사용했지만, edit에서는 생성 또는 수정해야하기 때문에 기존 데이터를 가져오지 않았다. 또한 각 row의 체크박스 및 데이터 바인딩 로직을 추가했고, relation 체크 여부에 따라 체크된 row만 보여지도록 개발했다.
edit 화면 구조에 대해 고민이다. 화면이 거의 동일해서 현재는 한 컴포넌트에서 create, modify를 다 처리하도록 구조를 설계했는데, 동일한 컴포넌트이다보니, 어쩔 수 없이 create, modify에 대한 비즈니스로직이 같이 공존해야하는 이슈가 있다. 이러한 것을 고민안한 것은 아닌데, 비즈니스로직이 많이 없을것으로 판단하여 동일한 컴포넌트에서 진행하도록 설계했다. 하지만, 코드 몇줄이 추가되기만해도 좀 지저분해지는 것 같아 나누는게 좋아보이기도하다. 내일 리더님이랑 같이 논의해봐야할 사항이다.
select 네비게이션 기획 논의를 진행했다. 아무리 생각해도 네비게이션이 불필요하다 여겨져서 제거하려고 논의를했다. 일단 invisible한 상태로 가고, 나머지 개발 완료되면 개선사항으로 개발은 해보라고 하셨다. 하나 해결하면 좋은 개발 아이템인 것 같아 일단 급한 개발건부터 완료하고 이후에 진행하려고한다. 내일까지인데, 어케 잘 마무리 되려나 모르겠다. 내부 개발일정이라 야근까진 하진않겠다. 오늘은 여기까지…