정확히 <PostCard />에만 해당되는건 아니지만 Home에서 말고 PostCard 내부에서도 redux에서 만든 데이터를 useSelector로 불러올 수 있는데 Home에서 post={post}를 props로 넘겨주는건 어떤 이유인가요? 혼자 프로젝트 하다가 막힌 부분때문에 혹시 이거와 연관이 있을까 싶어서 여쭤봅니다! ------- 질문 후 제로초님 처럼 해보니 막혔던 부분이 풀렸습니다.. 리스트 마다 수정 버튼 클릭 시 해당 리스트만 수정폼이 나와야되는데 리스트 전체가 수정폼이 나오더라구요.. 그래서 엄청 멘붕상태여서 제가 컴포넌트를 잘못 구성했나 싶었는데... 왜 되는지는 모르겠네요...
안녕하세요 김영한 개발팀장님! 저는 서버 개발자로 일을 하고 있는 주니어 개발자입니다! 다름이 아니라 이번에 스프링 프로젝트 서버 담당 업무를 맡게되어 급하게 선생님 스프링 data jpa 강의를 수강하고 있는데요, 처음부터 기초 지식이 없는 상태에서 바로 데이터 JPA 강의를 수강하는게 조금 어려움을 겪고 있어서, 선생님이 출판하신 자바 ORM 표준 JPA 프로그래밍 책에서 필수적으로 어느 챕터들을 우선적으로 선행 학습하면 좋을지 질문 드리고 싶습니다. (예를 들면 JPA 기본편 강의에서 다루신 기초적이고, 핵심적인 내용들) 위에서 질문을 통해 말씀드린 것처럼, JPA 기본편과 활용편 강의 대신, 해당 책으로 기본적인 것들을 공부하고 데이터 JPA 강의를 수강해도 괜찮은 방법일까요? 좋은 강의 제공해주셔서 감사합니다 ^^
안녕하세요~ 강의를 듣다가 궁금한게 생겨 질문드립니다 스코프 체인 강의에서 es3와 es5를 비교해서 설명해주실 때 es3는 동작이 두번 발생한다고 말씀하셨는데 두번이라는게 한번은 함수가 호출될 때 스코프가 생성되는 동작이고 다른 한번은 스코프를 스코프 체인에 연결하는 동작인건가요? 그리고 함수가 호출될 때 스코프를 생성하고 스코프 체인에 연결하는 과정은 호출될 때마다 이루어지는게 아니라 최초로 호출되었을 때 한번만 이루어지는 건가요?
25:58분 지점에서 SocketAsyncEventArgs형식의 args를 재사용할때 깨끗하게 밀어줘야해서 AcceptSocket을 null로 밀어주셨는데 SocketAsyncEventArgs 안을 들어가보니 AcceptSocket 뿐만 아니라 ConnectSocket, Buffer, UserToken 등의 엄청 다양한 변수들이 있는데 AcceptSocket 하나만 null로 밀어주는 이유가 있을까요? 나머지 값들은 자동으로 초기화되는건가요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요? 가상함수 테이블과 호출 함수 mapping에 대한 질문입니다. 가상함수 테이블을 통해서 호출할 함수를 결정하려고 한다 하더라도 어떤 타입의 객체가 호출을 했는지 알아야 할텐데 그건 어떻게 알 수 있게 되나요? 가령 부모클래스에서 virtual로 선언된 test(){}라는 함수가 있다고 하고 자식 클래스에서 해당 함수를 오버라이드 한 이후에 Parent* p = new Child; p->test();를 실행하게 되면 가상함수 테이블에는 부모의 test와 자식의 test 모두 들어가 있게 되고 런타임 시에 자식의 test 함수를 찾아서 call하게 될텐데 test를 호출한 타입이 Parent인지 Child인지는 어떻게 결정할 수 있게 되는건지 궁금합니다. 답변 부탁드릴께요. 좋은 강의 감사합니다.
안녕하세요. EntityFramework 데이터 리프레쉬(?) 관련 질문을 드릴려고 합니다 현재 데이터 리스트 호출하는 방식은 EntityFramework 방식으로 가져오고 있고 데이터 삽입은 SQL 프로시저를 이용하고 있는데요. 프로시저 호출해서 데이터 삽입 후에 EntityFramework 방식으로 데이터 리스트를 다시 가져오는 과정에서 이미 추가된 데이터가 EntityFramework 방식의 리스트안에 실시간으로 포함되지 않고 있어서요... Project를 다시 빌드후에 실행을 해야지 추가된 데이터가 리스트에 포함되고 있습니다 죄송하지만 혹시 EntityFramework 방식을 이용해서 갱신된 DB 데이터를 가져오게 하는 어떤 방법이 있을까요? 참고 할수 있는 사이트 주소라도 알려주시면 감사드리겠습니다 ^^;;;
제 경우의 이야기라서 참고만 부탁드립니다 1:15에서 강사님은 위쪽의 20M짜리 작은 용량을 받으셨는데, 이거 말고 용량이 큰 아래 버전으로 다운받습니다. 강의 3:35즈음의 Chcek Requirements 부분이, 첫 설치시에는 영상과는 달리 항목도 많고 Execute라는 버튼이 있습니다. Execute를 눌러서 설치 안된 항목들을 하나하나 설치해줍니다. (누르면 차례대로 install팝업이 뜹니다) 다 설치하고나면 강의와 동일하게 visual studio만 manual로 남는데 이건 그냥 설치 안하고 넘어가도 되는것 같아서 Next를 누르면 됩니다 그러면 이후는 강좌와 동일한 순서로 설치가 가능합니다.
강사님! 안녕하세요. 좋은 강의 잘 듣고 있습니다. 파워커리를 이용한 vlookup 기능을 활용하고 있는데, 파워커리 vlookup 표개체 화일에서 마우스 스크롤 기능(엑셀행을 위 아래로 움직임)이 작동하지 않아 불편한 경우가 있습니다. 어떤때는 움직이고 어떤때는 작동하지 않는데 이유가 무엇인지 질문드립니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
밑에 어떤 분 질문에 답해주신 것을 보고 질문드려요. const char* test = "hello world"; 를 실행하면 hello world가 데이터 영역에 잡히고 test가 그 데이터의 시작 주소를 갖게 되는 것을 디스어셈블리해서 확인했어요. char test[] = "hello world"; 의 경우에는 hello world가 스택 영역에 잡힌다고 하셨는데 디스어셈블리 해보니 이번 경우에도 hello world는 데이터 영역에 잡히고 그 데이터 영역에 잡힌 것을 test배열에 복사해주는 것으로 보입니다. 답변 부탁드릴께요.
안녕하세요 강사님! 강의를 계속 듣다가 부모 컴포넌트에 state 를 업데이트 하는 방식에 대해 궁금한 점이 생겼습니다. 예를 들면 아래 링크 예제처럼, 부모 컴포넌트에서 setState 를 처리할 수 있도록 해놓고 props 를 통해 자식 컴포넌트에 전달한 function 으로 event.target.value 를 받으면 더 깔끔하다는 생각이 드는데요. 자식 컴포넌트에서 state 를 따로 만든 다음에 그 값을 부모 컴포넌트로 올리시는 특별한 이유가 있는 건가요? https://webomnizz.com/change-parent-component-state-from-child-using-hooks-in-react/ 감사합니다!
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. 저는 MemoryMemberRepository 클래스를 실행시키면 Test Results 한줄만 초록색으로 나오는데 강의에서는 함수 3개가 밑으로 주르륵있고 초록색으로 돼있습니다. 어떤게 다른걸까요?>
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. 이 수업을 듣기 위해서 자바 문법정도만 알고 있으면 되나요? 저는 store.put 뭐 이렇게 선생님께서는 자연스럽게 하시는 것들이 그냥 저렇게 하는구나.. 하긴하는데 제것이 되는 느낌은 아니라 선행 과목이 필요한가 싶습니다 혹시 강의를 더 알차게 이해하기 위해 알만한 내용이나 들을만한 강좌가 있으면 알려주실수 있을까요>?
child: TextButton ( style: ButtonStyle ( backgroundColor: MaterialStateProperty. all <Color>( Colors. white ) ) , 공식 문서를 가보니 FlatButton이 TextButton으로 대체되었다고 하길래 Color를 어떻게 입혀야 하나 고민하다가 style 클래스를 이용할수 있길래 이렇게 바꿨는데 나름 비슷하게 바뀌었습니다.
저희가 컨트롤러에서 메서드를 만들 때 headers = 에 커스텀 헤더를 집어넣었잖아요. 카카오API 같은데 보면 Authorization 이란 헤더에 발급받은 API 키를 입력해야지 API가 실행되는데 이런경우도 headers로 커스텀 헤더를 집어넣은 경우인가요~! 항상 잘 보고있습니다!~감사합니다 🙏
강사님의 풀이 개념을 바탕으로 string을 사용해 풀어봤습니다. 제 코드에서는 Case #04만 정답보다 1이 작게 나와 Wrong_answer가 나오는데, 원인을 모르겠습니다... 코드는 아래와 같습니다. 잘못된 부분을 바로 잡아주시면 정말 감사드립니다ㅠㅠ (들여쓰기가 자동으로 없어지네요...) int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); freopen("input.txt", "rt", stdin); int pre, now, next, digit, cnt = 0; string n; cin >> n; for (int i = 0; i < n.size(); i++) { digit = pow(10, n.size() - 1 - i); if (i != 0) { pre = stoi(n.substr(0, i)); cnt += pre * digit; } now = n[i] - '0'; if (i != n.size() - 1) { if (now >= 4) cnt += digit; else if (now == 3) { next = stoi(n.substr(i + 1)); cnt += next; } } else { if (now >= 3) cnt += digit; } } cout << cnt; return 0; }