묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part2 - 메뉴와 4대 구성요소
권한관련 질문
READ_EXTERNAL_STORAGE 권한 거부 2번 하면 3번째는 물어 보는 창이 안나옵니다. android 11에서 테스트 했는데 구글 정책이 이렇게 된건가요? 그러면 2번 거부하고 3번째 물어 보는 팝업이 다시 나오게 코딩 하려면 어떻게 해야 하나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
wordcloud 함수에서 random_state
def wordcloud(data, width=1200, height=500): word_draw = WordCloud( font_path=r"C:\Windows\Fonts\malgun.ttf", width=width, height=height, stopwords=['운동기구','개소','외종','외','종'], background_color="white", random_state=42) word_draw.generate(data) plt.figure(figsize=(15,5)) plt.imshow(word_draw) plt.axis('off') #축을 그리지 말라는 의미 plt.show() 이 함수 그릴 때 random_state=42로 쓰셨는데 42 숫자는 의미 없는 건가요? 그냥 아무 숫자나 써주면 되는 건가요~?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
크롬에서 스크롤링이 적용이 안됩니다/ 스크롤액션을 분리해도 될까요?
1) 크롬에서 스크롤링이 적용이 안됩니다. 크롬에서스크롤링이적용이 안된다기 보단.. 원래 게시물이 추가되면 스크롤이 맨 하단에닿으면 스크롤 위치가 하단에 붙어있다가 위로 살짝 올라가서 계속 스크롤이 반복할 수 있게끔 되어야하는데(영상처럼) 저는 스크롤을 밑으로 쭉내리면 스크롤이 하단에 멈춰있어서 loadrequest 를 쭉 날려버립니다. 그런데 이게 사파리에서는 동작을 잘하는데 크롬만 동작이 안됩니다. 원인을 알 수 있을까요? - 크롬버전은 최신입니다. 2) loadRequest 랑 scrollRequest 를 분리해도 될까요? 제 프로젝트에 3개의 메뉴가 있는데 각각 loadRequest(menuId) 로 요청을 날려 데이터를 받아오는 형태 입니다. 무한스크롤을 구현하면서 loadRequest 에는 10개만 데이터를 받아오고(만약 10개 미만데이터일 경우 hasMorePost를 false로 바꿔 스크롤링리퀘스트가 안날라가게 했습니다.) 그 후 그리고 스크롤이 시작되면 scrollRequest를 날려 무한스크롤링이 구현되게끔 하려고 하는데 이렇게 진행하는게 맞는 방법일까요? 아님 다른 방법이 있나요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
안녕하세요
안녕하세요 강사님 가리고 따라서 작성하다가 제 코드에서 문제점을 발견하여 여쭤보려고 합니다. function Book(){}; Book.prototype.getPoint = function(){}; Book.prototype.setPoint = function(){}; var ins = new Book(); var result = Object.getPrototypeOf(ins); console.log(result); for(var key in result){ console.log(key + ":" + result[key]); console.log(key + ":" + result.key); } 이렇게 작성하였는데 result[key] 부분은 function 으로 제대로 나오나 result.key 부분은 undefined로 나옵니다 result가 프로퍼티가 반환된 오브젝트이고 따라서 key값을 .으로 불러도 될 것이라 생각하였는데 어떤 차이가 결과를 다르게 만드는걸까요??
-
미해결[인공지능 컴퓨터비전] 20장의 사진으로 딥러닝 모델 만들기
세팅 오류
안녕하세요 초기 세팅중에 계속 에러가 나와서 막혀있습니다. python3 labelimg.py 할때는 오류가 나오는데 python labelimg.py는 실행이 됩니다. 혹시 상관이 없을까요?? 그리고 sip을 설치해도 동일하게 오류가 나옵니다... 컴퓨터는 m1 맥북입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 이름을 받아 올 때 관련해서 질문 있습니다.
회원의 이름을 memberForm객체로 받아 오는거랑 @Requestparam통해서 회원의 name을 받아오는거랑 무슨 무슨 차이가 있는지 궁금합니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
정규표현식
gym = re.sub("[\[\d\-nan\]]", "", gym) gym[:1000] 선생님 ~ 정규표현식에서 nan 문자앞에는 \ 백슬래시를 안써도 되는건가요~? 문자는 문자그대로 넣어주면 되는건지 궁금해요 특수문자앞에는\를 넣어줘서 \로 나마 구분이 되는데 nan 같이 문자같은건 앞에 \를 넣지도 않아서.. 여러 개가 있으면 구분이 좀 어려울 것 같아서요 ㅠ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
parent에 관하여 질문있습니다
transform.SetParent를 rect transform 에서 사용하는 특별한 이유가 있나요? UIManager에서 go.transform.SetParent(parent); 를 go.transform.parent = parent;로 사용하면 안되나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
str(gym) 관련
선생님 5:00~5:40 리스트 형태였던 gym에 str(gym)을 해주면 리스트가 하나의 문자로 된다고 설명하신건가요~? 제가 이해한 부분이 맞나요~?
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
질문 드립니당
제가 이해한 것이 맞는지 확인 부탁드립니다!! 1. axios.get으로 서버에 접근 2. .then 실행해서 통신 결과 출력하고 서버에서 불러온 products 객체를 const products에 넣음 3. for문 들어가서 products에 있는 객체를 하나씩 productsHtml에 넣음 4.innerHTML로 productsHtml을 Html에 넣어서 브라우저에 보여줌 이 맞나요???
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
질문 드립니다
요청 결과를 body에 담는다는 말은 html의 body에 담는다는건가요?? 바디에 담는다는 말을 조금 더 설명해주실 수 있나요?
-
미해결홍정모의 따라하며 배우는 C++
8:26 resizing
안녕하세요. 비전공자입니다. #include <iostream> using namespace std; int main() { /**********resizing**********/ int* fixed_arr2 = new int[] { 1, 2, 3 }; //1. 기존 array element 및 메모리 주소 출력 for (int i = 0; i < 3/*아쉬운 부분*/; i++) cout << fixed_arr2[i] << "\t\t" << (uintptr_t)&fixed_arr2[i] << endl; //2. resizing 할 메모리 크기 입력 int mdf_length; while (1) { cout << "\nWhat number would you like to resize this array? (n > 3) : "; cin >> mdf_length; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); continue; } else break; } //3. 더 큰 메모리 정의 및 element 복붙 int* mdf_arr2 = new int[mdf_length]; for (int i = 0; i < 3; i++) mdf_arr2[i] = fixed_arr2[i]; //4. 나머지 메모리 element 입력 for (int i = 0; i < mdf_length - 3; i++) { int j; while (1) { cout << i + 3 + 1 << "번째 element를 입력하세요. : "; cin >> j; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); continue; } else break; } mdf_arr2[i + 3] = j; } //5. 기존 array 반환 delete[] fixed_arr2; //6. resizing한 array element 및 메모리 주소 출력 for (int i = 0; i < mdf_length; i++) cout << mdf_arr2[i] << "\t\t" << (uintptr_t)&mdf_arr2[i] << endl; delete[] mdf_arr2; return 0; } array resizing 코드를 직접 짜봤는데요. /*아쉬운 부분*/에서 매직넘버 3을 sizeof(fixed_arr2) / sizeof(int) 로 표현하지 못하는게 조금 아쉽네요. fixed_arr2는 동적 할당시킨 포인터(4바이트)니까요. 동적 할당된 array 크기를 나타내는 매직 넘버를 표현할 다른 테크닉이 있을까요? 그리고 결과가 아래 사진과 같은데, 원래 15529624로 시작하던 메모리 주소가 새로 복붙한 array는 15492176으로 시작하니 제가 의도하던 resize가 아닌 것 같아서 여쭙습니다. 정확히 기존에 차지하던 15529624 주소부터 시작할 방법은 없을까요?? 그리고 3. 더 큰 array에 element를 복붙하는 과정에서 오버런 경고는 어느정도 이해가 갑니다. 20바이트 자리에 8(element 3개 = 12가 아닌가?)바이트만 썼다고 하네요. 근데 동적 할당하기 위해 포인터로 선언한 mdf_arr2와 fixed_arr2는 각 요소를 dereference하기 위해 아래와 같이 * 문자를 써야 하지 않나요? 이렇게 쓰니 오류가 납니다. *mdf_arr2[i] = *fixed_arr2[i]; 혹은 mdf_arr2[i] = *fixed_arr2[i]; 질문이 많네요 ㅎㅎ 읽어주셔서 감사합니다. 항상 질문 탭에서도 도움받고 있습니다.
-
미해결홍정모의 따라하며 배우는 C++
함수 오버로딩시 매개변수가 const 일경우
매개변수가 참조나 포인터일때 const 의 유무로도 함수오버로딩이 가능한 것으로 알고 있는데 void function(int *t_array, int length, void (*fptr)(int &val)) { for (int i = 0; i < length; i++) fptr(t_array[i]); } void function(int *t_array, int length, void (*fptr)(const int &val)) { for (int i = 0; i < length; i++) fptr(t_array[i]); } 위와같이 함수 포인터를 사용해서도 구분이 가능하더라고요. 그런데 함수포인터로 넘겨줄 함수가 아래와 같이 오버로딩이 되어있을때 void print( int const & x ) { std::cout << x << std::endl; return; } void print( int & x ) { std::cout << x << std::endl; return; } candidate function 에러가 발생하더라고요 print 함수중 하나만 주석을하고 컴파일을하면 에러가 발생하던데 차이점을 잘 모르겠습니다;;
-
해결됨웹 게임을 만들며 배우는 React
웹스톰
리액트 강의는 웹스톰, 노드 강의때는 VS Code 이던데 제로초님이 웹스톰에서 VS Code로 갈아타게 된 계기가 궁금합니다. 현재는 어떤걸 사용하시나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
준영속
선생님 제가 이해한게 맞는지 해서 질문드립니다ㅜㅜ 그러면 detach나 clear close를 쓰는 순간 영속컨텍스트가 종료가 되거나 엔티티가 떼어지거나 하는데 그단계에서는 엔티티가 컨텍스트에서 제외되어지는데 db에는 반영을 안하는건가요? (db에 떨어져나간 엔티티가 존재하는지 궁금합니다.) commit이 되어도 db에는 준영속상태가 되어버린 엔티티 정보는 그대로 나와있나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
flush()
선생님 그러면 1차캐시에 등록이 되어서 sql쿼리들을 쌓아놨던것들이 결국엔 flush를 만나면서 sql쿼리가 전송이 된다고 하셨는데 전송됨과 동시에 db가 업데이트 된건가요? flush를 만나면서 db까지 업데이트가 되는지 궁금합니다. 여기서 db가 업데이트 되지 않았으면 commit()이 호출될때 db가 업데이트 되는 것인가요? 아니면 db가 만약 업데이트 되었더라면 tx.commit을 적어주는게 의미있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
--! < 5 조건문 관련 질문입니다.
--i를 반복하다보면 int가 표현하지 못하는 음수까지 내려가면 양수로 바뀌진 않나요? while 문 밖으로 나올수도 있을것같아서요 맞을까요?
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
안녕하세요 선생님 ㅎㅎ!
heroku 관련해서 질문 올렸던 학생입니다. 아마도 아마존s3에서 이미지 저장하고 거기서 받아오는게 해결책인 듯 한데 제가 미숙한지 잘 안돼서요 ㅜㅠ 이미지만 s3에 저장하고 거기서 받아오는 것만 하고 싶은데 아직 관련 영상이 없을까요? ㅠㅠ
-
해결됨프론트엔드 개발자를 위한 웹팩
sass 적용을 할 때 질문이 있습니다.
안녕하세요, sass 를 적용하고 싶을 때 npm install -g sass 으로 먼저 설치를 한 후에 webpack.config.js 파일에 아래와 같이 적용하면 sass가 적용이 되는 건가요??? test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader']
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
오버플로우 관련 질문이 있습니다
안녕하세요 선생님. 수업을 듣고있는 김용준 이라고 합니다. 채점결과로는 5가지 case 전부 success가 나왔지만, Q.제가 짠 코드에서 오버플로우를 고려해야 하는지를 여쭤보고 싶습니다. ------------------------------------------------------- int isJollyJumper(int*arr, int N); int main(void) { int *arr1, *arr2; int N; int i; scanf("%d",&N); arr1 = (int*)calloc(N,sizeof(int)); arr2 = (int*)calloc(N-1,sizeof(int)); // 1. 사용자로 부터 수열을 입력받는다 for(i=0; i<N; i++) { scanf("%d",&arr1[i]); } //2. 입력받은 수열에서 인접한 값의 차를 구한다 // 이때, 큰수에서 작은수를 빼서 차를 구하도록 함 for(i=1; i<N; i++) { if(arr1[i] > arr1[i-1]) arr2[i-1] = arr1[i] - arr1[i-1]; else arr2[i-1] = arr1[i-1] - arr1[i]; } // 3. 위에서 구한 차 값을 기반으로, 입력한 수열이 // jolly jumper인지 여부를 구하여, 화면에 결과 출력 if(isJollyJumper(arr2,N) == 1) printf("YES\n"); else printf("NO\n"); free(arr1); free(arr2); return 0; } int isJollyJumper(int*arr, int N) { int i; int *isJolly; isJolly = (int*)calloc(N,sizeof(int)); // N개의 수열을 입력받은 경우, 크기가 N인 배열을 생성해 // 0번 element를 사용하지 않고, 1~N-1번 element를 // 사용 하여 jolly jumper 여부를 판별 // 차이가 1에서 N-1 사이에 존재하면, isJolly 배열의 해당 // 인덱스를 1증가 for(i=0; i<N-1; i++) { if(arr[i] >= 1 && arr[i] <= N-1) isJolly[arr[i]]++; } for(i=1; i<N; i++) { if(isJolly[i] != 1) return 0; } return 1; } ------------------------------------------------------ 저는 위와같이 코드를 작성하였습니다. 이때 저는 큰수에서 작은수를 빼서 차를 구하는 방식으로 작성하였으므로, 이러한 방식으로 차이를 구할 때 오버플로우가 나게 되면 그 결과는 -2147483648 ~ -1 이 됩니다. 그런데 어차피 N의 값의 범위가 3~100 이므로 오버플로우가 났을 때 적어도 1에서 99사이의 수가 나온다면 jolly jumper가 아닌 수열인데 jolly jumper로 잘못 해석할 수 있겠지만, 큰수에서 작은수를 빼는 방식으로는 오버플로우가 나더라도 1에서 99사이의 수가 나올 수 없으므로, 제가 짠 코드대로 하면은 오버플로우가 나더라도 결과가 정상적으로 구해진다고 생각하였습니다. Q.제가 맞게 생각한건지 궁금합니다.