묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue로 Nodebird SNS 만들기
404 에러가 떠서 질문드립니다
현재 타임라인에서 다른 아이디를 선택하면 그 아이디의 팔로잉 팔로워 수 포스트 개수까지 다 보입니다. 하지만 현재 사진에서 보듯이 다른 아이디를 클릭하면 콘솔과 터미널에 404에러가 뜹니다 GET /user/3/posts?limit=10 404 10.091 ms - 151 이부분이 잘못된거 같아서 front/store/posts.js도 살펴 봤는데 제로초님과 코딩의 차이는 없어 보입니다 어디서 잘못된건지 찾다 해결이 안돼서 질문드립니다 ㅜㅜ 부탁드립니다 front/store/post.js loadPosts: throttle(async function({ commit, state }, payload) { try { if (payload && payload.reset) { const res = await this.$axios.get(`/posts?limit=10`); commit('loadPosts', { data: res.data, reset: true }) return; } if(state.hasMorePost) { const lastPost = state.mainPosts[state.mainPosts.length - 1] const res = await this.$axios.get(`/posts?lastId=${lastPost && lastPost.id}&limit=10`); commit('loadPosts', { data: res.data }); return; } } catch (err) { console.error(err) } }, 3000), loadUserPosts: throttle(async function({ commit, state }, payload) { try { if (payload && payload.reset) { const res = await this.$axios.get(`/user/${payload.userId}/posts?limit=10`); commit('loadPosts', { data: res.data, reset: true }) return; } if(state.hasMorePost) { const lastPost = state.mainPosts[state.mainPosts.length - 1] const res = await this.$axios.get(`/user/${payload.userId}/posts?lastId=${lastPost && lastPost.id}&limit=10`); commit('loadPosts', { data: res.data, }); return; } } catch (err) { console.error(err) } }, 3000),
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
ngrok 실행 문의입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ngrok을 처음 깔고 실행했는데 실행이 안돼서 터미널로 열었는데 이렇게 뜨네요 ... 데스크탑으로 진입하는 것도 모르겠고 ㅠㅠ 어떻게 해야하나요..
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 재호출
React - Authentication/ToolBar 만들기 강의 중 에서 선생님께서 하신 Home ->Login ->Home으로 Link타고 갈때 Home에서 이미지를 재호출 하지 않던데 저는 재호출이 되고 있습니다. <HOME ->LOGIN -> HOME 했을때 network에서 이미지 재호출 되는 사진> <이미지 호출 코드>
-
미해결애플 웹사이트 인터랙션 클론!
canvas에 마지막 이미지가 나타났다가 시작합니다.
안녕하세요 수업내용 토대로 새로운 웹사이트 제작중입니다. canvas로 영상을 이미지화하여 스크롤할때마다 이미지가 영상처럼 돌아가게 적용했는데요. 문제는 첫 시작 이미지가 마지막 이미지가 보였다가 시작합니다. 빠르게 스크롤하면 나타나고 천천히 하면 이런 현상이 나타나지 않습니다ㅠㅠ 이미지파일 순서대로 넣었고 소스도 수업내용과 동일합니다. 이유가 뭘까요? 시작할때 오퍼시티를 줘서 흐려놓긴 했는데 조금씩 보여서 찝찝합니다. 두번째 섹션이 시작하자마자 이미지를 그리고 있습니다. 그래서 첫번째 섹션에서 이미지를 불러오게도 해봤는데 소용이 없습니다..
-
미해결윈도우 악성코드(malware) 분석 입문 과정
ida pro 설치 어디서 받나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결캐글 Advanced 머신러닝 실전 박치기
그래프 생성 함수 관련 질의드립니다.
안녕하세요. 강사님. 수업 열심히 수강하는 수강생입니다. 그래프 생성 함수 관련하여 질의드립니다. 함수 인자에 is_amt = False가 있는데, 함수 호출시 (* True가 아닌 False로 지정하면) show_column_hist_by_target(app_train, 'AMT_INCOME_TOTAL', is_amt= False) 키 오류가 나는 것 같는 것 같습니다. (바이올린 그래프에서) data = df[cond_amt] 부분에서 나는것 같은데요. 관련해서 제가 무엇을 놓치고 있는지 궁금합니다.
-
미해결웹 게임을 만들며 배우는 React
useEffect부분에서 질문이 있습니다.
react 공식홈페이지를 살펴보니 useEffect의 두번째 인수는 그 인수값과의 변화가 발생했을 때 useEffect를 다시 렌더링한다고 되어 있습니다. 그래서 timeouts.current를 두번째 인수로 넣으면 잘 실행되는 것은 이해가 됩니다. 그런데 winBalls.length를 넣었을 때 차이가 있는 지 살펴보기 위해 반복문에서 console을 입력해보았더니 winBalls.length는 항상 0 이고 winBalls는 그 값이 바뀌지 않았습니다. for (let i = 0; i < winNumbers.length - 1; i++) { //let을 쓰면 closure 문제가 발생하지 않는다. timeouts.current[i] = setTimeout(() => { setWinBalls((prevBalls) => [...prevBalls, winNumbers[i]]); console.log(winBalls, "얘가 winBalls"); console.log(winBalls.length, "이것이 배열의길이"); }, (i + 1) * 1000); } 이런식으로 말이죠. 그래서 다시 timeout.current로 두번째인수로 변경해서도 콘솔 값을 확인했더니 여전히 winBalls는 계속해서 바뀌지 않았습니다. 이런식으로 말이죠. 계속해서 0으로만 winBalls가 출력되는데 왜 업데이트가 발생하지 않는지 그 이유가 궁금합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
안녕하세요 저는 이 퀴즈를 이렇게 풀었는데 괜찮나요?
출력은 제대로 되는데 풀이가 저랑 너무 달라서 이렇게 하면 단원과 퀴즈의 출제의도와 달라지나 싶어서요. 문제가 있을까요?
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
.ts .tsx 질문드립니다.
cra로 프로젝트 진행중인데요. 화면에 보여지는 컴포넌트만 .tsx 확장자로 만들고 redux, reudx-saga 등은 모두 .ts 확장자로 만드는게 맞나요?? 그리고 이전 typescript 강의에서는 import * as React from 'react'; 이런식으로 모듈을 가져와야한다고 하셨었는데 sleact 프로젝트보면 여기는 그냥 import React from 'react';로 가져오셧더라구요! 혹시 업데이트가 되어서 이제는 * as 방식으로 안불러와도 되는건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
BookMarkActivity에 사진이 안뜹니다! (MainActivity에는 사진 떴음)
1. 망고플레이트 앱 만들기 -> 데이터베이스에 있는 북마크 정보 불러오기 (11분) 2. 내가 작성한 코드 RVAdapter.kt import android.content.Contextimport android.text.Layoutimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.ImageViewimport android.widget.TextViewimport androidx.recyclerview.widget.ItemTouchHelperimport androidx.recyclerview.widget.RecyclerViewimport com.bumptech.glide.Glideclass RVAdapter(val context : Context, val List : MutableList<ContentsModel>) : RecyclerView.Adapter<RVAdapter.ViewHolder>() { //1. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RVAdapter.ViewHolder { //rv_item layout inflate val v= LayoutInflater.from(parent.context).inflate(R.layout.rv_item, parent, false) return ViewHolder(v) } interface ItemClick { fun onClick(view : View, position: Int) } var itemClick : ItemClick ?= null //2.ViewHolder가 Hold하고 있는 위젯에 데이터를 설정하는 형태 override fun onBindViewHolder(holder: RVAdapter.ViewHolder, position: Int) { holder.binditmes(List[position]) if(itemClick != null) { holder?.itemView.setOnClickListener { v-> itemClick!!.onClick(v,position) } } } //3. override fun getItemCount(): Int { return List.size } inner class ViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView) { fun binditmes(item : ContentsModel) { val rv_text = itemView.findViewById<TextView>(R.id.rvTextArea) val rv_img = itemView.findViewById<ImageView>(R.id.rvImageArea) //item: List[position] rv_text.text = item.titleText //Glide : 이미지 로딩 라이브러리 Glide.with(context) .load(item.ImageUrl) .into(rv_img) } }} ContentsModel.kt data class ContentsModel ( val url : String = "", val ImageUrl : String = "", val titleText : String = "" ) BookmarkActivity.kt import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.RecyclerViewimport com.google.firebase.auth.FirebaseAuthimport com.google.firebase.auth.ktx.authimport com.google.firebase.database.DataSnapshotimport com.google.firebase.database.DatabaseErrorimport com.google.firebase.database.ValueEventListenerimport com.google.firebase.database.ktx.databaseimport com.google.firebase.ktx.Firebaseclass BookmarkActivity : AppCompatActivity() { private lateinit var auth: FirebaseAuth private val contentsModel = mutableListOf<ContentsModel>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_bookmark) val database = Firebase.database val myRef = database.getReference("bookrmark_ref") auth = Firebase.auth val recyclerView = findViewById<RecyclerView>(R.id.rv) val rvAdapter = RVAdapter(this,contentsModel) recyclerView.adapter = rvAdapter recyclerView.layoutManager = GridLayoutManager(this, 2) //데베 값 읽기 myRef.child(auth.currentUser?.uid.toString()) .addValueEventListener(object : ValueEventListener { override fun onDataChange(snapshot: DataSnapshot) { for (dataModel in snapshot.children) { Log.d("BOOKmark", dataModel.toString()) contentsModel.add(dataModel.getValue(ContentsModel::class.java)!!) } //동기화 rvAdapter.notifyDataSetChanged() } override fun onCancelled(error: DatabaseError) { Log.e("Bookmark","dbError") } }) }} rv_item.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="220dp" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:background="@drawable/radius" android:layout_margin="5dp"> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="30dp"> <ImageView android:id="@+id/rvImageArea" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:scaleType="fitXY" android:src="@drawable/ic_launcher_background" android:layout_width="match_parent" android:layout_height="120dp"/> </androidx.cardview.widget.CardView> <TextView android:id="@+id/rvTextArea" android:textStyle="bold" android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text" android:layout_gravity="center" android:layout_marginTop="30dp"/></LinearLayout> Bookmark.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".BookmarkActivity" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="북마크" android:textSize="20sp" android:textStyle="bold" android:layout_marginTop="10dp" app:layout_constraintTop_toTopOf="parent" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_marginTop="50dp" android:layout_width="match_parent" android:layout_height="match_parent" /></androidx.constraintlayout.widget.ConstraintLayout> 3. 북마크 눌렀을 때 나오는 화면 메인 화면
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
업로드 버튼을 관리자만보이게하려면
user 데이터에 새로운 컬럼을 만든후 1 은 관리자 0은 회원으로 if 문으로 가려주는 방법이 맞는지 궁금합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
데이터베이스를 실시간으로 가져올떈 useEffect에서 어떻게 적어줘야되나요?
데이터베이스를 다른곳에서 실시간으로 시간마다 한개씩 업데이트 중인데 그 데이터베이스를 새로고침없이 페이지에 나타나게 해주려면 어떻게 작성해야될까요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
딥러닝 컴퓨터 질문
안녕하세요 현재 딥러닝 CNN완벽가이드 fundamental편 수강중이고 추 후 딥러닝 컴퓨터 비전 강의를 듣고 제 전공분야에 응용하는것을 목표로 공부중인 수학, 통계, 컴퓨터관련 전공이 아닌 대학원생입니다. 선생님께서 강의시에 코랩, 캐글, GCP를 대부분 이용하시는데 연구비를 이용하여 컴퓨터를 구입 할 수 있게된 기회가 생겨서 기존 컴퓨터에서 메인보드, CPU, GPU를 구매하려고 합니다 (다른 파트 및 램은 DDR4 8gb 4개 사용중인거 재사용 예정 입니다). 구입하려는 이유는 코랩에서 램용량 오버로 런타임 연결이 끊겨서 GCP에서 가상머신을 만들어야 하는데 GPU할당을 바로 못받아 컴퓨터를 구매 하려고 합니다. 예산은 400만원 정도인데 이 구입 관련된 질문을 드리고 싶습니다. 1. 인텔, AMD cpu 종류는 텐서플로우 또는 파이토치 사용에 영향을 미칠 수 있나요? cpu차이 때문에 혹시 코드가 구동이 안되면 컴퓨터 비전공자인 저는 어려움을 겪을것 같아 질문드립니다. 인텔이 역시 아직은 호환이 뛰어날까요 아니면 아무 차이가 없을까요? 2. 코랩에서 P100으로 연산할때 에폭을 30 줘도 5분 미만으로 학습이 끝나는 정도라면 3070 정도의 그래픽 카드도 그리 오랜 시간이 걸리지 않을까요? 그래픽카드 구매시에도 메모리가 중요 할까요? 예를들면 3060인데도 3070보다 메모리가 큰 그래픽 카드가 있던데 어떤 부분은 잘 고려하는게 중요 할 까요? 3. GCP 같은 경우에는 우분투 에서 쁘띠를 이용하여 활용하시는걸 컴퓨터 비전 강의에서 봤는데 만약 제가 컴퓨터를 구입하면 저는 제 컴퓨터에 윈도우를 깔고 아나콘다를 설치해서 가상환경 안에서 주피터노트북을 이용 할 생각인데 우분투랑 윈도우 차이 때문에 이런 활용 부분에서 문제가 생길 수도 있을까요? 비 전공자로 이런부분에서 문제가 생기면 해결하는게 많이 어렵지 않을까 걱정되어 질문 드립니다. 4. 최종적으로 CPU, GPU, 메인보드를 추천 해 주실 수 있을까요? 그리고 추가적으로 김철민 선생민께서 이런부분 관련해서 조언해주고 싶은 말 있으시면 부탁드립니다. 진심으로 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라가 서버에게 데이터를 보낼때에는 어떻게 해야 하나요??
패킷 S_CHAT,C_CHAT을 만들어서 클라가 C_CHAT 패킷을 서버에게 보내면 이를 서버 패킷핸들러가 HANDLE_S_CHAT에서 MAKE_S_CHAT을 한 이후 브로드 캐스팅 하는 방식으로 오픈채팅방?을 해보려하는데 클라쪽에서는 서버한테 데이터를 보낼때 어떤식으로 보내야 할지 모르겠습니다 service에 연동된 ServerSession을 통해서 보내야 할거 같은데 서버처럼 세션 매니저를 만들어서 보낼 필요는 없을거 같구 아래 코드에서 단순히 sendBuffer만 서버한테 보내는 걸 어떻게 하면 되는지 알려주시면 감사하겠습니다
-
해결됨따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
안녕하세요 수업 중에 막히는 부분이 있어서 질문 남겨요
자꾸 이런 오류가 떠서 수업 진행이 안되서 남깁니다. 확인하려 firebase.auth()를 콘솔로 찍어보니 이런 오류가 또 뜨더라고요... auth를 import 제대로 했고, 노드 모듈을 삭제하고 다시 실행해보라는 말도 있어서 해봤는데 똑같네요ㅠㅠ 구글링을 해도 별 소득이 없네요... 질 좋은 수업 열심히 듣고 있습니다!! 바쁘시지만 답변해주시면 더 열심히 하겠습니다!!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm i next@9 했는데
npm 다운로드를 했는데 found 0 vulnerailities 라고 안나오고 + next@9.5.5 added 705 packages from 280 contributors and audited 707 packages in 30.487s 33 packages are looking for funding run `npm fund` for details found 24 vulnerabilities (2 low, 21 moderate, 1 high) run `npm audit fix` to fix them, or `npm audit` for details 이렇게 24가지가 나옵니다 어떻게해야하나요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 자동화 생성과 삭제
UI 자동화 생성과 삭제에 대해서 질문있습니다. 게임 중에서는 생성과 삭제를 자주 하지 말라고 들었는데 현재 UI 자동화와 매니저를 만드는 부분을 보면 생성과 삭제를 자주 하는것같은데 괜찮은건가요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
matmul 함수 질문!
def call(self, inputs): return tf.matmul(inputs, self.w) + self.b 여기서 dot이 matmul을 사용하는 이유가 있을까요..?\ matmul 함수가 어떤 건지 잘 모르겠습니다..!
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
surface stepbuild 질문
버텍스 찍고 shift 키로 면 줄때 23:26 처럼 잘 안먹히면 'ctrl+alt로 4점을 지정하고 연결' 언급이 있는데 제가 아무리 해도 어떻게 하는건지 잘 모르겠습니다. 어떻게 작동되는지 알려주세요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
선생님 queue 할당 정책에 관한 질문이 있습니다
stl에 구현되어 있는 deque의 할당 정책은 원소 추가 시 메모리가 부족할때마다 일정한 크기의 새로운 메모리 블록을 할당하여 이전 메모리를 제거하거나 이전 원소를 복사하는 등의 연산을 수행하지 않는다 라고 알고있는데요 20:26초 영상에는 데이터 복사를 수행 하내요? 저희가 구현하고 있는 queue는 stl에 구현되어 있는 deque와는 다른 개념 인가요??