묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (기본편) - 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와는 다른 개념 인가요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다 지연로딩에 관한 질문입니다.
Team -> Member 일대다 단방향 매핑을 하고 지연 로딩을 테스트해봤습니다. 코드는 다음과 같습니다. @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String username; private int age; // Getter and Setter... } @Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany @JoinColumn(name = "TEAM_ID") private List<Member> members = new ArrayList<>(); // Getter and Setter... } // ... try { Team team = new Team(); team.setName("teamA"); Member member = new Member(); member.setUsername("userA"); member.setAge(20); team.getMembers().add(member); em.persist(member); em.persist(team); em.flush(); em.clear(); List<Team> teamList = em.createQuery("select t from Team t", Team.class).getResultList(); System.out.println("teamList = " + teamList.getClass().getName()); Team findTeam = teamList.get(0); System.out.println("findTeam = " + findTeam.getClass().getName()); List<Member> memberList = findTeam.getMembers(); System.out.println("memberList = " + memberList.getClass().getName()); Member findMember = memberList.get(0); System.out.println("findMember = " + findMember.getClass().getName()); String name = findMember.getUsername(); System.out.println("findMember's name = " + name); tx.commit(); } catch (Exception e) { // ... 결과는 다음과 같습니다. teamList = java.util.ArrayList findTeam = jpql.Team memberList = org.hibernate.collection.internal.PersistenceBag findMember = jpql.Member findMember's name = userA 저는 Team 객체는 실제 DB에서 가져온 엔티티 객체일 것이고 Member는 프록시 객체일 것이라 생각했습니다. 그런데 실제 결과는 둘 다 실제 엔티티 객체이고 Members는 org.hibernate.collection.internal.PersistentBag 라는 컬렉션이 출력됐습니다. 일대다인 경우에는 프록시 객체가 없는 건가요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
이미지를 여러장 올리고 싶은 경우
안녕하세요!!이미지를 여러장 올렸다가 한번에 보내는 경우에는 따로 서버에 미리 등록되어있어야 할까요 ? 만약 이미지를 보내지 않고 부분적으로 취소할 경우도 생각한다면 어떤 방법이 좋을까요 또한 노드버드 홈페이지 들어가봤는데 개인과 개인간의 대화에서는 안읽은 메시지가 계속 뜨는데 원래 존재하는 오류인지도 궁금합니다 !
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
BookForm 생성자
BookForm 을 setter 대신 생성자로 했는데, int price 와 int stockQuantity 에서 missmatch Error 가 떴어요. CreateForm 도 그렇고 UpdateFrom 도 그렇고 빈 폼을 넘겨줄때 java 기본값이 0 인데 참조변수 기본값 null 이 들어가서 에러가 뜨는것 같은데 맞나요.? 그래서 아래와 같이 @nullable을 넣으니까 해결되긴 했는데, 이렇게 사용해도 다른 사이드에 악영향을 끼칠 가능성은 없을까요..? 답변 항상 감사합니다. public BookForm(Long id,String name, @Nullable int price,@Nullable int stockQuantity, String author, String isbn) { this.id = id; this.name = name; this.price = price; this.stockQuantity = stockQuantity; this.author = author; this.isbn = isbn;}
-
미해결대세는 쿠버네티스 (초급~중급편)
질문 있습니다.
다음 서비스 강의에서 설명에 보면 ClsuterIP는 Default 이고, 클러스터 내부에서만 접근 가능하다고 설명해주셨는데요... 여기서는 어떻게 브라우저에서 ClusterIP로 접근 되는건가요? extenalIPs 때문인가요? 감사합니다.
-
미해결Spotfire - 사용자 교육 기초편
spot fire 라이센스 언제 쯤 받을수 있는거죠? 5일이 지나도 메일이 안오네요 ..
언제 쯤 받을수 있나요??
-
미해결웹 게임을 만들며 배우는 React
memo나 pureComponent
memo나 pureComponent를 감싸줘도 반짝임이 변함없는데 혹시 어떤 문제가 있을 때 이런 건가요..?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
IDENTITY 전략 질문
IDENTITY 전략은 em.persist() 시점에 insert가 실행되어 DB에서 식별자 값을 가져올 수 있다고 하셨는데 직접 아이디값을 넣어서 실행을 해도 id값은 똑같이 1이 나옵니다. 시퀀스 같은 경우 시퀀스의 값을 가져온다고 했는데 값을 직접 넣어주는 경우에는 getId()를 통해서 값을 가져오는 건가요..? ======================= member.id = 1 ======================= Hibernate: /* insert hellojpa.Member */ insert into Member (name, id) values (?, ?)