묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
React.memo 를 TodoItem 에 적용하는 부분에서 질문 있습니다.
const TodoItem = ({ id, isDone, content, date, onUpdate, onDelete }) => { const onChangeCheckbox = () => { onUpdate(id); }; const onClickDeleteButton = () => { onDelete(id); }; return ( <div className="TodoItem"> <input onChange={onChangeCheckbox} type="checkbox" checked={isDone} /> <div className="content">{content}</div> <div className="date">{new Date(date).toLocaleDateString()}</div> <button onClick={onClickDeleteButton}>삭제</button> </div> ); }; export default memo(TodoItem, (prevProps, nextProps) => { // 반환값에 따라, Props가 바뀌었는지 안바뀌었는지 판단 // T -> Props 바뀌지 않음 -> 리렌더링 X // F -> Props 바뀜 -> 리렌더링 O if (prevProps.id !== nextProps.id) return false; if (prevProps.isDone !== nextProps.isDone) return false; if (prevProps.content !== nextProps.content) return false; if (prevProps.date !== nextProps.date) return false; return true; });TodoItem 의 props 에 함수(객체 타입의 값)을 받고 있어서export default memo(TodoItem);이렇게만 적용할 경우 리렌더링 시, 함수를 새로운 객체로 인식해서 TodoItem 컴포넌트 입장에서는 props가 바뀌었다고 인식한다는 거 까지는 이해가 됐습니다.근데 memo 의 두 번째 인수에서if (prevProps.id !== nextProps.id) return false; if (prevProps.isDone !== nextProps.isDone) return false; if (prevProps.content !== nextProps.content) return false; if (prevProps.date !== nextProps.date) return false;이렇게만 비교하면 결국 onUpdate, onDelete 는 비교를 하지 않은거같은데 왜 동작이 잘 되는지 모르겠습니다.true 값을 반환해주면 함수는 변하지 않았다고 정해주는 걸까요?
-
해결됨[VOD] 6주 완성! 개발 실무를 위한 고농축 바이브코딩 (Cursor AI, Figma)
톡투피그마 mcp 연결이 안돼요 ㅠㅠ
톡투피그마 mcp 연결이 안돼요 ㅠㅠ 노란불 들어오다가 결국 빨간불 들어옵니다 윈도우라 개발 환경이 다른걸까요?
-
미해결
장애발생 대응요청 : "강의 인코딩 중"
강의가 '인코딩 중입니다'로만 나오고 있습니다.언제까지 복구를 할지에 대해 답변 요청드립니다. 문의할 전화번호는 연락도 안되는 번호이고,고객 문의에 대응이 없는 상황입니다. 담당자가 인코딩 등 작업을 진행하면 '사전공지'가 선행되어야 하는데,아무런 공지도 없이 진행되는 것은 개선되어야 할 것같습니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
강의 내 문제 자료 다운로드 가능 여부
안녕하세요강의를 들으면서 첨부자료 없는 강의에 대해서 질문이 있습니다.문제 풀이해주실 때 코드가 보이는데 현재 수기로 종이에 적고 있는 상황입니다.강의별로 코드가 적힌 파일 같은 것이 있는지와 다운로드할 수 있는 방법이 있는지 궁금합니다.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
26강 Code에서 Python 문의
안녕하세요 선생님... 연휴는 잘 보내셨는지요?다름아니라 26강에서 code node에 입력하는 Python 전체 문장 받아볼 수 있을까요? 처음 파이션을 접하다보니 몇차례 작성해 보았는데 자꾸 오류가 나서요.이메일로 보내 주셔서 좋고요...부탁드립니다.
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
오타발견
- 명백한 한계점 (단점): - 네트워크 대역폭 소모: 실제 데이터를 전송하므로 네트워크 부하가 극심하다. 데이터 건수가 많거나 크기가 크면 통신 자체가 병목이 될 수 있다. ("핵탄두 데이터 전송에 따른 통신망 과부하 주의!") - Manager 읽기 병목: Manager 혼자 모든 데이터를 읽어야 하므로, 읽기 자체가 느리다면 원격 청킹은 효과가 없다. ("중앙 정찰 위성의 스캔 속도 한계!") - 복잡성(감시와 디버깅의 지옥문): 역시 미들웨어(Kafka 등)와 프링 인티그레이션 설정이 필수적이다.프링 인티그레이션 ->스프링 인티그레이션
-
해결됨<밑바닥부터 만들면서 배우는 LLM> 완독 챌린지
p63 질문
안녕하세요.교재 63페이지에 “다음으로 조금 더 흥미로운 텍스트 구절을 만들기 위해 데이터셋에 있는 처음 50개 토큰을 삭제합니다.”라는 문장이 있습니다.이때 ‘흥미로운’이라는 표현이 어떤 의미를 가지는지, 그리고 텍스트를 더 흥미롭게 만들기 위해 앞의 50개 토큰을 삭제하는 이유가 무엇인지 궁금합니다.또한 다른 LLM 모델에서도 이와 같은 전처리 과정을 수행하는지, 만약 수행한다면 그 이유가 궁금합니다.감사합니다.
-
해결됨[VOD] 6주 완성! 개발 실무를 위한 고농축 바이브코딩 (Cursor AI, Figma)
깃은 어떻게 하나요?
개발 초보인데url로 배포해서 결과물 보고 싶은데 초보라 모르겠습니다
-
미해결KotlinConf 2025 발표 세션
라이선스 쿠폰
안녕하세요 라이선스 쿠폰 신청은 어디에서 할 수 있을까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
이런 풀이는 어떨까요
import java.util.*; import java.util.stream.*; class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = in.nextInt(); List<Integer> coins = new ArrayList<>(); for (int i=0; i<num; i++) { coins.add(in.nextInt()); } int target = in.nextInt(); in.close(); Set<Integer> isVisited = new HashSet<>(); Map<Integer, List<Integer>> countByCoins = new HashMap<>(); for (Integer coin : coins) { if (coin == target) { System.out.print(1); return; } else { isVisited.add(coin); } } countByCoins.put(1, new ArrayList<Integer>(coins)); int start = 2; while (true) { List<Integer> valuesByBefore = countByCoins.get(start - 1); List<Integer> newList = new ArrayList<>(); for (Integer before : valuesByBefore) { for (Integer coin : coins) { int sum = before + coin; if (sum == target) { System.out.print(start); return; } if (!isVisited.contains(sum)) { isVisited.add(sum); newList.add(sum); } } } countByCoins.put(start, newList); start++; // System.out.println(countByCoins); } } }
-
미해결웹 게임을 만들며 배우는 Vue
npm run build 시 강사님같은 app.js가 생성되지 않음
npm run build 실행시 위와 같은 메시지만 뜨고 하단의 app.js 화면같이 뜹니다. 다른분의 응답처럼 이거 경로도 바꿔봤고요. 실행하면 개발자 도구에서 요렇게 되는데요? html 출력과 app.js가 강사님과 다른이유 문의드립니다. 그리고 다른분응답에 github에서 소스 비교해보라고 남기신 글도 있던데 주소도 궁금합니다. 감사합니다.
-
미해결[입문반] 핵심 파이썬 with Cursor
GPT 선택 시 라이센스 문제
안녕하세요. Model gpt-5로 선택 후 실행시OpenAI's latest models are currently only available to paid users. Please upgrade to a paid plan to use these models.(Request ID: 2f102854-7cab-45e9-863a-d3ac250fbc88 라이센스 오류가 뜹니다. 그리고 Auto로 할시에는 영문으로 답변 합니다.해결방법 있을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코테 일주일 남은 경우 복습법
지원한 회사의 코테까지 일주일도 채 남지 않았습니다.아직 회사를 다니면서 강의를 수강중이다보니 속도가 더뎌 모든 강의를 다 보진 못했네요ㅠ 당장 할 수 있는 최선의 공부 방법이 있을까요?물론 코테가 끝나면 다시 진도를 쭉 나갈 예정입니다!
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
자주 활용되는 파이썬 예제중 평균 함수에 대한 질문입니다
올려주신 원본 코랩 자료에서 시행할 때는 문제없이 나오는데 사본으로 직접 제가 작성하였을 때는 다음과 같은 오류 메시지가 뜹니다. 수업을 그대로 따라가면서 작성하였는데, 혹시 추가로 제가 빠트린 부분이 있는 건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
첨부자료 없는 강의에 대한 문제 자료
안녕하세요강의별로 첨부파일이 있는 강의와 없는 강의가 있는데 첨부파일이 없는 강의에 대해서 예제 또는 기출 문제 등 문제를 프린터 할 수 있도록 파일로 제공하는 것이 따로 있을까요? 아니면 애초에 없는걸까요?
-
미해결비전공자도 2시간 만에 AI 활용 공공데이터 주식 앱 개발하기 (무료로 Gemini pro로 바이브코딩하는 법)
에러 수정 관련
4.3 공공 데이터 활용한 앱 개발하기 내용 중 14분 18초 정도에 flutter__dotenv를 추가해서 에러를 수정하는 내용이 있는데, 초보자는 모르는 상태에서 이와 같이 대응하기는 힘들 것 같은데, 어떻게 대응해야 할까요? 앱을 개발하다 보면 에러가 많이 발생할텐데, 이걸 구조적으로 이해를 못하는 상태라면 Agent한테 고쳐라고 하는 것 외에 대응할 수 있는 방법이 없는 것 아닌가요?
-
해결됨자동차 사이버 보안
Secure Access 요약부분
안녕하세요. 강의 잘 듣고 있습니다.Secure Access 요약부분을 듣다가 궁금한점이 생기게 되어서 질문 남깁니다. 상위 ECU에서 하위 ECU에게 SEED 값을 요청했고, 하위 ECU가 상위 ECU에게 랜덤한 SEED값을 보내준다고 하셨습니다. 그럼 SEED 값을 받은 상위 ECU는 받은 'SEED값'을 대칭키 알고리즘을 사용하여 암호화되어 전달된다라고 이해했는데 맞게 이해한걸까요? 그러면 암호화된 SEED값이 하위 ECU에게 보내지는건데, 그 과정에서 "ClientSendKey"라고 되어있는건 그 암호화된 데이터가 Key가 되어서 전달되는건가요? 아니면 암호화된 데이터 자체를 key라고 지칭하는건가요? 혼동이 되어 질문드립니다!감사합니다.
-
미해결비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)
redis 적용을 위한 service 반환값
안녕하세요. redis 강의를 통해 간단한 프로젝트로 적용을 하려고 합니다. @Cacheable( value = "reviewList", key = "'review:store:' + #storeId + ':page:' + #pageable.pageNumber", cacheManager = "reviewCacheManager", condition = "#pageable.pageNumber == 0") @Transactional(readOnly = true) public Page<ResViewReviewDto> getReviews(UUID storeId, ReviewRepositorySearchConditionDto condition, Pageable pageable) { Page<ResViewReviewDto> reviews = reviewRepository.findReviews(storeId, condition, pageable); return new PageImpl<>(reviews.getContent(), pageable, reviews.getTotalElements()); }원래는 return reviews를 했더니 계속 조회를 누르면 ClassCastException: LinkedHashMap cannot be cast to Page 이 오류가 나오게 됩니다. 강의에서는 그냥 getContent를 List로 반환값을 보냈는데 혹시 위 코드처럼 new PageImpl 형식으로 return 해도 괜찮을까요?
-
미해결C# 프로그래밍 기초부터 실전 활용까지
62번 강의(제네릭) 중 질문있습니다.
abstract 추상클래스 키워드를 사용하여 Animal 클래스를 만들었는데, 이 키워드는 인스턴스화가 안되는것 아닌가요? void Swap 윗줄에서 Animal a = new Dog(); 라고 적은 부분에 오류가 안뜨길래 궁금해서 질문남깁니다.
-
미해결마케터와 기획자를 위한 GA4 Bigquery 입문
강의노트
안녕하세요강의에서 설명하시는 강의노트는 다운받을 수 있는 방법이 있나요?