묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
데이터은닉- 게터세터
세터를 이용해서도 정보를 변경시킬수 있다는것은 어쩄든 변경할수 있다는건데 그냥 바꾸는것보다 메서드를 사용해서 하는게 더 안전하다는 것이 이해가 잘 안갑니다. 세터메서드 안에 뭔가 코드를 추가해서 접근자를 걸러서 한다거나 뭐 그렇게 쓰이게 되는건가요
-
미해결PHP 7+ 프로그래밍
textarea 의미 에 대해서
안녕하세요.영상 잘보고 있습니다. 질문이 있어 이렇게 글을 올립니다. 영상을 보면서 editor 툴을 스크립트 하여 js파일에 작업을 마쳤습니다. 문제는 뷰단에서 id="editor" 위에 textarea 가 계속 남아 있습니다. 영상속에는 textarea 가 남아있지 않은데 말이죠. <div class="editor uk-align-center"> <textarea name="content"></textarea> <div id="editor"></div> </div> 스크립트 경로는 물론 똑같이 했구요. <script src="https://cdn.ckeditor.com/ckeditor5/16.0.0/balloon-block/ckeditor.js"></script> textarea 따로 hidden 처리 한것인가요? 또한 textarea가 아닌 id="content" 에디터에 글을 적게 되는데 이렇게 되면 textarea의 무슨 기능이 있는지 궁금하네요 [문제 이미지]
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
인스턴스들의 클래스 id에 대해 질문할 것이 있습니다
강의 재밌게 듣고 있습니다 다름이 아니라 ca1, car2, car3 의 클래스들의 id값에 대해 질문이 있어요 셋의 클래스는 같으니 id 값이 같은 건 알겠습니다 그런데 왜 car1.__class__, car2.__class__의 id 값을 출력할 때와 car3.__class__까지 해서 한 번에 출력할 때 id 값이 달라지는 이유는 무엇인가요?
-
미해결파이썬으로 장고(Django) 공략하기: 입문
django-admin startproject firstdjango .
django-admin startproject firstdjango . 해당 문장에서 가상 환경에서 만든 firstdjango 폴더 명은 알겠는데 django-admin startproject 이건 무엇을 가르키는건가요?
-
미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
재귀함수
37강의 재귀함수에서 궁금한 점이 있는데 n이 5일때 부터 보면 rec함수 안에 있는 printf문에 가기 전에 재귀함수가 계속 호출되어 54321이 프린트 되는 것은 알겠는데 1을 프린트 하고 rec(0)이 되어 return문으로 가는데 return은 함수를 빠져나가rec(n)함수 안에 있는 마지막 프린트문을 실행할 수 없는 것 아닌가요?? 그래서 이후 출력되는 12345가 이해가 가질 않습니다.
-
미해결업무 자동화를 위한 파이썬 pyautogui, beautifulsoup 크롤링 기초
질문이 있어요
파이썬 3버전을 사용하면 pip3을 사용하라고 배웠는데 사용하시는 버전은 3인데pip3이아닌 pip만쓰시네요 이부분도 설명 부탁드립니다
-
미해결홍정모의 따라하며 배우는 C언어
10.14 07:48 **arr2d가 어떻게 arr2d[0][0]이 되는지 이해를 못하겠습니다.
**arr2d가 어떻게 arr2d[0][0]가 되는지 잘 이해되지 않습니다. 앞 강의에서 이중 포인터를 통해 간접참조를 하는 방식은 이해가 되지만 이렇게 배열 자체만을 놓고 보았을 때는 이해를 못하겠습니다. arr2d는 &arr2d[0]이므로 **arr2d == **(&arr2d[0])가 되는 것은 알겠습니다. 여기서 어떻게 연산이 이루어져 arr2d[0][0]가 나오는지 이해를 하지 못하겠습니다. 앞 강의에서
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
이미지 업로드 및 썸네일생성이 안됩니다.
(사진)
-
미해결React로 NodeBird SNS 만들기
dispatch의 순서에 영향을 받는 경우 처리에 대한 문의드립니다.
state.user.me에 데이터가 없는경우 0으로 보내고 api에서 req.params가 0 인경우 로그인한 유저 데이터가 내려오는걸로 처리하셨는데요.. 말씀 하신 '꼼수'를 사용하지 않는 경우(dispatch의 순서에 영향을 받는 경우) 어떻게 해야 할지 문의 드립니다.
-
홍정모의 따라하며 배우는 C언어
exe 파일을 바이러스로 인식합니다
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Array.Fill 질문 입니다
제가 2017버전으로 진행을 하고 있습니다 그런데 Array.Fill 버전을 찾지 못하고 있습니다 대체로 할 수 있는 방법이 무엇이 있나요?
-
미해결문제로 배우는 C언어
38.자리 찾기문제에서 배열의 크기에 질문이 있습니다.
int arr[] 배열 선언할때 main 함수 바깥 맨위에서 선언을 하면 int arr[2]; 처럼 아무리 작은 크기로 배열을 선언해도 7 11 15 19 23 27 32 36 21 콘솔에서 이런식으로 배열크기를 초과하는 입력을하면 11 15 19 21 23 27 32 36 출력되서 정상작동되는데 그 이유가 궁금합니다. main 함수안에서 int arr[] 배열을 선언하면 그렇게 나오지가 않습니다. 그리고 arr 배열을 main함수 안에서 int arr[4];라고 선언하고 입력예제 5 1 3 7 9 15 8 를 입력하면 출력이 정상적으로 되는데 애초에 선언된 크기인 arr[4]를 넘어가는 입력이 들어왔는데 어떻게 '1 3 7 8 9 15 ' 6개의 숫자가 정상출력되는데 이유가 궁금합니다. 그리고 int arr[7];라고 선언하고 입력예제 7 11 15 19 23 27 32 36 21 하면 이건 또 출력이 정상적으로 되지않습니다. 이 경우에는 할당된 배열크기가 작아서 출력이 선언된 배열크기를 넘어가 제대로 출력 안된다고 생각이 되는데 왜 저 int arr[4]인 경우에는 할당크기를 넘어가는데도 출력이 정상적으로 되는지 이해하기가 어렵습니다.
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
SetActive랑 enabled
의 차이를 알 수 있을까요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
오류
ctrl+Alt+t 를 눌렀는데 오른쪽에 오류가 뜹니다.
-
미해결홍정모의 따라하며 배우는 C언어
strcmp()함수 관련 질문
14.19를 공부하다가 여러 내용이 섞이다보니 갑자기 헷갈리는 부분이 있어 질문드렸습니다.! 본 강의의 2분 50초쯤에 strcmp(choice,colors[color]) 이 코드를 저는 choice앞에 *을 붙여서 strcmp(*choice,colors[color]) 이런식으로 해야 choice배열의 문자열에 접근하여 비교한다고 생각을 했습니다. 이전 문자열 함수에서 strcmp("A", "B") 이런식으로 문자끼리 비교를 해왔기에 *choice라고 생각했는데 틀렸다는 것을 알자 갑자기 헷갈리기 시작했습니다.. 만약 *choice 이렇게 쓰고 싶을 경우 2차원배열이면 가능한건가요? 알려주시면 감사하겠습니다!
-
미해결React로 NodeBird SNS 만들기
선생님 코드 질문있습니다.
아직 완강은 안했고 현재 강의 진도 나간대까지 혼자서 미니플젝하고있습니다. 그러던중 코드를 참고하던중에 잘 생각이안나는 부분이있어서 코드를 가져왔습니다. function loadUserAPI(userId) { // 서버에 요청을 보내는 부분 return axios.get(userId ? `/user/${userId}` : "/user/", { withCredentials: true }); } function* loadUser(action) { try { const result = yield call(loadUserAPI, action.data); yield put({ // put은 dispatch랑 동일 type: LOAD_USER_SUCCESS, data: result.data, me: !action.data // action.data는 현재 UserId인데, UserId가 없으면 내 정보를 표시해준다는 뜻임 }); } catch (e) { // loginAPI실패 yield put({ type: LOAD_USER_FAILURE, error: e }); } } function* watchLoadUser() { yield takeEvery(LOAD_USER_REQUEST, loadUser); } 바로 위의 코드인데요, 어떨때 쓰일까요? 1. function loadUserAPI(userId) {} loadUserAPI(userId){} 코드에서 userId는 action의 data를 인수로 받는데.. 여기서 action의 리듀스를 보면 ...state라고만 되있던데, 그러면 앞에서 me에 user정보가 들어와있으니 이거를 활용하는걸까요?? 2. me: !action.data // action.data는 현재 UserId인데, UserId가 없으면 내 정보를 표시해준다는 뜻임 이 부분도 모르겠습니다. 제가 코드주석을 달긴했는데 후우.... 멍청..ㅠㅠ UserId는 백엔드폴더-> 모듈 -> user에 있는 user.js에있는 userId를 뜻하는 걸까요? action.data 앞에 ! 를 붙였다는건 정반대라는건데.. 이 의미를 잘 모르겠습니다. 왜 붙이셨을까요??... 저렇게 코드가 되면 me에는 어떤 정보가 들어오게되나요? 3. 3번 질문은 제 개인적인 질문인데요, 선생님 강의를 따라오면서 제 블로그에 코드 및 강의 내용 정리를 제가 너무 잘 해오다보니 현재 미니프로젝트를 하면서 제 블로그에있는 코드를 거의 복붙으로 해결해왔고 몇몇코드만 수정하는 식으로 작업했습니다. ( 제 미니플젝은 엔티디 안쓰고 styled-components로 제가 직접 스티일링하면서 하고있습니다.) 이렇게 복붙으로 작업을 진행했지만 그래도 기타 에러들은 발생했고 이를 해결하는데에도 적지않은 시간이 걸렸습니다. 강의에서 발생한 에러보다는 약과였습니다 아마 강의에서 발생했던 에러들을 제가 블로그에 상세히 적어놓아서 큰 에러들을 피해갈수있었던거 같습니다. 다시 본론으로 들어가서 자잘한 에러들을 검색과 전체적인 코드를 보며 고쳐가면서 뭔가 뿌듯하고 자신감을 얻었고, 배웠던 지식들을 다시금 되새김질할 수 있어서 좋았습니다만, 제가 생각했던 개발자와는 거리가 먼거같아 불안합니다. 저도 선생님처럼 맨땅에 하나하나 코드를 적어내려가고 잘 생각이 안나는 부분만 검색으로 해결하고싶은데, 현재 저는 선생님의 코드 구조들을 그냥 싹다 복붙했고, 몇몇만 수정해서 사용하는 수준밖에 안됩니다. 지금은 이렇게 해도 괜찮겠지..라고 안일한 생각을 약간은 갖고있지만 응용해야하는 심화문제를 만났을때 엄청난 위기로 작용할것같아서 걱정됩니다..ㅠㅠ 이런 저에게 한말씀 조언 부탁드립니다.. 선생님도 처음엔 저처럼 다 카피했었나요? 강의 중간에 샘은 프리뛸때 모르는 의뢰가 들어와도 일단 ㅇㅋ하고 문서보면서 만드신다고 들었는데.. 대단하세요..
-
미해결하울의 안드로이드 인스타그램 클론 만들기
Cannot fit requested classes in a single dex file (# methods: 105461 > 65536)와 같은 에러가 나는 경우 참고
컨텐츠 데이터 모델차시에서 발생할 수 있는 에러입니다. 아마도 firebase 관련 dependencies가 많아지기 때문에 발생하는 것으로 생각됩니다.(이 에러는 앱에서 참고하는 메서드의 개수가 65536개가 넘는 경우 발생합니다.) 앱이 Androidx 환경에서 작동하는 경우, 이를 해결하기 위해서는 https://stackoverflow.com/questions/48249633/errorcannot-fit-requested-classes-in-a-single-dex-file-try-supplying-a-main-dex 에서 gsm이 작성한 For Androidx Users,로 시작하는 부분을 참고하시면 됩니다. 추가되는 건 build.gradle(Module: app)에서 minifyEnabled false와 implementation 'androidx.multidex:multidex:2.0.1'입니다. 하울님의 howlstagram github에 업로드된 자료에도 위 부분이 추가 되어있습니다. 예시) apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'com.google.gms.google-services'android { compileSdkVersion 28 defaultConfig { applicationId "com.example.howlstagram_f16" minSdkVersion 15 targetSdkVersion 28 versionCode 1 versionName "1.0" buildToolsVersion "28.0.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }}dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.firebase:firebase-auth:16.1.0' implementation 'com.google.firebase:firebase-storage:16.0.5' implementation 'com.google.firebase:firebase-firestore:18.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' implementation 'com.google.android.material:material:1.0.0' implementation 'com.google.android.gms:play-services-auth:16.0.1' implementation 'com.android.support:design:28.0.0' implementation 'androidx.multidex:multidex:2.0.1'}
-
미해결React로 NodeBird SNS 만들기
제로초님~
제로초님 혹시 리액트 hook으로 구글 맵 만들고 있는데 저기서 보면은 구글이라고 props로 google를 받던데 저 프롭스가 어디서 받아지는건지를 잘 모르겠어서요 ㅠ.ㅠ node.js에서 다 만들고 이제 리액트로 만들어 보려고 하는데 저 google이 어디서 나오는지 모르겠더라구여 ㅠㅠ 고차 컴포넌트로 하면서 구글이라는 props가 생기는 건지 .... 제로초 님이라면 아실 것 같아 질문 남깁니다
-
미해결MATLAB으로 시작하는 프로그래밍
자료처리하기에서
plotyy 함수가 실행이 안됩니다 ㅠㅠ 어디가 잘못된걸까요?!
-
미해결MATLAB으로 시작하는 프로그래밍
그래프 꾸미기부분에서
똑같이 따라했는데 저는 그래프 두개 다 빨간색으로 나오는데 어디가 잘못된건가요?!