call, fork 함수 제가 이해하고 있는것이 맞나요?
미해결
React로 NodeBird SNS 만들기
만약 yield call() yield fork() 가 있다면 실행순서는 call이 동기적이니 call -> fork 이고 yield fork() yield call()이 있다면 fork-> call 이거나 call->fork 순으로 비동기적으로 실행되는것이 맞나요?
- react
- javascript
176만명의 커뮤니티!! 함께 토론해봐요.
미해결
React로 NodeBird SNS 만들기
만약 yield call() yield fork() 가 있다면 실행순서는 call이 동기적이니 call -> fork 이고 yield fork() yield call()이 있다면 fork-> call 이거나 call->fork 순으로 비동기적으로 실행되는것이 맞나요?
미해결
React로 NodeBird SNS 만들기
hooks에서getInitialProps라고 함은, 현재 사용가능한 render 이전 상태의 라이프사이클 같은 느낌인데요.. 이부분을 살짝 응용하여, login 페이지 접속시, getInitialProps 단에서 user 정보 확인하여, 이미 로그인된 user의 정보가 존재하다면 "/" 경로로 push 해주는 기능을 구현하고 싶은데요.. 확인을 해보니, _app 의 loadUser 실행 후, success 의 결과는 login page 의 getIntialProps 이후에 완료가 되더군요.. 혹시나 getIntialProps 에서 user의 state를 갖는 방법이나, class Component로 사용하면 사용가능한 방법이 있나요..? componentWillMount 를 사용하려 했으나, 곧 사라질 라이프 사이클에, router 사용도 못하고.. * 참고로 Link로 이동하여 이미 state 가 존재하는 상태가 아닌 주소창에서 login 페이지를 입력하여 이동하거나, 새로고침을 하는 경우를 말씀드린 것입니다. 또한, 이렇게 구현하고자 하는 이유는 useEffect같은 라이프 사이클로 구현을 할 경우, 로그인된 사용자가 로그인 페이지로 접속할 때 잠깐 render되는 매끄럽지 못한 상황을 없애고자 생각을 하게 되었습니다. 이외에 좋은 방법이 있다면 추가로 알려주실수 있나요~~?
해결됨
윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
aop 복습중에 있습니다. jointpoint(조인트 포인트)라고 설명하셨는데 다른 서적을 보니 join point라고 하는데 둘 다 같은 개념인거죠?
미해결
웹 게임을 만들며 배우는 자바스크립트
엔터 치면 바로 코드가 실행되버리는데,, 어떻게 여러줄 코딩하죠?
미해결
홍정모의 따라하며 배우는 C++
while, break, ++ptr 다 사용했습니다. <code> // 네 번째 시도 while ( 1 ) { if (*ptr == ' \0 ' ) break ; cout << *(++ptr - 1 ); } cout << "##" << endl; <output> PS C:\coding\tbc_review\TBCPP\Chapter6> g++ .\6_9.cpp PS C:\coding\tbc_review\TBCPP\Chapter6> .\a.exe Jack jack## 감사합니다.
미해결
홍정모의 따라하며 배우는 C++
while과 break만 사용하고 마지막에 주신 힌트가 ++ptr인데 ++ptr 이렇게 전위증가를 사용하면 맨 앞의 J가 출력이 안되더라고요 그래서 -1을 사용해봤습니다. 조건을 완벽하게 갖추진 못했네요 . break가 빠졌으니까요. 일단 진도 나간후에 다시 생각해봐야겠네요. <code> // 세 번째 시도 while (*ptr != ' \0 ' ) { cout << *(++ptr - 1 ); } cout << "##" << endl; <output> Jack jack## <전체코드> #include <iostream> using namespace std ; int main () { char name[] = "Jack jack" ; const int n_name = sizeof (name) / sizeof ( name [ 0 ]); char *ptr = name; // 첫 번째 시도 int i = 0 ; while (i < n_name) { if (*(ptr + i) == ' \0 ' ) break ; cout << *(ptr + i); ++i; } cout << "##" << endl; //널 캐릭터 확인용 // cout << *(ptr++) << endl; // cout << *(ptr++) << endl; // cout << *(ptr++) << endl; // cout << *(ptr++) << endl; // 두 번째 시도, 굳이 조건이 n_name이 아니어도 됐을 텐데... // while (n_name) // { // if (*ptr == '\0') // break; // cout << *(ptr++); // } // cout << "##" << endl; //널 캐릭터 확인용 // cout << *ptr-- << endl; // 감소 사용 // cout << *ptr-- << endl; // cout << *ptr-- << endl; // 세 번째 시도 while (*ptr != ' \0 ' ) { cout << *(++ptr - 1 ); } cout << "##" << endl; // 네 번째 시도 // for (int i = 0; i < n_name; ++i) // { // // cout << char(toupper(name[i])) << endl; // cout << *(ptr + i); // } // cout << "##" << endl; // cout << endl; // long long array[] = {9, 7, 5, 3, 1}; // long long *ptr = array; // for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i) // { // cout << *(ptr + i) << " " << (uintptr_t)(ptr + i) << endl; // } // short value = 7; // short *ptr = &value; // cout << uintptr_t(ptr - 1) << endl; // cout << uintptr_t(ptr) << endl; // cout << uintptr_t(ptr + 1) << endl; return 0 ; }
미해결
Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
gist에 아이디 남겼습니다
미해결
홍정모의 따라하며 배우는 C++
<code> #include <iostream> using namespace std ; int main () { char name[] = "Jack jack" ; const int n_name = sizeof (name) / sizeof ( name [ 0 ]); char *ptr = name; // 첫 번째 시도 int i = 0 ; while (i < n_name) { if (*(ptr + i) == ' \0 ' ) break ; cout << *(ptr + i); ++i; } cout << "##" << endl; //널 캐릭터 확인용 // cout << *(ptr++) << endl; // cout << *(ptr++) << endl; // cout << *(ptr++) << endl; // cout << *(ptr++) << endl; // 두 번째 시도, 굳이 조건이 n_name이 아니어도 됐을 텐데... while (n_name) { if (*ptr == ' \0 ' ) break ; cout << *(ptr++); } cout << "##" << endl; //널 캐릭터 확인용 // for (int i = 0; i < n_name; ++i) // { // // cout << char(toupper(name[i])) << endl; // cout << *(ptr + i); // } // cout << "##" << endl; // cout << endl; // long long array[] = {9, 7, 5, 3, 1}; // long long *ptr = array; // for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i) // { // cout << *(ptr + i) << " " << (uintptr_t)(ptr + i) << endl; // } // short value = 7; // short *ptr = &value; // cout << uintptr_t(ptr - 1) << endl; // cout << uintptr_t(ptr) << endl; // cout << uintptr_t(ptr + 1) << endl; return 0 ; } <output> PS C:\coding\tbc_review\TBCPP\Chapter6> g++ .\6_9.cpp PS C:\coding\tbc_review\TBCPP\Chapter6> .\a.exe Jack jack## Jack jack##
해결됨
벡터 미적분학 시리즈1 - 미분 기초
안녕하세요 선생님 미적분1의 미분파트를 공부하고 오느라 중간에 잠시 공백이 있었습니다. 이틀전부터 다시 벡터미분을 보기 시작했습니다 :) 오랜만에 공부해서 그런지 질문이 하나 생겼습니다. Sum-Rule을 증명하는 강의 슬라이드(12:35초)에서 Triangle Inequality를 사용하셨는데, 굳이 Triangle Inequality를 사용하신 이유가 궁금합니다. 어차피 두 함수 f(x)와 g(x)가 Xo에서 미분이 가능하다면, Xo에서 f(x)와 g(x)의 극한값이 전부 0이므로 극한의 성질에 의해서 f(x) + g(x)도 Xo에서 극한이 0으로 수렴하지 않나요? 단순 합을 쓰지 않고좀 더 고급(?)인 삼각부등식을 사용하셔서 증명하신 이유가 궁금합니다. 좋은 강의 열어주셔서 정말 감사합니다 :) P.S 미적분1의 미분파트를 보고, 벡터미분을 본 다음에 미적분1의 적분파트를 보고 벡터적분을 보려고 하는데 이런 학습방법도 괜찮은 아이디어일까요?
미해결
대세는 쿠버네티스 (초급~중급편)
쿠버네티스를 centos 에 버츄얼 박스를 돌려서 설치하려고 하는데 실습 영상을 보니 150기가씩 배분 하셨는데요.. 메모리 3GB에 디스크용량 20GB 씩으로는 본 강좌의 실습을 따라 하는데 많이 부족할까요? 한번도 쿠버네티스를 설치 해 본 적이 없어 자원이 얼마나 필요한지 감이 잡히질 않네요..
미해결
선형대수학개론
상세하고 체계적인 강의 잘 듣고 있습니다. 4.1 eigenvectors and eigenvalues 에서 v1~ vp가 처음에는 linearly dependent 하다고 가정하였는데 두번째줄부터 linearly indepent하다고 다시 말씀하셔서 헛갈렸습니다 linearly dependent인데 trivial solution 이 나와 처음 가정과 모순이므로 linearly independent 하다가 맞지 않나요
미해결
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
아래 메세지와 함께 판정프로그램이 실행되지 않습니다. Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. at Judge.Program.Main(String[] args) 판정프로그램이 있는 폴더에서 파이썬이 실행되고, 닷넷도 깔려 있습니다. 어떤 점이 문제일까요?
미해결
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
영한님 안녕하세요. 오랜만에 질문글을 작성합니다. 조만간 QueryDsl 강좌가 오픈되면 설명이 되어 있을 것 같지만 그 전에 미리 한가지 문의드려요. 책을 보면 프로젝션 방법 3가지가 적혀 있는데요. 3가지의 방식의 차이점에 대해서는 설명이 없더라고요.. 혹시 3가지 중 가급적 이 방식을 사용해야 한다거나 하는 방식이 있을까요? 그냥 기호대로 사용하면 될런지 궁금합니다. ps : QueryDsl 은 언제 오픈될런지요?
해결됨
실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
삭제된 글입니다
해결됨
홍정모의 따라하며 배우는 C++
교수님 로컬 스태틱 변수는 초기화가 반드시 필요하다고 하셨는데 전역 변수에 static 키워드를 사용할 때는 초기화를 안해줘도 되나요? 감사합니다
미해결
모던 자바스크립트(javascript) 개발을 위한 ES6 강좌
크롬에서 개발자도구를 켜서 콘솔창에서 설명해주시는 것을 실행해보았습니다. const data = { name, getName() { return name; }, age } 이 코드를 실행하면 Uncaught ReferenceError: age is not defined at <anonymous>:6:1 이런 에러가 뜹니다. 왜그런가요??
미해결
예제로 배우는 스프링 입문 (개정판)
webflux 로 바꿔도 tomcat 으로 동작하는 것 처럼 로그가 찍히는데요. 혹시 어떻게 해야하는지 알 수 있을까요?
미해결
PWA 시작하기 - 웹 기술로 앱을 만들자
인프런 아이디 : tlrudejr1993 인프런 이메일 : tlrudejr1993@naver.com 깃헙 아이디 : tlrudejr1993@naver.com 깃헙 Username : skid901 감사합니다
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제교안파일들이 모두다 2페이지에서 끝나는대 뭐가잘못된건가요...?
해결됨
홍정모의 따라하며 배우는 C++
교수님 컴파일러가 최적화를 해줘서 같은 메모리를 할당받더라도 주소만 같은 거지 static 키워드를 사용했을 때처럼 값이 누적되지는 않는 거죠? 컴파일러가 최적화를 해줘서 같은 주소의 메모리를 할당받더라도 초기화는 계속 되는거죠?