samchon/typia: Super-fast Runtime validator (type checker) with only one line (github.com)
samchon/nestia: Superfast validation decorators for NestJS (github.com)
Typia로 AOT 컴파일 기반 초고속 validation 가하고
Nestia로 SDK 만들어서 클라이언트가 type safe 하게 백엔드랑 연동하고
Reactia로 백엔드 코드만 가지고 프론트 앱 자동으로 빌드할 수 있음
문제는 위 세 개 모두 자바/스프링에선 불가능한 영역
네 다음 풀스택
아 여기 노드 전문가분 계셨네 이 분이 프갤 원탑 삼촌이란 분이십니다
그건 아는데, 본문에서 제시한건 백엔드로 노드를 써야할 이유가 될수가 없음
백엔드 코드만 짜면 SDK, 프론트 앱 다 자동 빌드되는 세상인데, 굳이 자바로 만들고 거기서 빌드된 스웨거를 프론트 개발자가 해독하고, 프론트 앱 한땀 한땀 만들고 이럴 이유가 있음?
그렇게 하고 있는 빅테크들 알려줘봐 서비스도 알려주면 좋겠음
EA스포츠, 블리자드 등 겜서버들 노드js 쓰는거 정도면 충분히 빅테크 아닐까?
거기서 백엔드 코드만 짜면 sdk, 프론트 앱 다 자동빌드해서 쓴다고?
걍 우리가 쓰는 데스크탑앱 노드기반 일렉트론으로 만들었는데 깃헙데탑 vsc 인섬니아 등등
그게 백엔드 코드만 짜서 프론트 앱 자동생성은 아니지;
sdk 프론트 앱 빌더는 내가 만든거고, 노드js 쓰는 대형 회사들은 자기들만의 auto sdk builder 같은거 대체로 구비해두는 편
세상에 클라가 프론트만 있는거도 아니고 그게 매력이라기엔 좀 애매한데?
근대 보안적으로도 백엔드 소스가 다 보이고 (암호화라이브러리는 디해독되고) 사실 json 매핑해도 type safe는 보장되는데 사실 의미있나요 작은수준애서 초고속이라고 해봐야 비용 크게 절감 안될것같은데
node js가 대규모 트래픽으로 갈수록 JVM 기반보다 불리한건 맞는데
백엔드 소스가 다 보인다는건 뭔 무친 소리임?
Nodejs는 안보이는데 연산하는건 보이잖아요
대규모 트래픽도 스프링 개발자들 가스라이팅이지, 벤치마크들 보면 실상은 로동js가 근소 우세로 나옴
연산하는게 보인다는건 무슨 소리?
근소 우세 정도로는 노드 안쓰지
스프링은 서버(자바)에서 연산하는데 node js는 결국에 연산이 js기반아닌가요?
성능도 우세한데 언어에 매력있으면 쓰는건데 댁이 안쓸 이유 갖다붙이면 뭐 어쩌겠음 개인적으로 ㄴ는 장황한 자바보다 자스가 좋다
찾아보니 저건 Ejs로 해결할 수 있네요 죄송합니다
김대기// nestjs vs spring 스타수도 이미 nest가 넘어섬. 점유율이나 신규 프로젝트 시작 추이만 봐도 5년 안 남은듯
CJS도 코드 노출 안되는데? 백엔드 코드가 개발자 본인이 스스로 퍼다주지 않는 이상에야 왜 노출됨?
성능 근소 우세라는건 차이가 없다는거고 자바 진영에는 스프링이라는 걸출한 프레임워크가 있음 만약 스프링만한거 없었으면 자바 안쓰는건 맞겠는디.. 노드로 제대로 된 서비스 제공하려면 한땀한땀 다 구성해야되는데, 그게 맞는지 잘 모르겠음 트랜잭션 거는거부터 혐짤이던디
스타 수만으로 사용할 기술이 결정되진 않지
스타 수만큼 트렌드 반영하는게 또 어딨다고 ㅋㅋ
Cjs는 암호화하면 전에 라이브러리 보니 웹에서 암호화 어떤걸로 했는지 흔적이 보이더라구요 개발자도구 열어보면 코드 다 보이고요 노출안된더는 건 무슨소리인지 모르겠네요
더 -> 다
댁취향문제지 머 어쩌라고ㅋㅋ 남들 트렌드에 따라 새로운 맛 치킨 먹을때 님 시장 통닭 먹는다고 안말림 ㅋㅋ
스타 수가 트렌드를 반영하는건 맞는데 트렌드가 꼭 따라야하는건 아니지 내가 궁금한건 그들이 노드를 쓰는 이유와 우리가 노드를 써야하는 이유니까
찾아보니 Common js 도 있네요 client js 말하는 줄 알았어요
Js를 브라우저에서 열어보면 다 보임 병신아 그게 왜 백엔드인데
단순히 nodejs만 쓰면 클라이언트에서 연산해야되고 node js로 구현한 작은 웹 사이트는 클라에서 다 구현하길래 nodejs는 다 그렇게 해야되는 줄 알았어요
Node js로 단순히 uri랑 뷰만 연동하고 실제 연산은 해당 뷰에서만 다 구현하는 곳도 있길래 보안적으로 약한 줄 알았죠 애초에 express 부터 js 진영끼리도 다 갈려서
스프링은 실제 연산과정에서 이미 자바 파일안에서 따로 연산을 기반으로 하고 뷰만 타임리프나 jsp로 연동하는 걸 기본으로 배우고 서버도 다 그렇게 되어있어서 몰랐죠
나 자바 배우고 있단 말야. 그럼 자스 배우면서 노드 공부해야함? 빨리 알려줘
외국은 이미 자스가 대세임 개발자라면 언어에 매몰되지 말고 그때 그때 필요한거 배워야함
계속 신기술 나오고 IE랑 플래시 퇴출도 몇 년 안됨 그럼 플래시 개발자 다 굶어 뒈져야 하냐?
언어는 그냥 사투리 정도 느낌임, 다 해야지
언어는 다해야지 습득 능력은 기본임 중요한건 필요가 있느냐
자바스크립트는 태생적으로 규모가 커질수록 쓰기 불편함