묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결레트로의 유니티 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으로 시작하는 프로그래밍
그래프 꾸미기부분에서
똑같이 따라했는데 저는 그래프 두개 다 빨간색으로 나오는데 어디가 잘못된건가요?!
-
해결됨남박사의 파이썬으로 실전 웹사이트 만들기
강의보면서 따라했는데 정상적으로 진행이 안됐어요 ㅠ
강의하고 다른점이라면 모듈을 필요한 것만 일일이 불러와서 노란색 오류도 모두 제거 후 실행을 했습니다.. 근데 글 작성을 누르고 로그인 창이 떴을 때 로그인을 하면 로그인이 안되고 404 오류가 뜨더라고요...그래서 뭐를 수정해야 되는건지 아무것도 모르겠는데 뒷부분에 html 파일에서 액션 부분을 수정하는걸 보고 login.html에서 폼의 액션 속성을 똑같이 바꿔보니까 정상적으로 되더라고요. 근데 남박사님은 그부분은 수정을 안하신거 같은데 왜 정상적으로 되고 저는 왜 안될까요...?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
안녕하세요 강의를 수강중입니다.
안녕하세요 webpack 강의 잘 보고 있습니다. 강의 내용이 webpack4로 되어 있어서 인프런 강의 중에서는 가장 최신 버전을 사용하시는거 같아서 너무 좋내요 혹시 webpack Devtool 관련해서 강의내용을 조금더 추가해 주실수는 없으실까요? devtool 설정 및 디버깅설정을 dev와 prod를 나눌때 어떻게 하는지 궁금한 부분이 많아서요^^ 남은 강의도 완강 하겠습니다 감사합니다.
-
미해결스프링 부트 개념과 활용
ERROR Source option 1.5 is no longer supported. Use 1.6 or later
구글링 해보니 pom.xml에 추가해주니 정상적으로 install 됩니다 메이븐 컴파일 버전 문제 같은데 안되시는 분들 참고하세요~ <properties> <maven.compiler.source>1.6</maven.compiler.source> <maven.compiler.target>1.6</maven.compiler.target></properties>
-
미해결더 자바, 코드를 조작하는 다양한 방법
generated-source 참조 관련하여 질문드립니다.
query DSL 사용할 때, 컴파일시 generated-source/java에 엔티티에 대한 코드가 생성되는 것을 볼 수 있는데요.(ex. QMojaEntity) 이 경우에는 모듈에 별다른 설정 없이도 레퍼런스가 가능하던데, 이유가 무엇인지 아시나요?
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
깊은 복사 얕은 복사?
안녕하세요 태원님! 강의 잘 보고있습니다. 미로 탐색을 강의 보기전에 다음과 같이 풀었었는데 자꾸 if not (ncol, nrow) in path: 부분이 참이 되면서 방문했던 곳을 다시 방문하더군요.. 아무래도 깊은복사와 얕은 복사에 관련이 있는것 같아서 아래부분으로 수정하니까 정상적으로 실행이 되었습니다만 저 과정에서 문제가 어떤 것인지 명확하게 이해가 되지 않습니다. DFS의 인자로 바로 path+[(nrow,ncol)]를 주면 안되는 이유가 뭘까요? 머리아프네요 ㅠㅠ # 벽을 만들었다가 없애는 아이디어는 정말 대단하네요.. ㅠㅠ 많은 문제를 풀어봐야겠다는 생각이듭니다. from copy import deepcopy N = 7 Map = [] for i in range(N): Map.append(list(map(int, input().split()))) def DFS(path): global cnt x, y= path[-1] if (x, y) == (N-1, N-1): cnt += 1 return for i, j in [(1,0), (0,1), (-1,0), (0,-1)]: if (x+i, y+j) != (0,0) and 0<=x+i<N and 0<=y+j<N and Map[x+i][y+j] == 0: if not (x+i, y+j) in path: ### 여기가 문제! print((x+i, y+j) not in path) DFS(path+[(x+i,y+j)]) #위 부분에서 not (x+i, x+j) in path가 자꾸 참이 됨 #위 if 단락을 아래와 같이 바꾸면 답이 나옴 #if (x+i, y+j) not in path : # npath = deepcopy(path) # npath.append((x+i,y+j)) # DFS(npath) cnt = 0 DFS([(0,0)]) print(cnt)
-
미해결OpenCV 강좌 - 컴퓨터 비전
CMake config할때
어떤파일은 체크하고 어떤건 체크안하고 기준이 뭔지 모르겟어요.. 빌드가 뭐고 그외에 자바 카플 뭐 개념도 모르고 하라는대로 따라하면 되는건가요? 궁금해서물어봅니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Spring Tool Suite 4
intellij가 없어서 그러는데 Spring Tool Suite 4로 만들어도 되나요? ㅜㅜ 그리고 사진처럼오류가 나오는데요 The import org.springframework cannot be resolved 이런식으로 오류메세지가 나옵니다 이런경우에는 버전이 잘못되서 그런건가요? ?
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
파워를 역제곱 법칙으로
하는 편이 더 정합성(?) 현실적이지 않을까요? 그런데 어떻게 하면 역제곱 법칙으로 만들 수 있을까요...
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
자주사용하는 플러그인과 동일한 영상이 올라온거같습니다!
1-webpack/3-plugin 브런치에서 과제 진행입니다!
-
미해결하울의 안드로이드 인스타그램 클론 만들기
moveMainPage(task.result.user)에서 에러
moveMainPage(task.result.user) 에서 result와 user 사이에 . 에서 빨간물결이 표시 됩니다에러메세지는 Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type AuthResult?입니다메세지대로 .을 ?.로도 !!.로도 바꾸어봤지만 에러메세지만 사라질 뿐 에뮬레이터 실행 시 로그인이 되지 않습니다 아래 moveMainPage의 함수 부분은 fun moveMainPage(user: FirebaseUser?) 로 돼 있습니다 어디가 문제일까요..
-
미해결스프링 프레임워크 핵심 기술
몇가지 질문이여
question1 이게 실행 흐름이 맞나여? 테스트 코드에서 /envent/{event} 과 같은 형식의으로 url 요청을 날림 => eventController에서 받음 => 데이터 바인딩 설정에 의해 이벤트 에디터에 오버라이딩된 함수들중 setAsText가 실행됨 => id를 문자열로 바꿔서 리턴 -> 테스트 통과 question2(init 함수의 역할에 대해) EventController 클래스의 @InitBinder 어노테이션이 적용된 WebDataBinder 객체를 인자로 받는 (이런 형식은 그냥 스펙이고 문서에 나온 그대로 쓰는거져?) init 함수의 역할은 /envent/{event} 과 같은 형식의 url 요청에 대해 EventEditor 클래스의 오버라이딩된 함수들 즉 setAsText , getAsText가 자동으로 실행되도록 하는것인가여? question3 (EventEditor class의 setAsText, getAsText 함수의 실행 흐름과 데이터 바인딩의 의미에 대해 ) /envent/{event} 과 같은 형식의 url 요청에 대해 EventEditor 클래스의 setAsText 함수가 실행되서 파라 미터로 넘어오는 1이 String 으로 받아져서 아래의 setAsTest(String text) 에서 인자 로 받아지면 그걸 인티저로 바꾸고 생성자를 이용해 이벤트 event.id로 세팅하면 이후 getAsText()가 실행되어 event.id를 문자열로 바꿔서 리턴하는건가여? 이때 굳이 문자열로 다시 바꾸는건 데이터 바인딩을 확인하기 위해서인가여? 즉 이번 강의의 데이터 바인딩이란 url 요청의 파라미터를 이벤트 클래스에 세팅하고 다시 겟하기 위한 도메인 클래스 설정+ init 함수 설정 + 이벤트에디터 함수의 오버라이딩된 setAsText 함수 설정을 말하는거져? question4 event.getId().toString()하면 무엇이 리턴되는건가여? 문자열로 1이 리턴되는건가여? 즉 도메인 클래스에 아래처럼 toString() 함수를 설정해놓으면 객체.특정변수getter.toString 하면 그냥 해당 변수를 문자열로 변환해서 리턴해준다는거져?
-
미해결실전! Querydsl
외래키설정 ConstraintMode
ConstraintMode.NO_CONSTRAINT를 이용해서 조인컬럼을 지정할경우 논리적으로만 맺고 물리적인 외래키를 맺지않는걸로 알고있는데 이러한 방법으로 외래키를 지정하는게 좋은방법인가요 ?