누가 프론트가 DB, 네트워크, 보안 알아야 되냐고, 어차피 서버에서 다 해주니까 백엔드 일이라고 한 걸 봤는데.
Next.js만 해도 노드 런타임 위에서 웹 서버 돌리는 거고 경우에 따라 API 라우터로 HTTP API를 구현하거나, DB에 접근한다던지, 아니면 gRPC로 다른 서버와 통신하면서 일부 백엔드 역할도 수행할 수 있잖아.
DB도 브라우저에서는 key-value 쌍인 localStorage가 있고, electron으로 데스크톱 애플리케이션을 만든다면 sqlite를 사용할 수도 있고 말이야.
보안도 XSS 계열만 해도 나름 크리티컬한 취약점 아닌가? 상술한 SSR을 사용한다고 하면 취약한 부분은 백엔드랑 매한가지인 거고, electron도 메인 프로세스에서 node 기능 잘못 사용하면 큰일 나잖아.
이런 점에서 프론트가 DB, 네트워크, 보안 지식이 필요 없다는 건 말이 안 된다고 생각하는데, 님들은 어떻게 생각하는지 궁금함
너가 머리 속으로 생각하기에 논리적으로 이것저것 할 말이 많다 = 네 말이 맞음. 굳이 다른 사람의 의견을 물어볼 필요가 없어
그렇긴해
Db는 모르겟는데 네트워크 보안은 알아야함
DB도 개념 정도는 알면 좋겠지. 사실 알아서 나쁠게 어디 있겠다만..
알면 좋은거지 ㅇㅇ 그리고 localstorage 이런건 보편적인 의미의 디비라 보긴 애매함
당연히 다 알아야함. 모르는년들이 너무 많아서 그렇지
백엔드 역할을 수행한다는 소리부터가 백엔드 얘기하는거잖아 네가. 그리고 xss 방어를 누가 클라에서함? 9할 이상은 서버에서 막는데
XSS는 서버에서는 값 검증을 하고, 클라이언트에서는 엉뚱한 값이 스크립트로 평가되지 않도록 적절한 처리를 해야 맞지. 서버에서만 막기에는 제한적인 케이스만 가능하니까
아니, 니가 반대로 이해하고 있음. 서버에서 막았으면 클라에서 막든 말든 큰 의미가 없음. 반대로 클라에서 막든 안막았단 서버는 뮤조건 유효성 검증을 해야함. 클라에서 보안을 신경쓰든 안쓰든 ㅈ도 의미 없는데 서버는 보안을 신경 안쓰면 ㅈ됨
저런 지식 없이 단순히 프레임워크 쓰는 걸로만 꺼드럭댈거면 어디 가서 '개발자'라고 하지 말자 좀
뭘만드느냐에 따라 다르지 무조건은 없음 - dc App
개발자할건대 cs지식모르고 하면 딱 거기까지만 연봉이 오를걸? - dc App
하다못해 퇴물아재도 딥한영역은 안해조 쓸수있는 지식은 빠르게 습득하는대 거기에 cs지식이 없을까 - dc App
퇴물아재 본인이 딥한건 안건드리고 상품성있는거만 찾아서 한다고 해서 하는소리임. - dc App
소용없는건 아니지만... 시간을 어디에 쓸지 잘 정해야겠지. 같은 시간에 프론트 개발자가 네트워크, DB, 보안에 시간 쏟기 vs UI/UX더 파면서, 리액트하는 사람이면 vue를, vue하는 사람이면 리액트도 보면서 다른 경험도 쌓아보기 일테니까