묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Flutter 초급 - Http통신, 상태관리
GlobalKey를 이용한 StatefulWidget의 상호 연결
안녕하세요. Flutter도 widget tree를 구성하여 하나의 앱 시스템을 구축하는데요. 예를 들어 3개의 StateFulWidget A, B, C가 있다고 가정하면 서로 필요한 함수 및 변수를 조작하기 위햐서 GlobalKey를 사용하고 있고 구동도 잘됩니다. GlobalKey를 static 으로 선언하고 필요한 곳에서 (특정 위젯의 )globalkey.currentState.doSomeThing(); 이런식으로 사용합니다. 하지만 로그를 보면 'Multiple widgets use same Globalkey' 라고 빨간색으로 경고 표시가 나오네요. 구동은 이상없이 잘되는데요. 무시하고 이런방식으로 구현을 해도 되는건가요?
-
미해결누구나 쉽게 실무 2D 애니메이션 만들기 Part.3 (애프터이펙트)
zip 파일이 맥에서는 안열리는것 같은데 저만그런가요? ㅠ
zip 파일이 맥에서는 안열리는것 같은데 저만그런가요? ㅠ
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
프리뷰 창
이렇게 뜨는데 프리뷰창 어떻게 켜나요?
-
미해결청와대 청원 데이터 시각화
chromedriver
chromewebdriver가 표시되야 하는데 왜 안되는지 모르겠네요.. 크롬 버전에 맞게 설치 후 chromedriver.exe를 프로젝트 폴더 내에 위치도 시켰습니다.
-
미해결Flutter 초급 - Http통신, 상태관리
provider 의 Consumer builder함수에서 반복문 사용 문제
강사님 강의 잘 듣고 현재 간단한 프로젝트를 flutter로 만들고 있는데요. 저는 상태관리를 provider 방식으로 하고 있습니다. 궁금한점이 ListView에 게시글을 서버에서 받아서 복수개를 보여주는 로직인데요. List<게시글 VO> 형식으로 Provider Model에 저장하고 Consumer 에서 반복문으로 게시글을 보여줍니다. 동작은 잘하는데 의문이 예를 들어 ListView에 200~300여개의 게시글을 보여준다고 하면 Consumer 내부에서 200~300회의 반복문이 수행되는데 그때 ListView에 보여지는 것이 문제가 없이 잘될까요? 일단 테스트로 ListView의 하단에 도달하면 2개씩 불러오는 코드에서는 잘 되는것 같습니다. 아니면 반복문 처리를 provider model 에서 미리 해놓고 Cosumner에서는 그대로 위젯 리스트를 리턴만 시키는게 좋을까요? 코드는 아래와 같습니다. Consumer<RecruitModel>( builder: (context,recruit,child){ List<Widget> resultList=[]; for(Recruit recruit in recruit.listInMain){ Widget recruitCard = _buildRecruitCard( name:recruit.name, regDate:recruit.regDate ); resultList.add(recruitCard); } return Column( children: resultList, ); },) class RecruitModel with ChangeNotifier{ var client = http.Client(); var listInMain=[]; var listInSearch=[]; void getListInMain({var start, var cnt}) async{ var requestUrl = clientUrl+'/rc_grlbc'; Uri uri = Uri.parse(requestUrl); var urlWithParam = uri.replace(queryParameters: { 'start':start.toString(), 'cnt':cnt.toString() }); try{ var response = await client.get(urlWithParam); var list = jsonDecode(response.body); var tempList=[]; for(int i=0;i<list.length;i++){ Recruit recruit = Recruit.fromJson(list[i]); tempList.add(recruit); } listInMain..addAll(tempList); }catch(e){ print('e : $e'); } notifyListeners(); }}
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
질문있습니다.
localhost:8080/api/docs 하면 swagger ui 가 나오는것으로 이해했는데router 에 path : "*" 로 설정해 둬서 Not Found Page 로 들어가는데swagger ui 로 보기 위해서 따로 깔아야할 package 가 있나요 ?.? 왜 잘 안되지,,
-
미해결초간단 초스피드 데이터 수집 (파이썬 크롤링)
파이참설치안하고 아나콘다의 주피터 노트북으로 강의내용 따라가도되나요~?
ㅇ
-
미해결코틀린 기반 안드로이드 앱개발 고급 3단계
server에서 이미지를 받는데 에러나 나서 업로드가 불가합니다.
client Thread는 다음과 같이 작성되었습니다. var client = OkHttpClient()var request_builder = Request.Builder()var url = request_builder.url("http://172.30.1.18:8080/MobileServer/upload.jsp")var multipart_Builder = MultipartBody.Builder()var file = File(pic_path)multipart_Builder.addFormDataPart("mobile_img",file.name,RequestBody.create(MultipartBody.FORM, file))var body = multipart_Builder.build()var post = url.post(body)var request = post.build()client.newCall(request).execute() server 코드는 다음과 같이 작성되었습니다. <%@ page import="com.oreilly.servlet.*" %> <%@ page import="com.oreilly.servlet.multipart.*" %> <%@ page import="com.oreilly.servlet.MultipartRequest"%> <% request.setCharacterEncoding("utf-8"); String path = getServletContext().getRealPath("upload"); System.out.println(path); int max = 1024 * 1024 * 100; DefaultFileRenamePolicy policy = new DefaultFileRenamePolicy(); System.out.println(request.getContentType()); new MultipartRequest(request, path,max,"utf-8",policy); %>
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
사용자 폴더 이름 변경을 할 수가 없어요.
아무리 해도 폴더 이름을 영문으로 바꿀 수가 없습니다. 네이버 지식인에도 질문을 올렸는데 어떻게 해야 하는지 알려주시면 고맙겠습니다. https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=351613365
-
해결됨스프링 부트 개념과 활용
Profile active 질문입니다.
안녕하세요, 제가 스프링 부트로 만든 애플리케이션을 배포할 때, nohup java -jar \ -Dspring.config.location=classpath:/application.properties,classpath:/application-$IDLE_PROFILE.properties,/home/ec2-user/app/application-oauth.properties,/home/ec2-user/app/application-real-db.properties \ -Dspring.profiles.active=$IDLE_PROFILE \ $JAR_NAME > $REPOSITORY/nohup.out 2>&1 & 위의 쉘 스크립트문으로 최종 배포를 합니다. 시중에 있는 책의 내용을 그대로 사용한 것인데요, 그런데 제가 궁금한 것은 classpath:/application.properties 와 classpath:/application-$IDLE_PROFILE.properties 는 왜 포함시켜야 작동되는건지 이해가 잘 안갑니다. -Dspring.config.location= 의 설정은 외부 파일, 즉 여기서 예를들면 /home/ec2-user/app/application-oauth.properties 나 /home/ec2-user/app/application-real-db.properties 와 같은 jar파일 내에 포함되어 있지 않은 외부파일들을 포함시킬 때 쓰는것 아닌가요? 그런데 저 classpath:/~~~를 포함시키지 않으면 실행이 안됩니다. 스프링 부트 jar 파일 내의 ~~.properties 파일들은 jar파일 내에 자동으로 포함되어있는 줄 알았는데 아니더라구요.. 원래 그런건가요? 아니면 제가 뭔가 잘못 이해하고 잘못 하고 있는건가요??
-
미해결React로 NodeBird SNS 만들기
back에서 자꾸 userId를 읽을 수 없다고 뜨는데 왜 그런가요?
프론트에서 로그인하면 SUCCESS까지 뜨는데 back에서는 DB에 사용자가 추가되지 않았어요 이렇게 에러가 떠서 뭐가 잘못된 걸까요? ragas/userex.js function* signUpAPI(signUpData) { //서버에 요청을 보내는 부분 return axios.post('http://localhost:3065/api/user/', signUpData); // return axios.post('/login'); } function* signUp(action) { try { //call은 동기 호출 응답받을 때까지 기다림 // yield delay(2000); yield call(signUpAPI, action.data); // throw new Error('에러에러에러'); yield put({ //put은 dispatch랑 동일 type: SIGN_UP_SUCCESS }); } catch (e) { //loginAPI 실패 console.error(e); yield put({ type: SIGN_UP_FAILURE, error: e, }) } } function* watchSignUp() { yield takeEvery(SIGN_UP_REQUEST, signUp); // yield delay(2000); //리스너 역할 // 비동기 요청, 타이머 넣어도 되고 } pages/signup.js에 있는 onSubmit 함수 const onSubmit = useCallback((e) => { e.preventDefault(); if (password !== passwordCheck) { return setPasswordError(true); } if (!term) { return setTermError(true); } if (!agree) { return setAgreeError(true); } // dispatch(signUpAction({ // userId: id, // userPassword: password, // userName: name, // // major, // })); return dispatch({ type: SIGN_UP_REQUEST, data: { userId: id, userPassword: password, userName: name, }, }); // console.log({ // id, name, birth, entergrade, major, nowstate, password, passwordCheck, term, agree // }); }, [id, name, password, passwordCheck, term, agree]); reducers/userex.js에서 SIGNUP 부분 case SIGN_UP_REQUEST: { return { ...state, isSigningUp: true, isSignedUp: false, signUpErrorReason: '', } } case SIGN_UP_SUCCESS: { return { ...state, isSigningUp: false, isSignedUp: true, } } case SIGN_UP_FAILURE: { return { ...state, isSigningUp: false, signUpErrorReason: action.error, } }
-
미해결퀄리티굿!
이거 어떻게 해야되나요?
알려주세요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
질문이 있습니다 선생님...
https://github.com/crmrelease/tj-book (참고용인 제가 작업중인 깃헙입니다) 안녕하세요 선생님 강의 참고해서 제가 왓챠같은 도서 어플을 만들어보고 있어요. 정보는 인터파크 api를 이용하구요. 그런데 맨처음 만들었던 plate에서 로그아웃 문제가 아직도 해결되지 않아 부득이하게 질문드립니다 ㅠㅠ 클라이언트단 코드는 이렇구요 로그아웃후에 '/login'으로 돌아가야 하는데, url만 '/login'으로 변하고 페이지는 리다이렉트 되질 않더라구요 그런데 임시로 랜딩페이지에 만든 로그아웃 버튼은 잘 되거든요 왜 네비의 rightmenu에 있는 버튼은 리다이렉트가 되질 않을까요. 사용하는 백단로직은 같고, 콘솔찍어보니 리턴받는 내용도 동일합니다. 네비가 아닌 랜딩페이지에 임시로 만든 로그아웃 버튼은 잘돼요 ㅠㅠ 문제가 무얼까요 그리고 처음에는 선생님께서 만드신 라우터대로 만드니 작동하지 않았는데 BrowserRouter로 감싸주니 코드가 돌더라구요 여기에 문제가 있을까요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
현재 강의 시점으로 질문있습니다.
로그아웃 구현까지 따라해보았는데 가입후 이메일 인증을 받은후 로그아웃 재로그인하면 emailVerified가 false상태로 보여집니다 다시인증을 해야한다고 나오는데 아직 구현이 안된 설정인가요 제 코드에 실수가 있는건가요??
-
자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
환경 변수 설정
삭제된 글입니다
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
특정 날짜 이후의 document 들만 csv 파일로 뽑아 오려면 어떻게 해야 하나요?
안녕하세요, 저는 회사에서 데이터베이스안에 oid 별로 사용자의 데이터가 기록 됩니다. 그런데 timestamp 기준으로 특정 날짜 이후의 것을 뽑아 오려면 어떻게 해야 하나요? 조회는 find() 로 사용하면 되는 것을 아는 데 그 다음을 모르겠습니다. 감사합니다!
-
미해결자바스크립트 중고급: 엔진 핵심
클로저 질문입니다.
getPoint 오브젝트에서 point 변수는 외부 렉시컬 환경 참조에서 찾을 수 있지만 bookParam은 어떻게 찾나요? bookParam도 같이 외부 렉시컬 환경 참조에 바인딩 되나요? bookParam은 book 실행 콘텍스트의 선언적 환경 레코드에 있는데 이걸 어떻게 가져다 쓸수 있는건가요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
개발문서 문의
안녕하세요. 강의 도중에 구글 독스로 개발 문서를 보여주시는데요. 중간중간 참고 사이트 및 참고자료를 보여주시는데, 궁금해서 영상을 보고 찾거나 지나칠때가 있습니다. 그래서 혹시 이전 강의처럼 강의 진행하실때 보셨던 문서를 올려주실수 있는지 궁금합니다. 감사합니다.
-
미해결CSS Flex와 Grid 제대로 익히기
width와 flex-basis의 차이
강의에서 width와 flex-basis의 차이가 width: 50%로 주고, flex-basis: auto로 주었을때 flex-basis의 값에 width의 값 50%가 들어오기 때문에 차이가 있다 라고 말씀 해 주셨는데, 반대로 flex-basis: 50%로 주고 width: auto 로 동일한 결과값을 가지게 되니 차이점이 없다고 생각됩니다 ㅜ 말씀해 주신대로 width를 50%로 주고 flex-basis를 auto로 주어야 하는 이유도 이해가 안됩니다.. flex: 0 50%;로 주면 안되는 건가요?
-
미해결React로 NodeBird SNS 만들기
back 서버 오류가 나요ㅠㅠ
[nodemon] starting 'nod index.js' [nodemon] app crashed - waiting for file changes before starting... 이라고 오류가 나요ㅠㅠ 구글링 해보니 npm install하래서 해보고 컴퓨터도 껏다 켜보고 했는데 안되요ㅠㅠ nodemon 도 재 설치 해봤어요ㅠㅠ back은 vscode터미널에서 실행하고 front는 cmd창 따로 켜서 실행했습니다