아! 답변 감사합니다!! 조금 이해가 안가는 부분이 있는데요.. 1. 답변해주신 2번 문항과 관련해서 질문입니다.. 프록시객체는 런타임에 생성할때 그 런타임시간에 클래스정보(바이트코드)에 어노테이션을 참고하는건가요? 아니면 바이트코드가 만들어진후에(런타임시간전) 클래스정보(바이트코드)에 어노테이션을 참고해놓고 런타임시간에 프록시객체를 만들어주는 것인가요? 2.해당 어노테이션을 클래스까지 유지한다는 것은 런타임시간에도 클래스파일에는 어노테이션 정보가 남아있다는 것인가요? 3. 클래스시간까지 어노테이션유지로 설정을 해놓고 런타임시간에 클래스 어노테이션을 참고하는거랑 런타임시간까지 어노테이션 유지로 설정을 해놓은 거랑 어떠한 차이가 있는것인가요..? 어차피 RetentionPolicy를 클래스로 하나 런타임으로하나 어차피 런타임시간에 어노테이션정보를 볼수있는거아닌가요?? 검색을 해도 자세히 나오지않아서 이렇게 질문드리게 되었습니다..
아근데 제가 만드는게 음식점 리뷰 남기는건데 store 에다가 post로 후기남기는건데 db구조상 store 하고 user를 연결하면 안되는거 아닌가요? store 하고 user의 db관계를 단정지을 수 없어서 include 할수가 없어서 이런경우에는 어떻게하는건지 질문드립니다..
아!! 이해됐습니다 감사합니다. 그러면 ssr을 하지않았을때는 . 프론트=브라우저가 리액트자체서버를 통해 html과 js를 받아오고 useEffect를 사용하여 api로 백엔드 서버에서 데이터를 받아오느라 2번 요청을 해서 느린것이고, ssr을 할 때는 next 프론트엔드서버에 접속하면 getinitialprops에서 바로 백엔드 데이터를 받아서 html과js까지 같이 프론트=브라우저에 넘겨주느라 빨라서 ssr이 속도가 훨씬 빠른게 맞나요?!
그냥 리액트에서는 자체 서버가 있다면 그 서버로 가서 html과 js파일만 받아옵니다. 브라우저가 html + js를 실행한 후 데이터 가져오는 코드를 확인하여 데이터를 한 번 더 가져옵니다. 즉 요청이 크게 두 가지 유형으로 보내지는 겁니다(초기 html+js, 그리고 데이터 로딩) 리액트 자체서버에가서 html과 js파일을 받아오는건 백엔드 서버가 저절로 하는건가요 url입력하고 접속하면?? 근데 왜 url을 3060(프론트엔드서버)로 접속하는건가요??