묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문드립니다
안녕하세요 강의를 듣다가 여쭤볼게 생겼습니다 17라인에서 ClassType choice = ClassType.None을 ClassType choice = 0으로 하면 안되는 건가요? 굳이 0으로 바꾸는게 아닌 프로그래머로써 0으로 하는게 효율적인게 아닌가의 질의드립니다. 위 내용과 관련해서 제가 강의를 이해 못한 것인지 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
토큰이 안 지워집니다
로그인 로그아웃까지 잘 하고 몽고디비 들어가보니 토큰이 안 지워져 있어요 뭐가 문제인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리렌더링에 대한 개념이 부족한 것 같습니다.
질문 드릴 코드는 /signup 회원가입에 대한 부분입니다. id, pw, checkpw 부분들 입력을 하거나 term을 체크/해제 할 때 마다 페이지 전체(Header, Login포함)가 리렌더링되는데 아무리 코드를 읽어봐도 어떤 부분에서 페이지 전체를 리렌더링 시키는건지 모르겠습니다. 이유가 뭔지 알려주실수있을까요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
keras vgg16 pretrained 모델 사용할 때 입력 shape에 대해서 질문이 있습니다
안녕하세요 from keras.applications.vgg16 import VGG16 keras 내부에 있는 VGG16을 사용하려고 하는데, 만일 이미지 사이즈가 512x512라면 이를 그대로 shape를 넣어서 진행해도 되나요? 아니면 224x224로 줄여서 넣어줘야 하나요? train 과정은 곧잘 동작은 하는데, imagenet weight에 맞는지 잘 모르겠네요
-
미해결
비즈테크파트너스 직원인데요 기존에 강의 수강 내역이 안보입니다.
비즈테크파트너스 직원 김기문이라고 합니다. 제가 전에 수강했던 강의가 하나도 안보입니다. 최근에 회사에서 메일이 변경된게 있는데 그것때문인가요? 기존메일계정 : kmkim@biztechpartners.co.kr 바뀐메일계정 : kimkm@biztechpartners.co.kr 확인바랍니다.
-
미해결하울의 안드로이드 인스타그램 클론 만들기
DetailViewFragment 화면 오류
이런식으로 DetailViewFragment에서 이런식으로 코드를 짜주었는데 앱을 실행시키면 반영이 안되고 전에 설정해주었던 색만 뜹니다.. 무슨 오류일까요 ackage com.example.instargram_cloncoding.navigationimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.TextViewimport androidx.fragment.app.Fragmentimport androidx.recyclerview.widget.LinearLayoutManagerimport androidx.recyclerview.widget.RecyclerViewimport com.bumptech.glide.Glideimport com.example.instargram_cloncoding.Rimport com.example.instargram_cloncoding.navigation.DataModle.ContentDTOimport com.google.firebase.firestore.FirebaseFirestoreimport com.google.firebase.firestore.QuerySnapshotclass DetailViewFragment : Fragment(){ //데이터베이스에 저장하기 위해 var firestore : FirebaseFirestore? = null override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { var view = LayoutInflater.from(activity).inflate(R.layout.fragment_detail,container,false)//프레그먼트 레이아웃 받아오는 부분 firestore = FirebaseFirestore.getInstance() view.findViewById<RecyclerView>(R.id.DetailViewfFagment_Recyclerview).adapter = DetailViewRecyclerViewAdapter() view.findViewById<RecyclerView>(R.id.DetailViewfFagment_Recyclerview).layoutManager = LinearLayoutManager(activity) return view } //디테일뷰의 아이템과 디테일뷰 layout을 합치는 어뎁터 inner class DetailViewRecyclerViewAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder>(){ var contentDTOs : ArrayList<ContentDTO> = arrayListOf() var contentUIDList : ArrayList<String> = arrayListOf() var querySnapshot : QuerySnapshot? = null init { //시간순으로 이미지들을 받아오고 만약 연결된 주소의 데이터가 바뀌면 바때마다 자동으로 업데이트해줌 firestore?.collection("images")?.orderBy("timestamp") ?.addSnapshotListener{ querySnapshot, firebaseFirestoreExcepthion -> contentDTOs.clear() contentUIDList.clear() for (snapshot in querySnapshot!!.documents) { var item = snapshot.toObject(ContentDTO::class.java) contentDTOs.add(item!!) contentUIDList.add(snapshot.id) } notifyDataSetChanged()//값 새로고침 자동으로! } } //화면을 최초 로딩하여 만들어진 View가 없는 경우, xml파일을 inflate하여 ViewHolder를 생성한다. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { var view = LayoutInflater.from(parent.context).inflate(R.layout.item_detail,parent,false) return CustomViewHolder(view) } //굳이 클래스를 만들어서 리턴해주는이유는 메모리사용량때문에 그렇다. 딱히 사용하지 않아도 문제는 되지 않는다. inner class CustomViewHolder(view: View): RecyclerView.ViewHolder(view) //위의 onCreateViewHolder에서 만든 view와 실제 입력되는 각각의 데이터를 연결한다. //서버에서 넘어온 데이터들을 연결! override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { val viewholder = (holder as CustomViewHolder).itemView viewholder.findViewById<TextView>(R.id.detailviewitem_profile_nameTextview).text = contentDTOs[position].userId //Image Glide.with(holder.itemView.context).load(contentDTOs[position].imageUrl).into(viewholder.findViewById(R.id.detailviewitem_imageview_content)) //Explain of content viewholder.findViewById<TextView>(R.id.detailviewitem_explan_textview).text = contentDTOs[position].explain //likes viewholder.findViewById<TextView>(R.id.detailviewitem_favoriteconter_textview).text = "Likes" + contentDTOs!![position].favoriteCount //Profile Image Glide.with(holder.itemView.context).load(contentDTOs[position].imageUrl).into(viewholder.findViewById(R.id.detailviewitem_profile_image))//// //User Id// var profile = binding.detailviewitemProfileNameTextview//// //User Id 유저 이름// profile.text = contentDTOs!![position].userId//// //Image 사진// Glide.with(holder.itemView.context).load(contentDTOs!![position].imageUrl).into(binding.detailviewitemImageviewContent)//// //Explan 유저글// binding.detailviewitemExplanTextview.text = contentDTOs!![position].explain//// //Likes 좋아요 개수 카운트// binding.detailviewitemFavoriteconterTextview.text = "Liks" + contentDTOs!![position].favoriteCount//// //ProfileImage 유저 프로파일 이미지 즉, 프로필사진// Glide.with(holder.itemView.context).load(contentDTOs!![position].imageUrl).into(binding.detailviewitemProfileImage) } //RecyclerView로 만들어지는 item의 총 개수를 반환한다. override fun getItemCount(): Int { return contentDTOs.size } }}
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 관련
안녕하세요 좋은 강의 잘 듣고 있습니다!! 다름이 아니라 슬랙 초대를 받고 싶은데 메일 주소를 어디다가 써야하는지 모르겠어서요... 일단 여기에 남겨보자면, 제 메일 주소는 4545abc@naver.com 입니다. 초대해주시면 감사하겠습니다 :)
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
서버 흐름에 관하여 질문있습니다
안녕하세요 서버 흐름을 정리하다가 궁금한점이 생겨 질문드리게 되었습니다. 제가 정리한 바로는 1. Server프로젝트의 Program에서 Listener를 Init(주체 : main thread) 2. Listener Init 내부에서 AcceptAsync를 호출하고 Program의 무한루프 실행(주체 : main thread) 3. AcceptAsync가 완료되면 OnAcceptCompleted실행(주체 : AcceptAsync로 부터 나온 쓰레드 = a쓰레드) 4. OnAcceptCompleted 내부에서 Session 생성 및 해당 Session의 Start함수 호출(주체 : a쓰레드) 5. Start함수 내부에서 RegisterRecv함수 호출(주체 : a쓰레드) 6. RegisterRecv 내부에서 ReceiveAsync 호출(주체 : a 쓰레드) 7. OnConnected 및 RegisterAccept호출(주체 : a쓰레드) 8. ReceiveAsync는 클라이언트로부터 요청기다림(주체 : ReceiveAsync로 부터 나온 쓰레드 = b쓰레드) 이후 과정은 생략... 반복... 질문1 ) 위와 같은 과정이라고 정리했는데 맞나요? 질문2 ) 맞다면 각 세션(소켓)마다 Receive를 위한 쓰레드가 배정되어 있나요?(7,8번 과정의 반복의 결과)(세션 수 = Receive 쓰레드 수) 질문3 ) 찾아보니 Async는 쓰레드 풀을 이용하는 것 같은데 세션마다 Receive를 하기 위해 생성된 쓰레드가 요청 대기 중이고 풀에 돌아오지 못한 상태에서 접속자 수가 많아지면 쓰레드 풀(인력)이 부족해져 서버가 멈출 수 있나요? 전체적인 흐름에 대해서 질문드리다 보니 앞에서 배웠던 내용들을 합치는 과정에서 궁금한 점이 생겨 계속 비슷한 개념 내용으로 질문을 드리네요... 죄송합니다... 읽어주셔서 감사합니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
문제집에 문제가 없습니다.
https://cote.inflearn.com/contest/10/problems 사이트에 문제가 일부 없습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
선생님 질문 있습니다
안녕하세요.강의와는 크게 연관없는 질문입니다ㅜㅜ.. 가끔 디버깅하실 때 메모리 창이 띄워져 있는걸 봤는데요, 메모리를 보면서 디버깅하는건 보통 어떤 상황에서 그렇게 하시는지 궁금합니다.
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
11: 38 메이븐 ojdbc6 다운 안되시는분들 (missing)
<com.oracle-version>11.2.0.4</com.oracle-version> 저 같은경우 11.2.0.3 다운이 안되서 바꾸니 다운잘됩니다. 아니면 메이븐에 ojdbc6 치고 다른거 받아서 해보세요.^^
-
미해결IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
배치 애플리케이션
삭제된 글입니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
TLS SSL
삭제된 글입니다
-
미해결1:1채팅 만들기(Android + Kotlin + Firebase)
13강 리얼타임 수강중입니다.
성공정으로 실행은 되었는데, 채팅을 쓰면 화면에 표시되지 않습니다.
-
미해결1:1채팅 만들기(Android + Kotlin + Firebase)
ChatListActivity에서 디자인 (or 텍스트) 메뉴가 없어서 리사이클뷰를 키지 못합니다.
첫번째 사진은 선생님 강의에서 스크린샷해서 찍은 사진인데, 저는 디자인과 텍스트 메뉴가 없습니다. layout에서만 코드, 스프릿트, 디자인이 있고, 파레트가 있는데, ChatListActivity에서는 파레트를 킬 수가 없어요. 파레트 메뉴를 끌어오려다가 닫히지 않게 되었어요. component tree라는 메뉴가 생기고 파레트 메뉴가 사라졌어요. 파레트 메뉴를 자유롭게 킬려면 어떻게 해야하나요? 디자인부분에서만 열리는게 아니라 일반 파일에서도 파레트 디자인 텍스트 메뉴를 사용할 수 있게 하려면 어떻게 해야하나요? 안드로이드 스튜디오 기본메뉴 셋팅법좀 알려주세요.
-
미해결1:1채팅 만들기(Android + Kotlin + Firebase)
이 코드를 어디에 넣는건가요? db.collection(
동영상만들때, 실행하고 저장하신 파일이 있으면 올려줄 수 있나요?웅원본 파일과 비교하면서 알고 싶어요. 아래 코드를 어디에 넣나요?멀티덱스 또한 어려워요. 어디에 파일을 만드는지, 어느부분을 수정해야하는지 모르겠어요.조금만 수정해도 빨간색이 떠서 어디를 손봐야할지 알려주세요.아래코드를 메인액티브티에 붙여놓으면 db부분이 빨간색이 되어버려요.빨간색이 된 코드를 어떻게 고쳐야 실행이 가능한가요?참고하라고 링크걸지 말고 자세하게 원본 파일을 같이 올려주시면 안될까요?선생님의 원본 파일과 제가 짠 코드가 뭐가 다른지 알고 싶어요.참고하라고 링크걸어도 몇번을 봐도 모르겠어요.// Create a new user with a first and last nameval user = hashMapOf( "first" to "Ada", "last" to "Lovelace", "born" to 1815)// Add a new document with a generated IDdb.collection("users") .add(user) .addOnSuccessListener { documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: ${documentReference.id}") } .addOnFailureListener { e -> Log.w(TAG, "Error adding document", e) }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
프로젝트 중간에 next 적용
안녕하세요, 강의 수강을 시작한지 얼마 안된 수강생입니다. nextjs를 쓰다가 궁금한 것이 있어 왔는데요. 초기 셋팅이 아닌 프로젝트 중간에 next 셋팅이 가능한지, 새로 프로젝트를 만드는게 더 간단할지 궁금합니다..
-
미해결Slack 클론 코딩[실시간 채팅 with React]
이미지 업로드시 datatransfer의 item에 'file'이 존재하지 않아요
이미지 드래그해서 드롭하면 Cannot read property 'kind' of undefined 라고 떠서 보니깐 이미지가 datatransfer에 들어가지 않는거 같습니다. 왜이렇까요..ㅜㅜ
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
fire base core 오류???
Widget _fetchData(BuildContext context) { return StreamBuilder<QuerySnapshot>( stream: FirebaseFirestore.instance.collection('movie').snapshots(), builder: (context, snapshot){ if (!snapshot.hasData) return LinearProgressIndicator(); return _buildBody(context, snapshot.data.documents); } );}여기에서 documents 가 오류가 되네요... 해결 방법이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ArraySegment 질문입니다
안녕하세요 ㅎㅎ ArraySegment 의 신기한 점을 발견하고 질문드립니다. Q.1 Session.cs에서 RecvBuffer 객체를 생산하고 다음과 같이 _recvArgs.SetBuffer의 인자로 WriteSegment의 반환값을 넣어주고 있습니다. WriteSegment의 반환값이 _buffer의 값을 이용해 새로운 인스턴스를 생성했다고 생각했습니다. 왜냐면 new를 통해 만들었으까요.. 일종의 값의 복사만 일어났다고 생각을 했거든요.. 근데 로직상 _recvBuffer.WriteSegment의 반환값이 RecvBuffer 객체의 맴버변수인 _buffer에도 영향을 주기에 가능하다고 생각하니 단순 값의 복사만 일어난건 아니라고 생각했습니다. 실제 테스트 해보니 _buffer를 통해 만든 newBuffer의 값을 변경하니 _buffer의 값 또한 변경됐습니다.. 이게 어찌 가능한 일인가요? ArraySegment 생성자의 첫번째 인자가 신비로운 문제의 해답인가요?