묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
redirectAttributes 질문
@PostMapping("/login") public String loginV4(@Validated @ModelAttribute LoginForm form, BindingResult bindingResult, // @RequestParam(defaultValue = "/") String redirectURL, RedirectAttributes redirectAttributes, HttpServletRequest request) { if (bindingResult.hasErrors()) { log.info("errors={}", bindingResult); return "login/loginForm"; } Member loginMember = loginService.login(form.getLoginId(), form.getPassword()); log.info("login? {}", loginMember); if (loginMember == null) { bindingResult.reject("loginFail", "아이디 또는 비밀번호가 맞지 않습니다."); log.info("bindingResult={}", bindingResult); return "login/loginForm"; } //세션이 있으면 있는 세션 반환, 없으면 생성 HttpSession session = request.getSession(); //세션에 로그인 회원 정보 보관 session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember); //redirectURL 적용 log.info("request.getParameter={}",request.getParameter("redirectURL")); redirectAttributes.addAttribute("redirectURL", request.getParameter("redirectURL")); return "redirect:{redirectURL}"; }맨 아래에서 강사님과 다르게 @RequestParam을 사용하지 않고 RedirectAttributes와 getParameter를 이용해서 처리를 해 보려 했는데,실행 결과 {redirectURL}의 부분이 'localhost:8080/%2Fitems' 로 뜹니다.redirectAttributes에 넣을 때 잘못된 건가 싶어서 request.getParameter의 로그를 찍어보면 정상적으로 /items로 나옵니다.어디가 잘못 된 건지 여러 번 돌려봐도 모르겠어서 질문 남깁니다! 추가 : URL에 변수를 더해서 사용하는 것은 URL 인코딩이 안되기 때문에 위험하다. 다음에 설명하는 RedirectAttributes 를 사용하자.라고 하셨는데 @RequestParam 으로 받은 변수값을 써도 괜찮은 건지 잘 모르겠습니다!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
심플 카운터 onClick시 setCount 무한 루프
선생님 안녕하세요선생님 안녕하세요 강의에 나온 내용은 아니지만실습 중에 문법 경고가 안 떠있는데제 의도대로 작동 되지 않은 코드가 있어서이러면 안된다고 부연 설명해주셨지만제가 강의 안보고 혼자 실습하다가 그 안 되는걸 해버렸는데이유가 너무 궁금해서 질문 드립니당심플 카운터 실습 중에 App 컴포넌트에서Count 스태이트를 함수로 만들어서 Controller 컴포넌트에 넘기고컨트롤러 컴포넌트에서 이렇게함수를 호출 했더니버튼 누르지도 않았는데혼자 무한루프 도는걸 봤는데왜 이런건지 궁금해요
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
paginate 일반화 하기 전에도요 ~
paginate를 일반환하는 과정에서 meta가 중요한 곳은 따로 처리를 안하고 data를 쓰는 부분에서 <T>를 추가해서 다음과 같이 final pState=State as CursorPagination<T>;라고 사용하셨는데 사실 일반화 전에도 Restaurant만paginate할떄도 final pState=State as CursorPagination<RestaurantModel>;을 안쓰셨는데 , 일반화 때문이 아니라도 dynamic 타입이 들어가니까 원래 써야 하는 곳이 아닌가 해서요 이때는 왜 안썼는지 궁금합니다. 강의 항상 잘보고 있습니다 감사합니다.
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
선생님 모든 IP 말고 제 IP로는 연결이 안 됩니다.
선생님 좋은 강의 감사합니다. 도중에 문제가 생겼는데 도무지 해결이 안 돼 글 남깁니다. ㅠㅠ너무 위험해 보여서 제 IP로 진행하고 싶어 보안 그룹에서 SSH 22번 포트 설정할 때 제 IP로 설정을 하였습니다. 제 맥북 터미널을 통한 SSH 원격 접속은 잘 되는데, 콘솔에서 강의에 나오는 웹 방식으로는 접속이 안 되고 있습니다.왜 이럴까요? IP가 잘못된 것은 아닙니다. IP를 바꾸고 제 맥북 터미널에서 SSH 접속을 해보면 접속에 실패하는 것으로 확인했습니다. 도대체 왜 이럴까요?
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
SQL강의는 언제 내주시나요!?
강의를 보다보니 다음 SQL 강의를 준비중이시라고 했는데, 언제즘 출시될까요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
포트폴리오 작성 Pimpl Pattern 사용
현재 포트폴리오를 작성하면서 각종 라이브러리 및 .h파일을 작성하고 있습니다.개발중 한가지 고민이 생겼습니다.나는 listener.h를 불러왔는데 왜 .h파일을 불러와져야할까?그래서 찾아보니 Pimpl 패턴으로 클래스를 전방선언하고 .cpp에 구현함으로써 .h 파일에는 다른 include.h가 되는걸 최소화 할 수 있다는걸 알게 되었습니다.해당 패턴에 장 단점또한 정확하게 파악하고 있습니다.하지만 Pimpl패턴을 사용하는것이 포폴에서 좋은 영향을 줄지는 걱정이 됩니다. 괜히 읽는 사람입장에서 불편하게 만들지 않을까라는 것 입니다.어떻게하는게 좋을까요...
-
해결됨[React / VanillaJS] UI 요소 직접 만들기 Part 2
캐러셀 동작원리
안녕하세요 재남님 강의 너무 잘듣고 있습니다제가 지금 캐러셀 공부하면서 궁금한것이캐러셀 각 이미지에 ref를 다 할당한다슬라이드 이벤트 화살표 클릭시 이동할 인덱스를 계산하고 인덱스를 기준으로 current와 next의 ref를 가져온다그럼 가져온 ref에 각각 애니메이션 클래스네임을 할당한다 애니메이션에 따라 translateX만큼 이동 , 마지막으로 이동한 인덱스 상태변화 이렇게 동작원리를 이해를 하였습니다 그래서 일단 animationend는 없어도 될거 같아서 일단 없애고 코드를 작성하니 화면 전환은 되는데 자연스러운 슬라이드가 아니라 그냥 뚝뚝끊기는 이미지 전환이 되고있습니다.. 제 생각엔 handleAnimationEnd함수는 애니메이션 동작완료후 동작하는것이라고 알고있는데 애니메이션이 동작을 안하는 이유를 모르겠습니다 const moveTo = useCallback( (nextIndex: number, direction?: Direction) => { const $current = itemsRef.current![currentIndex] as HTMLLIElement; const $next = itemsRef.current![nextIndex] as HTMLLIElement; if (nextIndex === currentIndex) return; const dir = direction || (nextIndex > currentIndex ? "right" : "left"); // const handleAnimationEnd = () => { // $current.className = cx("item"); // $next.className = cx("item", "current"); // $current.removeEventListener("animationend", handleAnimationEnd); // setCurrentIndex(nextIndex); // }; // $current.addEventListener("animationend", handleAnimationEnd); $current.classList.add(cx(`${dir}_current`)); $next.classList.add(cx(`${dir}_next`)); setCurrentIndex(nextIndex); }, [currentIndex] );
-
미해결대세는 쿠버네티스 (초급~중급편)
1.27 kubernetes에서 docker command가 안쓰입니다
안녕하세요.https://kubetm.github.io/k8s/09-intermediate-architecture/networking/위 부분의 네트워킹 실습 중docker ps 명령어를 입력했는데-bash: docker: command not found^ 위처럼 명령어를 찾을 수 없다고 하더라구요.찾아보니 쿠버네티스 1.27 버전에서는 containerd가 container-runtime으로 변경된듯 합니다. Dockershim이 1.24부터 빠졌다는데 이거랑 관련이 있을까요?: https://kubernetes.io/blog/2022/02/17/dockershim-faq/[root@k8s-master ~]# kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-master Ready control-plane 35d v1.27.2 192.168.56.30 <none> Rocky Linux 8.9 (Green Obsidian) 4.18.0-513.18.1.el8_9.x86_64 containerd://1.6.21 k8s-node1 Ready <none> 35d v1.27.2 192.168.56.31 <none> Rocky Linux 8.9 (Green Obsidian) 4.18.0-513.24.1.el8_9.x86_64 containerd://1.6.21 k8s-node2 Ready <none> 35d v1.27.2 192.168.56.32 <none> Rocky Linux 8.9 (Green Obsidian) 4.18.0-513.24.1.el8_9.x86_64 containerd://1.6.21혹시 시간되시면 나중에 실습파트의 명령어 부분을 수정해 주실 수 있으신가요? 강의 정말 잘 듣고 있습니다. 많은 가르침을 주셔서 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
test-resources - application-test.yml로 했을 때 h2에 테이블이 생성되지않아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의대로 application.yml로 했을 때는 생성이 잘 되었습니다.그런데 test -resource - application-test.yml로 넘어가니h2에 Member테이블이 생성되지 않습니다. 어떻게 해야할까요?
-
미해결스프링 핵심 원리 - 기본편
Order 1분20초 질문
orderApporder학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.order 부분 오류가 났는데 toString연결 부분인데 왜 오류가 난건지 모르겠어요..
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
CAN 메시지 ID 관련되서
안녕하세요. 계측회사 신입사원으로 근무중인 학생입니다.우선, 좋은 강의 너무 감사합니다. 회사 업무에 있어서 기초를 배우니, 조금씩 사양서를 읽거나 설명을 듣는 데 있어서 알아 들을 수 있는 것 같습니다. 질문은 그렇습니다! CAN 메시지 ID는 보통 16진수 0X숫자 로 쓰이는 것을 알고 사양서에도 ID에 그렇게 정리된 것을 보니 실무적인 것을 알았는데요. 간혹 ID에 hex 헥사로 변경해서 표현하는 것도 있는 것 같은데요. can id가 06 08 hex 라고 되어있으면 어떤식으로 받아들여야하는지도 알 수 있을까요? 감사합니다.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
인증서버에서 rank update 시 이슈가 있어 질문드립니다.
ranking update 시에,클라이언트 측 패킷 값이 인증서버에 제대로 전송이 안됩니다.이곳저곳 다 확인해봤는데 원인을 모르겠네요..[클라이언트][인증서버]
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
tja1043에서 모드 설정을 위해 stb-n 와 en 핀을 H,L로 설정한다는게 의미하는 바
tja1043에서 모드 설정을 위해 stb-n 와 en 핀을 H,L로 설정한다는게 의미하는 바가 CAN HIGT,와 CAN LOW인가요?그렇다면 연결은 해당 선을 트랜시버 안의 핀끼리 결합을 하면 되는건가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
선생님 강의 너무 잘 듣고 있습니다. 질문이 있습니다.
SPP를 통해서 padding 된 이미지를 가지고 Annotation 파일의 정보와 비교해서 유사도를 측정할텐데 Annotation안에 있는 모든 구역의 정보와 비교하는 것인가요? 예) TV, 사람, 의자 사이즈가 홀수인 경우에는 다른 질문에 응답처럼 padding 한다고 되어있는데 다른 모든 경우에도 정보가 부족하다면 해당 공간을 0으로 채우는 건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
강의 중 이해가 안되어 질문드립니다.
마지막 if문에서value i==0 && value j==0이면 트루인데위에 문장에서 count되어서 숫자가 하나씩 계속 증가하게 되는거 아닌가요? 그럼 트루가 아니게 되는게 아닌지 모르겠어서 여쭤봅니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
jar 안되는 분들 참고하세요
java -jar target/spring-petclinic-3.3.0-SNAPSHOT.jar강의에서 처럼 주소 지정이 안찾아지는 분들은 왼쪽 상단바에 jar검색하셔서 해당하는 주소값을 마지막에 적으시면됩니다.왼쪽 파일 검색 jar검색java -jar target/해당하는 파일명.jarex)java -jar target/spring-petclinic-3.3.0-SNAPSHOT.jar
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
질문을 이상한데다 했었네요ㅠㅠ
https://www.inflearn.com/questions/1307841답변 부탁 드립니다!!
-
미해결파이썬으로 10가지 게임 만들기 1편 [비전공자 초급 과정]
파이참 다운로드
파이참을 다운로드 하는데 커뮤니티 버전이 없어요30일 무료 평가판이 있는데 이미 30일이 지나서 쓸 수가 없네요. 커뮤니티 버전을 어디서 찾을 수 있을까요?
-
미해결30분 요약 강좌 시즌4 : 알잘딱깔센 GitHub
수정은 했는데 바뀌지 않아서 문의합니다.
(사진)
-
미해결Mixpanel로 데이터 들여다보기
커머스 데이터 접속 오류가 발생합니다
https://mixpanel.com/project/3018488/view/3536632/app/boards#discover