본문 바로가기

고민거리

로직의 위치

모든 로직이 백엔드단에만 있을 필요는 없는 것 같다.
간단한 일부 로직은 프론트에서 처리해도 될 것 같다. 예를 들면, 잘못된 형태의 이메일을 입력하는 경우?   

 

위와 같은 경우 프론트에서 백엔드까지 요청이 전송된 후에 이메일의 형식을 확인한다면 시간이 오래 걸려 좋지 않은 사용자 경험을 제공하지 않을까?

근데 또 프론트에서 로직을 처리하는 속도가 느려서 백엔드까지 전달해서 백엔드에서 로직을 처리하고 이걸 다시 받아오는 속도가 더 빠를 수도?   

 

그렇다면

  1. 같은 로직을 프론트에서 처리하는 케이스와 백엔드에서 처리하는 케이스의 성능 측정을 할 수 있는 방법은 무엇이 있을까?
    • 데이터가 적은 경우와 많은 경우 둘 다 고려해서 성능을 측정해야 할 것이고
    • 안정적인 서비스를 위해서 프론트와 백 두 곳에서 모두 처리하는 경우도 고려해봄직?
  2. 프론트에서 처리할 로직과 백엔드에서 처리할 로직을 각각 구체화해서 나눌 수 있을까?
  3. 더 나아가서 데이터베이스까지 연계해서 고민해봐야 할 것들도 있지 않을까?