inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

리액트 리렌더링 안되게 하는법

미해결

문제가 발생한 코드 로직에 대해 설명드리자면 유저가 어떤 상태 선택창을 띄우고 상태를 변경하면 서버로 요청을 보내고 응답이 와서 변경된 데이터로 새로 렌더링 되는 로직입니다. 그런데 여기서 저는 상태 선택창을 닫히지 않게 하고 싶습니다. 그런데 useState를 사용하면 리렌더링 됐을 때 당연히 상태가 초기화 돼서 선택창이 사라질 것이기 때문에 useRef를 사용했습니다. 아래가 그 코드인데 useRef로 했음에도 리렌더링 되고 초기 상태인 false로 바뀌어버립니다. 그래서 상태창을 유지하지 못하고 있습니다. 해결법 좀 아시는 고수님들 도움 좀 주셨으면 좋겠습니다 ㅠ const maintainStatus = useRef(false); const changeStatus = (status: LocationStatusType) => { mutate({ locationStatus: status }, { onSuccess: async (res) => { // 성공시 await queryClient.invalidateQueries({ queryKey: homelessListQueryKey }); // 쿼리 최신화 maintainStatus.current = true; console.log("maintainStatus.current:", maintainStatus.current) //true 출력 } }) } useEffect(() => { console.log("Updated maintainStatus.current:", maintainStatus.current); // false 출력 }, [maintainStatus.current]);

  • react
  • react-query
  • useRef
dong1hyun 댓글 1 좋아요 0 조회수 318

실행 단축키

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

시험환경에서 실행 단축키는 따로 없나요?

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
wsyang 댓글 1 좋아요 0 조회수 178

순위가 무슨뜻일까요?ㅠ

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HandlerMapping 0순위 = RequestMappingHandlerMapping 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용. @Controller, @RequestMapping이 있는 것을 인식해서 찾아준다. 1순위 = BeanNameUrlHandlerMapping (위에서 못찾으면) 스프링 빈의 이름으로 핸들러를 찾는다. (요청 URL 경로와 똑같은 이름(/springmvc/old-controller)의 스프링 빈을 찾는다.) HandlerAdapter (핸들러 매핑을 통해서 핸들러를 찾게되면 핸들러 어댑터가 동작한다.) 0순위 = RequestMappingHandlerAdapter 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용. 1순위 = HttpRequestHandlerAdapter HttpRequestHandler 처리. 2순위 = SimpleControllerHandlerAdapter Controller 인터페이스(애노테이션X, 과거에 사용) 처리. 이순위가 먼지 개발자가 개발하면서 자주사용되는 순위인가요??

  • spring
  • mvc
알고리즘가즈앙 댓글 1 좋아요 0 조회수 116

빈 등록 및 의존관계 주입

미해결

스프링 DB 2편 - 데이터 접근 활용 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 빈 등록 및 의존 관계 주입이 헷갈려서 그러는데 JdbcTemplateItemRepository ItemService 이 두 개는 TemplateConfig에서 직접 빈 등록하고, 등록하면서 의존 관계가 주입되고 DataSource는 properties 파일에서 설정을 통해 스프링이 자동으로 빈으로 등록해주고 web 패키지에 있는 Controller들은 컴포넌트 스캔 + Autowired로 빈을 등록하고 의존 관계가 주입되고 있는 거 맞나요? 이게 맞다면 JdbcTemplateItemRepository랑 ItemService에 @Repository, @Service 애노테이션을 사용하지 않고 Config로 직접 빈을 등록하고 의존 관계를 주입한 이유가 있을까요?

  • spring
  • mvc
  • jpa
  • querydsl
  • spring-data-mybatis
  • spring-jpa
eoyeong 댓글 1 좋아요 0 조회수 175

토큰 방식 로그인에 대해 질문 드립니다.

미해결

FastAPI 완벽 가이드

강사님 강좌를 여러 개 보면서 너무 만족을 하던 차라 관심있던 fastapi의 목차를 자세히 보지 못하고 구매부터 했습니다. fastapi를 주로 api 서버로 많이 사용하는 것으로 알던 저는 jwt와 같은 토큰방식 로그인이 강좌에 있을 줄 알았는데, 없어서 많이 아쉬웠습니다. 차후에 이러한 강좌들이 추가될 여지가 있을지 알고 싶습니다. 꼭 vue, react가 아닌, 자바스크립트를 이용한 간단한 통신방식의 프론트와의 연동으로도 구현이 될거 같은데.. 너무 아쉬운 마음에 요청 아닌 질문을 조심스레 드려 봅니다.

  • python
  • sql
  • sqlalchemy
  • FastAPI
bluebamus 댓글 1 좋아요 0 조회수 168

그룹핑 코딩 에러

미해결

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

올바르게 그룹핑 코딩 하였는데, 이렇게 sum이 됩니다. 어떤 문제인가요?

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
wsyang 댓글 1 좋아요 0 조회수 169

display와 print 차이

미해결

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

display와 print 차이가 무엇인가요

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
wsyang 댓글 1 좋아요 0 조회수 333

핸드러 매핑,어댑터 정확히 멀까요?

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

1) 핸들러 매핑으로 핸들러 조회 HandlerMapping 을 순서대로 실행해서, 핸들러를 찾는다. 이 경우 빈 이름으로 핸들러를 찾아야 하기 때문에 이름 그대로 빈 이름으로 핸들러를 찾아주는 BeanNameUrlHandlerMapping 가 실행에 성공하고 핸들러인 MyHttpRequestHandler 를 반환한다. 2) 핸들러 어댑터 조회 HandlerAdapter 의 supports() 를 순서대로 호출한다. HttpRequestHandlerAdapter 가 HttpRequestHandler 인터페이스를 지원하므로 대상이 된다. 3) 핸들러 어댑터 실행 디스패처 서블릿이 조회한 HttpRequestHandlerAdapter 를 실행하면서 핸들러 정보도 함께 넘겨준다. HttpRequestHandlerAdapter 는 핸들러인 MyHttpRequestHandler 를 내부에서 실행하고, 그 결과를 반환한다. 정리 - MyHttpRequestHandler 핸들러 매핑, 어댑터 MyHttpRequestHandler 를 실행하면서 사용된(적용된) 객체는 다음과 같다. HandlerMapping = BeanNameUrlHandlerMapping HandlerAdapter = HttpRequestHandlerAdapter 이설명들에서 핸들러매핑은 머고 ,어댑터는 멀해주는 역할일까요?ㅠ이해가 넘안되요 ㅠ 예시로 설명 될까요?ㅠ

  • spring
  • mvc
알고리즘가즈앙 댓글 1 좋아요 1 조회수 175

기초부족.(신용카드 분류 문제) -> copy 문

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하십니까 선생님..! 여쭤볼꼐 있어 질문드립니다. 신용카드 사기검출 데이터셋에서 card_df = pd.read _csv('creditcard.csv') < 데이터 프레임을 불러왓고 df_copy = df.copy() 라고 해서 분석을 진행하는데 df_copy = card_df.copy() = df.copy() 인 건가요 ?? 어떻게 df.copy가 card_df로 인식하는지 궁금합니다..!

  • python
  • 머신러닝
  • 통계
kyb1053 댓글 1 좋아요 0 조회수 130

분류실습2 데이터 전처리, 분할에 대해서

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하세요 선생님 분류실습2 섹터에서 학습하다가 궁금한 것이 생겨 질문합니다. 전체 로직에서 학습과 테스트 데이터셋으로 먼저 분할을 해준 뒤 전처리를 수행하는 것이 아니라 왜 전체 데이터셋에 전처리를 적용시킨 뒤에 학습과 테스트 데이터셋으로 분할이 되었는지 궁금합니다. 일반적인 상황에서 어떤 순서가 맞는 것인지 아니면 선생님만의 기준이 있는 것인지 궁금합니다.

  • python
  • 머신러닝
  • 통계
infng00 댓글 1 좋아요 0 조회수 112

cancel에 대해 질문을 드립니다.

미해결

파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편

이전에 드렸던 질문이 정리가 잘 되지 않았던 것 같아 다시 정리해 질문을 드리고자 합니다. cancel() 함수와 관련하여 아래 동작에 대해 이해가 잘 되지 않아 질문을 합니다. 먼저 admin에서 action을 통해 여러개의 선택된 항목들에 대해 queryset을 가져와 for을 이용해 각 항목에 대해 cancel 처리를 하나씩 수행합니다. @admin.display(description=f"지정 주문결제를 취소합니다.") def make_cancel(self, request, queryset): for order in queryset: order.cancel("관리자가 주문결제를 취소했습니다.") self.message_user(request, f"{queryset.count()}개의 주문결제를 취소했습니다.") 그리고 이후에 호출되는 Order의 cancel()에서는 orderpayment_set.all()을 사용해 하나의 주문에 대한 모든 결제시도 내역을 가져오는 코드를 동작하는 것으로 이해가 됩니다. def cancel(self, reason=""): for payment in self.orderpayment_set.all(): payment.cancel(reason=reason) 관련한 코드를 확인하니 orderpay 모델은 order_pay 뷰에 의해 생성이 되며, 생성 조건으로 주문요청 혹은 결제실패 상태가 됩니다. 그렇다면, orderpayment_set.all() 코드는 한 주문에 대해 성공 및 결제실패에 대한 모든 저장된 결과를 가져와 cancel을 시도하게 되는건데 이게 맞는건지 알고 싶습니다.

  • python
  • django
bluebamus 댓글 2 좋아요 0 조회수 175

저는 왜 캐글에 New Notebook이 보이질 않을까요?

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 필사 연습을 하려고 하는데, 캐글에 뉴노트북이 보이질 않네요.

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
ehddls91 댓글 1 좋아요 0 조회수 111

이 노트북은 구글에서 작성하지 않았다는 경고문구가 뜹니다.

미해결

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 숫자를 적고 플레이 누르니 경고문구가 뜹니다. 단무지카페@지메일.com 님이 작성했으니 이곳으로 문의하라는데요. 무시하고 계속하기를 클릭하면 되나요?

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
강민균 댓글 4 좋아요 0 조회수 269

검증의 순서를 정하고 싶습니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

이렇게 @GroupSequence 를 사용해서 검증의 순서를 정하고싶은데 예를 들자면 클라이언트에서 이메일을 작성할때 "ㅇㅇ" 이런 식으로 작성을 하면 @NotBlank 가 통과가 되고 @Email 이 실행이 되어야 하는거 같은데 실행이 되지 않습니다 그리고 실행이 안되는줄 알았지만 아래 아이디 비밀번호를 입력 하게되면 이때 형식에 맞지 않다는 오류 메시지가 나오게 됩니다, 어떻게 해야 할까요.. package hello.instar.validation; import jakarta.validation.GroupSequence; import jakarta.validation.groups.Default; @GroupSequence({Default.class,ValidationGroups.NotBlankGroup.class, ValidationGroups.EmailGroup.class,ValidationGroups.SizeGroup.class, }) public interface ValidationSequence { } @NotBlank(groups = ValidationGroups.NotBlankGroup.class) @Email(groups = ValidationGroups.EmailGroup.class) private String email;

  • spring
  • mvc
ggg7515 댓글 2 좋아요 0 조회수 171

타임리프 문법 출력문제

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] < p th:text = "'Status 값: ' + ${param.status}" ></ p > < div > < h2 th:if = "${param.status}" th:text = "'저장 완료!'" ></ h2 > < h2 th:if = "${param.status == 100}" th:text = "'수정 완료!'" ></ h2 > </ div > 스테이터스 값이 true일때 저장완료 100일때 수정완료 출력하려고 하는데 url링크에 스테이터스가 100이고 개발자모드 페이로드에도 100으로 되어있는데 저장 완료라고 나옵니다 < h2 th:if = "${param.status}" th:text = "'저장 완료!'" ></ h2 > 이 코드를 삭제하고 < p th:text = "'Status 값: ' + ${param.status}" ></ p > 값이 100으로 찍혀도 수정 완료가 안떠요 < p th:text = "'Status 값: ' + ${param.status}" ></ p >이 100이어도 저장완료라고 나오는 오류도 있습니다

  • spring
  • mvc
