묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리눅스 시스템 디버깅
강의 재생문제
강사님 강의가 모두 올라와 있는게 맞나요?인텔 아키텍처2부터 검은 화면만 나오고 제대로 나오지 않습니다 ㅠ
-
해결됨처음 만난 리액트(React)
LifeCycle 문의
안녕하세요 강의 감사히 잘 듣고 있습니다.다름이 아니라 chapter06에서 코드는 같은데Notification의 componentDidUpdate() 한번씩 더 호출되는데 이유를 모르겠습니다.import React from "react"; const styles = { wrapper: { margin: 8, padding: 8, display: "flex", flexDirection: "row", border: "1px solid grey", borderRadius: 16, }, messageText: { color: "black", fontSize: 16, }, }; class Notification extends React.Component { constructor(props) { super(props); this.state = {}; } componentDidMount() { console.log(`${this.props.id} componentDidMount() called.`); } componentDidUpdate() { console.log(`${this.props.id} componentDidUpdate() called.`); } componentWillUnmount() { console.log(`${this.props.id} componentWillUnmount() called.`); } render() { return ( <div style={styles.wrapper}> <span style={styles.messageText}>{this.props.message}</span> </div> ); } } export default Notification;import React from "react"; import Notification from "./Notification"; const reservedNotifications = [ { id: 1, message: "안녕하세요, 오늘 일정을 알려드립니다.", }, { id: 2, message: "점심식사 시간입니다.", }, { id: 3, message: "이제 곧 미팅이 시작됩니다.", }, ]; var timer; class NotificationList extends React.Component { constructor(props) { super(props); this.state = { notifications: [], }; } componentDidMount() { const { notifications } = this.state; timer = setInterval(() => { if (notifications.length < reservedNotifications.length) { const index = notifications.length; notifications.push(reservedNotifications[index]); this.setState({ notifications: notifications, }); } else { this.setState({ notifications: [], }); clearInterval(timer); } }, 1000); } componentDidUpdate() { console.log(` parent componentDidUpdate() called.`); } componentWillUnmount() { if (timer) { clearInterval(timer); } } render() { return ( <div> {this.state.notifications.map((notification) => { return ( <Notification key={notification.id} id={notification.id} message={notification.message} /> ); })} </div> ); } } export default NotificationList;추가로 NotificationList의 componentDidUpdate()가 계속 호출되는데 이유가 있을까요?
-
미해결5G 네트워크 이해하기
수업자료
안녕하세요 수업자료는 어디서 받나요?? outline에 page별로 안내사항이 되어 있는 것을 봤습니다.이 강의자료는 제공되지 않는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa 콘솔창에서의 오류
.이런 오류가 뜹니다 실행하는데 문제없다고는 하는데 어떻게 없앨수 있을까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
클러스터 gpu노드 확장 질문입니다.
위 그림처럼 저희가 구성한 기존의 노트북 세 대 각각의 가상 머신을 연결한 bridge 방식의 클러스터 환경에서 gpu사용을 하기 위해서 AWS에서 GPU가 달린 우분투 서버를 하나 빌린 상태입니다.우분투 서버(외부 서버)를 어떤 절차로 진행해야 저희 기존 클러스터에 연결할 수 있을까요?
-
미해결백엔드 취업을 위한 프로젝트 구조 와 데이터베이스 다루기 [MySQL, Mongo]
안녕하세요 강의 잘 보고 있습니다.
안녕하세요 강사님 강의 잘 보고 있습니다.인프런에 고랭 관련 강의는 원탑이신 것 같아서 모든 강의 구매했습니다. 그런데 보면 볼수록 좀.. 설명이 너무 대충대충하는 느낌이 듭니다.수정된 코드를 보면 그냥 GPT에서 복붙한 것 같고 설명을 하는 것을 봐도 뭔가.. 본인도 잘 모르는 코드를 설명하고 있다는 느낌이 강하게 들어요 강사님 정말 존경하고 잘 하시는 거 알지만 이런 강의는 보기가 좀 힘든 것 같아요 ..
-
미해결운영체제 공룡책 강의
강의 ppt 제공
강의 ppt는 어디서 다운 받을 수 있나요?
-
미해결Next + React Query로 SNS 서비스 만들기
msw patch
안녕하세요 msw patch 관련해서 여쭤보고싶은게 있습니다!제로초님 강의를 응용해서 프로젝트에 msw로 데이터들을 테스트 하고있습니다 handler에서 /users란 엔드포인트로 get요청후 데이터들을 받아온뒤 다시 수정이 필요해 patch handler를 생성했습니다. mutation을 통해서 patch 요청은 성공한거같은데 기존의 get으로 받아온 user데이터들을 수정하고 싶다면 어떻게 할수있을지 여쭤보고싶습니다 ! const mutation = useMutation({ mutationFn: async (e: FormEvent) => { e.preventDefault(); const updatedUser = { userId: product.userId, nickName: product.nickName, userFileUrl: product.userFileUrl, techStack: product.techStack, position: product.position, employmentStatus: product.employmentStatus, year: product.year, links: product.links, alarmStatus: product.alarmStatus, content: product.content, softSkill: product.softSkill, }; fetch(`${process.env.NEXT_PUBLIC_BASE_URL}/users`, { method: "PATCH", body: JSON.stringify(updatedUser), }); }, }); import { bypass, http, HttpResponse } from "msw"; import { hotPeople, peoples, users } from "./peopleData"; export const handlers = [ http.get("/peoples/hot/:tag", () => { return HttpResponse.json(hotPeople); }), http.get("/peoples", ({ request, params }) => { return HttpResponse.json(peoples); }), http.get("/users", () => { return HttpResponse.json(users); }), http.patch("/users", async ({ request }) => { return HttpResponse.text("success?"); }), ]; export default handlers;
-
미해결함수형 프로그래밍과 JavaScript ES6+
take 함수의 성능적면에서의 이점
비동기가 없을 시에 불필요한 프로미스 객체를 생성하지 않고 동기일 땐 배열을 프로미스가 있을 때만 프로미스를 반환하기 때문에 async await를 사용하는거 보다 성능면에서 우위를 가질 수 있는건가요?async를 사용하면 무조건 동적인 값이여도 promise를 반환하기 때문에 성능에 좋지 않다라고 이해했는데 맞는건가요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Static UserManager um을 포인터로 만들어서 리턴 하면 안되는 이유가 궁금합니다.
아래의 코드와 같이 포인터로 변수를 만들어줘서 넘겨주면 AddUser() 함수를 부를때 '_userCount' 올려주는 변수에서 '액세스 위반 this가 nullptr 입니다.' 라고 뜹니다.그 이유가 객체를 생성해 주지 않았기 때문에 'nullptr'이 생성 되는 건가요? 이해가 잘 되지 않는 부분이 static 함수를 부를 때 변수를 초기화 되어 전역 변수로 사용되는데, 포인터는 객체가 생성되지 않는 것 같더라구요.그래서 new UserManager( ) 를 통해 동적 할당을 하니 객체가 하나씩 생기는 문제가 발생하고, static 메모리와 동적 할당 되는 메모리 위치(?), 특성(?)이 달라서 생기는 문제인가 싶습니다.public: UserManager() :_userCount(0) {} static UserManager* GetInstance() { static UserManager* um = new UserManager(); um->_userCount = 0; return um; } 주저리 주저리 궁금한 내용을 적다보니 제대로 설명했는지 모르겠네요... ㅡㅜ 답변해 주신다면 감사하겠습니다. 혹시 몰라 _userCount를 생성자로 초기화 시켜줬습니다.class UserManager { public: UserManager() :_userCount(0) {} static UserManager* GetInstance() { static UserManager* um = nullptr; return um; } public: void AddUser() { _userCount++; } int GetUserCount() { return _userCount; } private: int _userCount = 0; };
-
해결됨게임 엔진을 지탱하는 게임 수학
3차원 회전 변환 오일러 각
안녕하세요, 언리얼 엔진을 공부하다가 게임 개발의 기초부터 공부하고 싶어서 게임 수학 수업을 듣고 있는 학생입니다. 10장을 공부하다 오일러 각을 활용한 회전 행렬을 만드는 과정에서 의문점이 있어 질문 드립니다. 오일러 각을 통해 세 개의 축으로 3번 회전할 때, 축을 기준 삼는 방식은 1, 2번 중에 어떤 것인가요?ex) z->x->y 축 순으로 회전한다고 할 때,고정된 좌표계 상 z축 기준 회전 -> 동일한 좌표계 상 x축 기준 회전 -> 동일한 좌표계 상 y축 기준 회전.(밑의 이미지처럼)고정된 좌표계 상 z축 기준 회전 -> 앞선 회전으로 인해 새로 정의된 x축 기준 회전 -> 앞선 회전들로 인해 새로 정의된 y축 기준 회전.
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
Rocky Linux Repo 세팅 문의
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeops 3단계에서 Rocky Linux Repo 세팅에서 안되서 문의드립니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
view - ${} 질문
view 파일에서 ${}는 포맷터가 적용이 안되고,${{}}는 포맷터가 적용이 된다고 말씀해주셨습니다. - 8:12~ 개발자 도구에서 localhost:8080/formatter/edit에서 제출 버튼을 누르면 payload에 문자열 10,000과 2024-05-20 22:47:53이 담겨서 요청되는 것을 확인할 수 있었습니다. 이 값들이 뷰의 ${}에 도달하게 되서, 10000이 된다고 하면이는 포맷터가 적용되어서 요청값 문자열인 10,000이 10000으로 출력되게 되는 것 아닌가요?포맷터가 적용이 안된거라면 요청값 그대로 10,000이 출력되어야한다고 생각됩니다. 혹시 제가 잘못 이해하고 있는 부분이라면 보충설명 부탁드립니다!+ 추가 질문th:field=*{}는 자동 컨버팅이 되지만(중괄호 하나씩)th:text=${}는 자동 컨버팅이 되지 않는 게 맞나요?(중괄호 하나씩)헷갈릴 수 있는 부분 같아서 확인차 여쭤봅니다!
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
코드작성법
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]String str1 = "문자열";boolean result1 = "문자열".equals(str1); // 1boolean result1 = str1.equals("문자열"); // 2 어떤 코드가 더 효율적인가요?
-
미해결처음 만난 리액트(React)
item의 값을 어디서 얻어오는지 모르겠습니다..
안녕하세요 onClickItem에서 (item) 이 데이터를 어디서 가져오는지 이해가 가지 않아서요,,item이라고 명시된 값이 없는데 item을 어떻게 사용하는 건가요..???
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
DataSourceUtils import가 안됩니다....
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]DataSourceUtils import가 안되어서 gradle refresh했더니 다음과 같은 오류가 뜨네요...
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
CSS
영화 상세페이지 구현에서 className으로 modal_poster-img를 주니까 다른 곳에 있던 css가 적용되는데 위에 import하지 않아도 가능한건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
*sql 파일 생성이 안됩니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ddl.sql을 만드는데 강사님 처럼 sql 파일이 만들어지지 않고ddl.sql 을 생성하면 *sql 파일은 intellig U 버전에서 지원한다고 되있습니다. 앞에 비슷한 내용을 질문하신분을 봤지만 저랑 상황이 조금 다르시더라구요
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
기출 3회 작업형2 예측부분 오류
몇 번을 봐도 선생님과 동일하게 코드를 작성했는데 이부분에서 ValueError가 나네요 ㅠㅠ혹시 어디부분 코드 수정 필요한지 알려주시면 감사하겠습니다!!
-
미해결견고한 결제 시스템 구축
wallet service 구축에서 중복메시지 검증 로직이 필요한지 궁금합니다
enable.idempotence = true 로 설정 시 카프카에 중복 메시지를 발행하는 producer는 없을것 같은데 중복으로 전송하는 producer가 있을 수 있다고 가정하고 작성하는 로직일까요?