영한님 안녕하세요. 강의 잘 듣고 있습니다! 일시적 리다이렉션과 영구적 리다이렉션에 대해 제가 잘 이해한게 맞는지 궁금하여 질문 드립니다. Post로 HTTP를 요청하였을 때 1. 301로 응답을 받게되면 응답받은 url로 이동하는데 이 후Post로 전달해준 데이터도 함께 전달을 하여 새로운 url에서 Post를 처리하는 것이고 2. 302로 응답을 받게되면 기존 url(Post로 받은 url)에서 Post로 전달받은 데이터를 사용하고, 경우에 따라 Get으로 새로운 url로 이동하는 것인가요?(데이터는 전달하지 않고 url만 get) 정확히 이해한것이 맞는지 궁금하여 질문 남깁니다! 좋은 강의 너무 감사드립니다! :)
Map<String , String> paramMap = createParamMap(request) ; ModelView mv = controller.process(paramMap) ; String viewName = mv.getViewName() ; MyView view = viewResolver(viewName) ; view.render(mv.getModel() , request , response) ; 안녕하세요 위 소스에 대한 내용이 궁금해서 문의 드립니다. 제가 이해한대로 우선 설명을 드리면.. Map<String , String> paramMap = createParamMap(request) ; request에서 받아온 값들을 Key, Value 형식으로 paramMap에 담아주는 역할을 함.(key: username, value : 34)이런식으로 ModelView mv = controller.process(paramMap) ; 주소값에 따라 value에 저장되어있는 컨트롤러(ex> MemberListControllerV3에서 저장한 viewName을 반환해준다(안에 값이 있으면 같이 보내준다(컨트롤러의 기능에 따라 저장된 값들) String viewName = mv.getViewName() ; 이 부분이 위의 mv에 저장되어있던 값들중 viewName값(save-resultemd)을 가져온다. MyView view = viewResolver(viewName) ; 이곳에서 전체적인 경로(/WEB-INF/views/ + viewName + .jsp)를 조합해서 리턴할 풀 경로를 만들어준다. view.render(mv.getModel() , request , response) ; 이 부분이 제일 이해가 안가는 부분입니다. 모델에 있는 값들을 꺼내서 request에 담아서 jsp쪽으로 보내주는 내용인데.. render를 할 때 mv.getModel() 이 값에 모델 정보들을 넘겨주는데 getModel이라는 정보가 위에서 controller.process(paramMap)의 컨트롤러에서 process메소드를 실행해서 넣어준 mv.getModel().put() 값을 말하는게 맞는거죠? 그렇게 만들어준 값들을 view 화면에 넘겨주기 위해서 render를 할 때 mv.getModel정보를 같이 render에 넘겨줘서 render에서는 해당 값들을 뽑아서 request값에 setAttribute로 key, value로 넣어줘야 jsp 파일에서 쉽게 사용을 할 수 있기 때문에 render에서 request에 담아서 화면단으로 넘겨주는게 맞는거죠?? 정리가 안되는 부분이 있어서 문의글을 적으면서 차근차근 글을 적다보니 대략적으로 이런식으로 흘러가는거구나.. 하고 감이 잡히는 것 같은데 제가 이해하고 있는 부분이 맞는건지, 아니면 놓치는 부분이 있는지 궁금합니다.
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 강의 잘 듣고 있습니다. 현재 팀 프로젝트로 안드로이드 앱 개발을 하는 중인데 apm를 사용해서 백엔드를 구성했었는데 문제가 생겨 스프링으로 전환하게되었습니다. 아예 기초도 몰랐기에 해당 강의를 수강했습니다. 스프링과 스프링 부트의 차이점을 찾아보면 간단하게 스프링을 간편하게 사용할 수 있게 해주는 것이 스프링 부트라고 이해했는데, 그렇다면 정보를 찾을 때의 경우에 스프링에 대한 자료가 훨씬 많은데 스프링부트를 사용하는데도 그 자료들을 써도 되는 건지요? 예를 들어 안드로이드와 스프링부트 연동에 대한 자료를 찾는데 거의 90퍼센트의 자료가 스프링 부트가 아닌 스프링과 안드로이드 연동이라는 제목으로 나와서 여쭈어봅니다.
SQL상에서 length((select jumin from customer_info where id='admin')) 으로 조회하면 오류가 나는데 버프스위트 상에서 and length((select jumin from customer_info where id='admin')) and length((select jumin from customer_info where id='admin'))=14 로하면 참으로 결과가 나오는건 왜그런건가요?
각 강의파트 끝나고 소스코드 제공해주면 좋겠어요. 인프런 강의중에 소프트 캠퍼스 클릭커랑 디펜스는 강의 끝나고 소스코드 있어서 확인하기 좋더라구요. 이게 따라서 치다가 무언가 틀리는지 재생하면 작동이 이상하게 될때가 있는데 이때 이거 틀린거 찾을때 너무 오래걸리는 경우가 있어요. 지금도 한번 전체 훑고 따라 치는중인데 진행이 너무 오래 막혔어요. 또 소스코드 있으면 따라 치지 않고 공부할때 소스코드로 비교하면서 공부하고 코드보면서 복습하면서 공부하니까 더 좋아요. 소스코드 제공해주세요.
안녕하세요. 강사님 정말 강의 잘듣고 있습니다. 다른 많은 강의들을 들어봤지만 솔직히?말하면 너무 강의가 졸리고 따분한 얘기가 많아서 정말 재미있게 공부하고 있는 현업 개발자 입니다. 물론 이직 준비중이구요... 그런데 의문이 있습니다. 지금 제가 다니고 있는 회사 같은경우는 Entity에서 비즈니스 로직을 정의 하지 않고 보통 서비스계층에서 Entity에 있는 로직처럼 공통 또는 개별적으로 움직이더라도 로직은 서비스계층에만 있도록 개발방향을 잡아주곤 하는데요 저 역시 어디에 있는 로직은 모아져있기만 하다고 하면 문제는 안될거같습니다만.. 현재 강의 해주시는 비즈니스 로직 등이 Entity에 있으면 유지보수가 용이하고 수정이 덜 일어나는데 서비스 계층으로 분리해서 로직을 구현하더라도 유지보수성 용이하다고 생각이 들어서요 물론 Entity에 있어야 조금더 어디 있는지 명확하다고 생각은 드는데요 혹시 지금 저희 회사에서 하는 방향이 틀린건지 아닌건지는 저도 의문이 좀 들어서요.... 비즈니스 로직을 작성을 하는데 Entity에서 꼭해야하는게 개발 스타일인지 아니면 Spring에서 규약?처럼 했으면 좋겠다는건지 궁금합니다. 너무 두서 없이 생각나는데로 작성을 했네요.. 양해부탁드립니다. 감사합니다. 즐거운 추석 보내세요!
안녕하세요. 강의 학습하고 있는데 polling-xhr.js:206 GET http://localhost:8000/socket.io/?EIO=4&transport=polling&t=Nm90CtT 404 (Not Found) 브라우저 console에 이 내용이 5초에 한번씩 나옵니다. polling방식으로 접근하려다가 실패하는 내용인데, 제가 맞게 한건지 궁금하네요. https://github.com/GroundP/random-chatting 답변 기다리고 있겠습니다ㅠ
안녕하세요 즐거운 추석 보내고계신가요?? 강의 보면서 학습중인데 몇가지 궁금한게 있어서 문의드립니다. LoginModal.js 에서 const { errMsg } = useSelector (( state ) => state . auth ) 이 부분에서 state.auth를 받아오지 못합니다. redux\reducers\index.js에서 const createRouteReducer = ( history ) => combineReducers ({ router : connectRouter ( history ), auth : authReducer , }); 이렇게 수정하였습니다. 구글 검색하여 react-redux 모듈에서 useSelector 부분의 매개변수을 unknown으로 수정하였는데도 되지 않았습니다. 무슨 문제일까요?