우호적인 생쥐 댓글 1 좋아요 0 조회수 112

Cypress io가 유료인가요?

미해결

2시간으로 끝내는 프론트엔드 테스트 기본기

Cypress Colud Trial 13 days left라고 뜨는데 유료로 바뀌었나요?

  • react
  • jest
  • 소프트웨어-테스트
  • Cypress
  • storybook
  • chatgpt
ChangJun.dev 댓글 2 좋아요 0 조회수 282

강의순서

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

자주활용되는 판다스 예제 듣고 시계열듣는건가요? 아니면 작업형 듣는건가요

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
권종오 댓글 2 좋아요 0 조회수 150

m_redirect_url에 대해 문의 드립니다.

미해결

파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편

영상이 이해가 잘 안되 몇번을 돌려봤습니다. 제가 이해하고 있는게 맞는지 알고 싶어 문의 드립니다. 모바일에서는 콜백함수의 동작이 되지 않기 때문에, m_redirect_url 인자에 url 정보를 정의하면, 결제 페이지 이동 후, 자동으로 정의된 페이지로 이동이 된다 check_url에 의해 order.p k, payment.p k 인자 정보를 받기 때문에 order_check은 별도의 추가 코드 없이 pc와 모바일에서 동일한 동작을 보장받을 수 있다. 제가 이해하는게 맞는지 알고 싶습니다.

  • python
  • django
