묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
React로 NodeBird SNS 만들기
유저별 마이페이지 질문
삭제된 글입니다
-
미해결React로 NodeBird SNS 만들기
제로초님
제로초님 useEffect를 쓰던중 궁금한 javascript문법이 있어서 남깁니다 예를 들어 const aa = console.log("반가워")라고 했을 때 aa를 부르지도 않았는데 console.log() 가 찍히게 되고 그래서 생각 한게 이벤트 루프 돌때 자바스크립트 안에서 처리 가능 한 부분이라서 스택에 바로 처리를 하게 되서 되는가 싶기도 한데 그래서 이제 const aa = console.log("반가워") console.log(aa) // undefined 를 했을때 스택에서 const aa = console.log("반가워")이부분이 실행 되고 사라진 뒤에 console.log(aa)에서 찾았을때 undefined가 나 오는건지 이럴 경우 return을 하면은 해결은 되던데 왜 이렇게 되는건지 이론 적으로 확실 하게 설명을 못하 곘더라구여 ㅠㅠ 답변 부탁 드리겠습니다
-
미해결React로 NodeBird SNS 만들기
실습하던 중 질문 드립니다!
제로초님 안녕하세요! 해당 강의를 듣고 포트폴리오를 만들고 있는 학생입니다. 투두리스트를 만들던 중, 이미 저장된 투두 텍스트를 클릭할 시 수정모드로 바뀌어 텍스트에서 인풋폼으로 바뀌고, 해당 인풋폼에 포커스가 맞추어지는 기능을 넣고자 합니다. state인 editingMode를 텍스트를 클릭할 경우 true로 바꾸고, editingMode가 true라면 span태그가 아닌 수정 가능한 input태그를 보여주는 방식으로 진행하고자 합니다. input폼에 포커스가 맞추어지도록 하기 위해서 useRef를 이용하여 current.focus()를 사용하였는데요. input이 없었다가 나중에 나타나는거여서 그런지 ref인 todoInput의 값이 undefined로 뜨네요 ㅠㅠ useCallback을 이용해서 변하는 배열에 todoInput.current를 넣어주었는데도 계속 todoInput이 undefined로 떠서 어떤 식으로 진행을 해야 하는지 조언을 얻고자 질문글 드립니다 ㅠㅠ 해당 코드입니다! (투두리스트의 todoItem 컴포넌트입니다) import React, {useState, useCallback, useRef} from 'react'; import { useDispatch } from 'react-redux'; import { checkTodoAction } from '../reducers/todo'; const TodoItem = ({item, index}) => { const dispatch = useDispatch(); const [editedTodo, setEditedTodo] = useState(''); const [editingMode, setEditingMode] = useState(false); const todoInput = useRef(); const checkTodo = useCallback(() => { dispatch(checkTodoAction); },[]); const editModeStart = useCallback(() => { console.log(todoInput); setEditingMode(true); todoInput.current.focus(); }, [todoInput.current]); const editTodo = useCallback((e) => { setEditedTodo(e.target.value); }, []); const editModeEnd = useCallback(() => { setEditingMode(false); // dispatch(editTodoAction); }, []); return ( <> <li> <button onClick={checkTodo}>{item.checked? '체크취소' : '체크'}</button> {editingMode? <input type="text" value={editedTodo || item && item.content} ref={todoInput} onChange={editTodo} onBlur={editModeEnd}/> : <span style={item.checked? {textDecorationLine:'line-through'}: {textDecorationLine:'none'}} onClick={editModeStart} >{item.content}</span> } </li> </> ); } export default TodoItem; 문제가 되는 코드는 editModeStart 함수와 input태그입니다. 조언 주시면 감사하겠습니다!
-
해결됨React로 NodeBird SNS 만들기
저 워크벤치 확인이 안됩니다ㅠ
터미널에서 db쿼리문 확인되었는데 워크벤치에서는 메인화면만 뜨고 자동으로 연동이 되지 않는 것 같습니다. 그래서 파일열기를 하려는데 어떤 파일을 열어야 하는지 모르겠습니다
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
2강에 터미널 어떻게 여나요?
2강에 터미널 어떻게 여나요? 주피터 노트북은 설치 했는데 import cv2 치니까 ModuleNotFoundError 가 나와서요....
-
미해결홍정모의 따라하며 배우는 C언어
returen result 질문입니다.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int compute_pow(int base, int exp); // 아 ! 이런 함수가 있다. 라고 설명해주는 것이다. int main() { //3 4 //3*3*3*3 = 81 int base, exp, result; while (scanf("%d %d", &base, &exp) == 2) { /*result = 1; for (i = 0; i < exp; ++i) result *= base;*/ result = compute_pow(base, exp); printf("Result = %d\n", result); } return 0; } int compute_pow(int base, int exp) { int i, result; result = 1; for (i = 0; i < exp; ++i) result *= base; return result; } copute_pow 함수 안에 return result; 를 왜 하는지 모르겠습니다.
-
해결됨CSS Flex와 Grid 제대로 익히기
질문이 있습니다.
모달창 적용 도중 문제가 있었습니다. 검색창 오른쪽에 깃발을 옮기고 버튼 클릭 시 모달창이 뜨긴 하지만 스크롤이 자꾸 맨 아래로 가더라구요. 마치 웹 페이지에서 "맨 아래로" 버튼을 클릭한 것 처럼요. 그래서 선생님이 제공하신 완성 코드와 비교해봤습니다. 이 부분에서 top:0 값을 주셨더라구요. 근데 반응형 페이지 만들기 3번 강의에서는 돌려봐도 이 부분이 없으신데 강의에서는 동작이 잘 되시더라구요. 어떤 차이점이 있길래 전 top: 0을 적용해야 하고 선생님은 안해도 되는건가요 ?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
파일입출력영상에서 ( 아래 질문의 연속입니다)
위와 같은 에러가 납니다 무엇이 문제일까요
-
스프링 데이터 JPA
EntityManager의 merge()
삭제된 글입니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
변수 선택 및 모델 구축 관련해서 질문드립니다.
4. 변수 선택 및 모델 구축 Feature Engineering & Initial Modeling 이런 lstm 모델 같은 걸 구축할때 선생님께서는 어디를 참고하셔서 모델을 짜시는지 궁금합니다. # 간단한 lstm 모델 구축하기 simple_lstm_model = tf.keras.models.Sequential([ tf.keras.layers.LSTM(128, input_shape=sequence.shape[-2:]), tf.keras.layers.Dense(256, activation='linear'), tf.keras.layers.Dense(128, activation='linear'), tf.keras.layers.Dense(1) ]) simple_lstm_model.compile(optimizer='adam', loss='mse') 이런 모델을 짤떄 activation, layer 선택, optimzier 등등 선택할 수 있는 종류가 너무 많은데, 이런 것들 중에 우선적으로 어떤것들을 먼저 바꿔가며 모델을 짜야 할지 잘 모르겠어서 질문드립니다.
-
미해결React로 NodeBird SNS 만들기
프론트엔드 서버에 대한 개념을 잘 모르겠습니다
웹서버에 대한 개념이 약한지라 구글링을 해봤지만 잘 이해가 안갑니다 ㅠ 프론트엔드 서버와 백엔드 서버를 둘로 나누면, 프론트엔드 서버는 페이지 렌더링에 필요한 자바스크립트 파일을 브라우저에게 전송하고, 백엔드 서버는 페이지에서 필요한 데이터 생성 및 전송을 담당하는 역할을 한다... 이렇게 찾고 개념을 대충 이해했는데요. 근데 웹을 만들 때 결국 프론트엔드 서버에서 백엔드 서버에게 api 호출해서 필요한 데이터를 다 받아오는데, 그럼 결국 클라이언트와 통신하는 것은 프론트엔드 서버인건가요? 클라이언트<->프론트엔드서버<->백엔드서버<->DB 이런식으로요... 그리고 프론트엔드서버+백엔드서버를 합쳐 웹서버라고 하는 것이 맞나요?
-
해결됨홍정모의 따라하며 배우는 C++
5.2 조건문 if (13:21~) 예제 코드 수정 요청
안녕하세요. 예제 코드를 수정해야 할 것 같아 말씀드립니다. // 강의에서 사용한 코드 if (x >= 10) if (x >= 20) cout << "x is between 10 and 20 " << endl; 10 이상 20 이하 조건에 대한 코드이니 x >=20 이 아니라 x <= 20이 되어야 할 것 같습니다. 정말 좋은 강의를 만났다고 생각합니다. 감사하게 잘 보고 있습니다. ^^
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
2번 멀티 쓰레드 모델과 3번 I/O Multiplexing 차이
I/O Multiplexing api를 사용하면 각각의 파일들을 감시하는 쓰레드가 생성되는 건지 궁금합니다. 만약 fd가 n개면 각각의 fd를 담당하는 쓰레드 n개가 생성되는 건가요? 아니면 쓰레드 생성없이 n개의 fd를 감시할 수 있는 건가요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
코드가 어디서 잘못된지 모르겠습니다.
english = get_cleaned_english_sentence(english_sentence).upper() print(type(english)) ' '.join(english) print(english) english_list = list(english) print(english_list) english_morse = [encoding_character(i) for i in english_list] print(english_morse) return ''.join(english_morse) 코드를 이렇게 짜고 첫번째 프린트문은 string타입으로 나옵니다. 그러면 ' '.join(english)를 했을 때 띄어쓰기가 돼야하는데 두번째 프린트문 에서는 띄어쓰기가 안된상태로 나옵니다. python shell에서 여러번 실험 해봐도 ' '.join을 하면 띄어쓰기가 된 상태로 나오는데 위 코드에서는 왜 안되는지 모르겠습니다.
-
해결됨일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
copy limb setting 버튼 비활성
안녕하세요 강사님, 라이언 스키닝 작업중에 아래와 같이 copy limb setting 버튼을 클릭해야 하는데 버튼이 비활성화 되어 클릭이 안되여 ;; 어떤 부분을 확인해야 할지 도움 부탁드려요 라이언 작업 파일
-
미해결코틀린 기반 안드로이드 앱개발 기본 1단계
중첩 클래스를 이용한 ListView Listener 구현
package com.example.applearning import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Adapter import android.widget.AdapterView import android.widget.SimpleAdapter import kotlinx.android.synthetic.main.activity_adapter_view2.* class AdapterView2 : AppCompatActivity() { /* Two Line ListView 문자열(TextView) 2개를 보여줄때 사용하는 ListView */ private var data1TwoLineList = arrayOf("문자열1","문자열2","문자열3","문자열4","문자열5","문자열6") private var data2TwoLineList = arrayOf("String1","String2","String3","String4","String5","String6") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_adapter_view2) //공통 리스너 val adapterListener =ListListener() //1) TwoLineList 예제 var listTwoLineList = ArrayList<HashMap<String,String>>() var idx=0 while(idx<data1TwoLineList.size){ var map = HashMap<String,String>() //이렇게 표시하는게 좀더 나은 방법이라고 안드로이드 스튜디오에서 추천중 map["str1"] = data1TwoLineList[idx] map.put("str2",data2TwoLineList[idx]) listTwoLineList.add(map) idx++ } var keyTwoLineList = arrayOf("str1","str2") var idsTwoLineList = intArrayOf(android.R.id.text1,android.R.id.text2) /* SimpleAdapter 를 써야 2가지 이상 항목을 담을 수 있고 simple expandable list item 2 이 TextView 를 2개 담는 Adapter */ var adapterTwoLineList= SimpleAdapter(this,listTwoLineList,android.R.layout.simple_expandable_list_item_2,keyTwoLineList,idsTwoLineList) two_line_list_view.adapter=adapterTwoLineList //Listener setting two_line_list_view.onItemClickListener=adapterListener } //Listener 모음 inner class ListListener : AdapterView.OnItemClickListener{ override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) { when(view?.id){ R.id.two_line_list_view -> two_line_list_txt_.text = data1TwoLineList[position] } } } } Adapter쪽을 공부하고 있습니다 개인적으로는 람다식보다 중첩 클래스가 더 편해서, 중첩 클래스로 구현하고자 하는데 이렇게 구현하니깐 눌러도 아무런 반응이 없습니다. 어떻게 바꾸어야 하나요?
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
클라우드 실습환경 구축
머신러닝 완벽가이드에 이어 비전 완벽 가이드, 이런 강의 찾고 있었는데 올려주셔서 너무 감사합니다. 컴퓨터 비전 완벽가이드 책도 준비를 하고 계실 것 얼릉 나왔으면 좋겠습니다^^ 현재 1장에서 설정하는 부분을 마쳤는데 비전공자가 공부하기에 너무 생소한 것이 많았고 클라우드라는게 정말 뭔가 많구나 하는 것을 알게 되었고 한편 정말 대단하시다는 생각이 듭니다. 단지 너무 뭐가 많다보니 1~2장으로 전체 윤곽 설명이 있었으면(가능하다면 ) 스스로 찾아보고 공부하기가 좋지 않을까 생각합니다. 참고로 'colab pro'가 새로 나왔는데 월이용료가 9.99달러입니다. 아마도 이건 24시간 이용가능하다는 것 같습니다. 연결 보장은 못하지만요.
-
미해결실전! 웹사이트제작! Step By Step! _Basic (한화캐미컬_반응형웹)
our product innovations 슬라이드
실제 한화캐미칼 홈페이지 들어가면 our product innovations 부분에 슬라이드가 들어가는데요. 이부분도 전 강의에서 사용한 스크립트 써서 응용하면 될까요?
-
미해결R로 하는 텍스트마이닝 (Top keyword부터 감성분석까지)
사전에 단어 등록하는 방법 문의
안녕하세요. 코코님.좋은 강의 항상 감사합니다.강의중 좋은 예시가 있었던 것 같아서요. '롯데마트가' 를 명사로 인식했는데요. '롯데마트' 가 명사로 등록되어있지 않아서 그런 것 같은데, '롯데마트' 처럼 특정 단어를 명사로 인식되게 하려면 어떻게 해야 될까요? buildDictionary 함수를 통해 단어를 추가했는데, 정작 extractNoun이나, SimplePos 함수를 돌려보면, 결과가 바뀌지 않아서요. 확인 부탁드릴게요. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
똑같이 쳤는데 안되는 분들
function 표현식의 차이로 달라질 수도 있습니다... generateToken 함수를 일반선언으로 function () 하면 this가 호출 주체를 this로 인식하는 데 arrow로 하면 호출 주체를 this로 인식하지 않고 this가 빈 객체를 가리키네요. es6 문법을 최근에 배우고, 업계에서 요구하다보니 습관적으로 썼었는데 마냥 arrow만 쓸 것은 아니네요. 혹시나 저처럼 막히신 분들 있을 까봐 올립니다.