누가 프론트가 DB, 네트워크, 보안 알아야 되냐고, 어차피 서버에서 다 해주니까 백엔드 일이라고 한 걸 봤는데.


Next.js만 해도 노드 런타임 위에서 웹 서버 돌리는 거고 경우에 따라 API 라우터로 HTTP API를 구현하거나, DB에 접근한다던지, 아니면 gRPC로 다른 서버와 통신하면서 일부 백엔드 역할도 수행할 수 있잖아.

DB도 브라우저에서는 key-value 쌍인 localStorage가 있고, electron으로 데스크톱 애플리케이션을 만든다면 sqlite를 사용할 수도 있고 말이야.

보안도 XSS 계열만 해도 나름 크리티컬한 취약점 아닌가? 상술한 SSR을 사용한다고 하면 취약한 부분은 백엔드랑 매한가지인 거고, electron도 메인 프로세스에서 node 기능 잘못 사용하면 큰일 나잖아.

이런 점에서 프론트가 DB, 네트워크, 보안 지식이 필요 없다는 건 말이 안 된다고 생각하는데, 님들은 어떻게 생각하는지 궁금함