안녕하세요! 데잇걸즈 4기 강지은입니다! 강의와 실습 둘다 즐겁게 진행하고 있습니다. 아직 서브쿼리 개념이 많이 어색한데요, 특히 WHERE절에 서브쿼리를 넣는 개념이 약간 어렵습니다.TT (서브쿼리를 보다보니 JOIN이 쉬워보이는 매직...) 강의 듣는 도중에 궁금했던 점들 여쭤보고 싶습니다! 1) 서브쿼리는 주로 from절에 많이 쓰이나요? 가상의 테이블을 만든다는 것 자체가 활용도가 높아보이는데요, 196번을 where절 안에 서브쿼리 이용하면서 풀때에도 from절에 칼럼이 Email, MIN(Id)로 된 서브쿼리가 있더라구요! 서브쿼리가 중첩되어서 식이 어려워지기는 하는데, 어찌됐든 FROM절에서 서브쿼리가 또 쓰이더라구요! 서브쿼리는 FROM에서 자주쓴다고 이해하면 조금 활용하기 쉬울까요? 그리고 여기서 temp는 무엇을 의미하는지 궁금합니다. 그냥 임시테이블 만들때 as해서 붙이는 개념이라 생각하면 될까요? 2) 그리고 여기서 NOT IN 이 아니라 IN 으로 써서 풀수도 있을까요? 저는 처음에 NOT IN을 활용할 생각을 전혀 못하고, 중복된 애들을 지워야 한다는 생각만 했습니다. 그래서 WHERE절에 서브쿼리를 해서 DELETE A FROM Person AS A, Person AS B WHERE A.Id IN (SELECT A.Email FROM Person AS B WHERE A.Email = B.Email AND A.Id > B.Id ) 이런식으로 구조 세워서 풀었었는데 두개의 테이블을 JOIN하지 않고 바로 꺼낸다는 시점에서 뭔가 논리가 잘못됐음을 깨닫고 INNER JOIN으로 풀어버렸어요. TT 혹시 이게 가능할까요? 힌트를 주셨으면 합니다.!! 즐겁고 유익한 강의 정말 감사합니다!
colab공지에 대해서 저번에 봤는데요. 현재 기존 진행중이던 jupyter notebook을 사용안하는 분들을 위한게 colab방법인거죠? 정리) => 기존 jupyter notebook으로 google cloud platform gpu사용자들은 colab관련 수업 무시하고 진행하면 되는거죠? 항강 좋은 강의 감사합니다.
그 이전까지 :8000번 포트를 이용해서 배포하는 것 까지는 성공했습니다. 프로젝트 폴더 명은 my-portfolio 로 정했습니다. ini 입니다. sudo vi /etc/nginx/sites-enabled/default 입니다. sudo vi /etc/nginx/nginx.conf 입니다. 이렇게 입력한 뒤 wq로 저장하고 sudo service nginx reload 를 입력했습니다. 고정ip로 인터넷 창에 입력했는데 흰 배경에 Internal Server Error 이렇게만 나타납니다. 혹시 어디가 문제인지 알 수 있을까요??
dump.py 실행 시 지속적으로 권한 관련 오류가 발생하면서 에러가 발생하며 동작하지 않습니다. -l 옵션으로 확인하는것은 동작하지만 마찬가지로 에러가 발생하고, 복호화 작업은 아예 동작조차 하지 않습니다. cmd를 관리자 권한으로 실행하여도 마찬가지 입니다. python은 3.7.5 입니다
혹시 제가 놓쳤거나 불필요한 코드가 있을지.. void my_strcat(char* str1, const char* str2) //strcat과 동일하게 작동하는 함수 구현 { while (*str1) *str1++; //널값 바로앞의 문자 if(*str1=='\0') //널값 만나면 while (*str2) *str1++ = *str2++; //널값부터 str2의 문자로 채워줌 } int my_strcmp(char* str1, const char* str2) //strcmp와 동일하게 작동하는 함수 구현 { if (strlen(str1) > strlen(str2)) //앞 문자열이 더 긴 경우 return 1; else if (strlen(str1) < strlen(str2)) //뒤 문자열이 더 긴 경우 return -1; else //두 문자열의 길이가 같은 경우 { while (strlen(str1) > 1 && strlen(str2) > 1) //두 문자열의 길이가 같고 2이상인 경우 { while (*str1 && *str2) { *str1++; *str2++; }//맨 끝 문자를 비교하기위한 while문 if (*str1 > * str2) return 1; else if (*str1 < *str2) return -1; else return 0; } //두 문자열 모두 길이가 1인 경우 if (*str1 > * str2) return 1; else if (*str1 < *str2) return -1; else return 0;
이러한 에러가 발생하였는데 MemberRepository.java에서 @RequireArgsCconstructor를 주석처리하고 @PersistenceContext를 작성하니 에러가 해결되었습니다. @RequireArgsCconstructo 이 어노테이션을 제가 사용할 수 없던 이유가 무엇인지 알 수 있을까요??
draft . mainPosts = action . data . concat ( draft . mainPosts ); draft . hasMorePosts = draft . mainPosts .length < 50 ; 이 부분에서 mainPosts가 50보다 커지면 안불러 오게 된다고 하셨는데.. 실제로 궁금한 점이 진짜 데이터가 떨어져서 서버로 부터 아예 오지 않을 경우에는 어떤식으로 짜야하나요 ? draft . hasMorePosts = action.data.length== 0; 이런식으로 해야하나요 ? 그런데 이와 같이 할 경우에 메모리가 터질 수 있으니 react-virtualized같은 걸 쓰는거구요 ??
안녕하세요! 강의 잘듣고있습니다. react render시에 깜박이는걸 없애려면 어떻게 해야하나요? 예를들면 로그인상태에서 다시 /login페이지로 가려고하면 auth.js에서 되돌아가는데, 로그인화면이 잠깐 나왔다가 기본경로로 돌아가는데 이 깜박이는걸 없애고 싶어요..
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. .