Skip to content

서버로부터 받은 값을, 다시 서버로 보내기까지 어떻게 값들을 관리하고 처리하시나요? #67

Discussion options

You must be logged in to vote

1, 2, 3은 의외로 FE 개발자가 할 수 있는게 거의 없어요
1, 3은 애초에 서버에서 정해진거고 2는 디자인 의도를 반영해야하니까요 (협업을 하기 때문에 발생하는 문제, 이걸 대화로 풀면 엄청난 팀)

제가 봤을때 고민하시고 있는 부분은 1, 2, 3 각각의 타입의 문제를 떠나서
이 서로 다른 타입에 어떻게 기획 의도(벨리데이션, 디폴트값)를 잘 끼워넣을지가 고민인걸로 보입니다
표현해야하는 기획 의도는 이제 온전히 FE 개발자가 제어하는 부분인데 1, 2, 3이 고정되어 있으니까 움직임에 제약이 생기는거죠

저라면 별도의 레이어를 만들고 거기 안에서 제약 없이 비즈니스 로직을 표현할 것 같습니다
대신 이 레이어에 들어오고 나갈때만 타입을 신경써서 맞춰줄거에요
이 레이어의 표현은 커스텀 훅이 됐건 객체지향이 됐건 본인과 팀이 선호하는 방식을 쓸 수 있어요 (보통은 훅이 국룰이긴 하지만..)
(생각해보면 이 표현은 굉장히 다양해요 예를들어 next의 서버액션이나 고전적인 MVC 모델에선 이걸 FormData로도 받아요, 예전에 저는 Redux Saga로 해본 기억이 있네요)

아무튼 이 기획 의도를 잘 발라내고 캡슐화해서 만든 다음
컴포넌트에 연결고리를 만들면 그나마 깔끔하게 관리할 수 있을거에요 1, 2, 3에서 해결이 안된다면 2.5를 만들어서 해결하는거죠

""을 0으로 바꾸는걸 기획 의도로 본다면 비즈니스 레이어에서 처리할 수 있고

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by with-key
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
4 participants