bluebamus 댓글 1 좋아요 0 조회수 171

타임리프 javascript 오류

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 내용] 강의를 따라가며 실습을 진행하는 도중 다음과 같은 문제가 발생합니다. 코드는 그대로 복붙했고 intellij ultimate 사용중이며 스프링은 3.3.5버전입니다. 혹시 위와 같은 현상을 해결하는 방법을 알 수 있을까요...? 아무리 검색해봐도 나오질 않습니다 ㅠㅠ

  • spring
  • mvc
Silvel 댓글 2 좋아요 0 조회수 508

cancle에 대해 문의 드립니다.

미해결

파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편

코드의 내용을 보자면 admin에서 action을 이용해 여러개의 쿼리셑을 받아 각각을 한번씩 처리합니다. @admin.display(description=f"지정 주문결제를 취소합니다.") def make_cancel(self, request, queryset): for order in queryset: order.cancel("관리자가 주문결제를 취소했습니다.") self.message_user(request, f"{queryset.count()}개의 주문결제를 취소했습니다.") 그런데 Order의 cancel()에서 orderpayment_set, 즉 manytomany 중계 테이블내 모든 관련한 결제 내역을 가져와 cancel을 시도합니다. 결제 가능 여부를 확인하는 코드에서 보자면 def can_pay(self) -> bool: return self.status in (self.Status.REQUESTED, self.Status.FAILED_PAYMENT) 두 가지 조건만 있습니다. 실패했거나, 성공한 경우 입니다. 때문에 DB에는 관련한 주문이 여러간의 실패 + 1건의 성공의 이력인데 굳이 모든 이력을 가져와 cancel을 하는 이유가 무엇인지 알고 싶습니다.

  • python
  • django
bluebamus 댓글 3 좋아요 0 조회수 341

인기 태그

인프런 TOP Writers

주간 인기글