본문 바로가기
Log/Making

Franklin-note, 댓글 형식 변경

by RIEM 2023. 11. 17.

추가하려 했던 부분은 input에서 enter를 누르면 바로 하단에 또 다른 input창이 생성되는 것이다. 그렇게 댓글 기능을 구현을 하려했으나 문제가 있었다.

문제
1. input의 value를 상태로 업데이트를 하고 있는데, input창이 늘어나면 관리해야 할 상태가 늘어나서, 시스템의 복잡도가 증가한다.
2. 라이팅 연습 앱이기 때문에 input창을 활용하려 했으나, input 창 자체는 진짜 input을 위한 용도로 개발된 것으로 알고있다. 댓글 쓴 것이 남아있으면 input 창은 자신의 본래 쓰임새에서 다른 방식으로 쓰이게 된다

결국 이런걸 두루 고려했을 때 그냥 컨테이너 하나당 input 창 하나씩만 만들고, input창에서 댓글을 본래 가지고 오고 있던 데이터 notes의 상태에 댓글 데이터를 추가만 하는 식으로 데이터를 중앙집권적으로 관리하려 한다. 그렇게 되면 댓글 부분은 그저 렌더링만 하면 되기 떄문에 input의 value 상태를 복잡하게 고민할 필요가 없다.

이렇게 되면 또 다른 의문이 생긴다. 대댓글 기능 구현 방식을 적용하면 해결할 수 있지 않을까. 마음 같아서는 대댓글 기능을 적용해서 해결하고 싶은데, 정말 너무 아쉽게도 지금 앱은 대댓글 기능까진 필요하지 않는 상황이여서 오버엔지니어링을 피하기 위해 댓글 기능만 적용하는 것으로 결정했다.

댓글