Producer의 acks 설정 관련 실습 강의에서 바로 이전 이론강의에서 acks 가 All 이면 client send 하는 경우에 min_insync_replica 값이 2면 2개의 replica에게 복제를 한 후에 client에게 ack 를 돌려주고 replica가 고장이라 복제를 2번 못하면 NOT_ENOUGH_REPLICAS 에러를 낸다고 하셔서 예제의 경우 acks = -1 이고 저희는 replica가 하나도 없으니 min_insync_replica가 0 이라 에러를 안내는것인가 하고 궁금했습니다.
제가 질문을 엉뚱하게 드린 것 같습니다. class component의 경우 자신의 state 변수가 변경이 일어나면 해당 class component와 child들이 순서대로 rendering이 다시 일어나게 되는데 function useContext(context) { console.log("userContext, context.emitter.get() = ", context.emitter.get()); const [value, setValue] = React.useState(context.emitter.get()); React.useEffect(() => { console.log("Consumer useEffect"); context.emitter.on(setValue); return () => { console.log("Consumer useEffect clean"); context.emitter.off(setValue); }; }, [context]); return value; } useContext function component 에서 사용된 useState의 state가 변경이 되는 경우를 살펴보면 const Count = () => { console.log("Count render"); const { count } = MyReact.useContext(countContext); return {count} ; }; Provider의 useEffect 의 emitter set을 통해 emitter 값이 빈객체에서 제대로 채워지게 되는데 이때 변경된 것은 useContext의 state인데 왜 Count가 re render되는지 궁금했습니다. 정리하면 함수 컴포넌트에서 state가 변경될 때 re render되는 범위 및 순서가 궁금하였습니다.
제가 궁금했던것은 spring security 기본 login 페이지를 이용하면 말슴해주신것처럼 csrf token 을 넣는 tag가 존재하고 실제로 chrome debugger를 통해서 봐도 실제 값이 들어가 있는것을 확인 할 수 있었습니다. 제가 궁금한것은 client app 과 spring security server가 따로 떨어져있을 때 client app은 csrf token을 어떻게 받아오는가에 대한 궁금함 이었습니다. chrome debugger나 postman으로 요청을 보냈을 때 response로 JessionId만 쿠키로 받아오지 csrf에 관련된것은 응답으로 받지 못했는데 client 단에서는 어떻게 넣어서 보내는가 가 궁금한것이었습니다.