묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Select 모델을 사용해야 하는 이유
강의를 수강하던중 Select 모델과 (Non)blocking의 차이점에 궁금증이 생겨 질문을 남기게 되었습니다. Select를 사용하기전 Blocking, Non-blocking 방식에서도 해당 소켓의 정상/비정상 상태를 확인하여 패킷을 전송하는 것으로 이해하였습니다. 그중 Non-blocking은 명칭적으로는 정상/비정상에 큰 신경을 쓰지 않지만 소켓의 상태가 정상/비정상인지 확인하는 과정을 거치기에 자원 손실이 일어나는 것으로 이해됐습니다. 이런 단점을 해결하기 위해 Select 모델을 이용해 send, write에 소켓을 저장해 해당 소켓이 정상인지, send, recv 중 어떤 소켓을 진행해야 할지, 준비되었는지 판단하는 과정이 Blocking과 Non-blocking에서의 상태 파악 과정과 비슷하다는 생각이 들어 Select 모델을 사용하는게 별 다른 이점이 없지 않나? 라는 생각이 들어 질문을 남기게 되었습니다.
-
해결됨독하게 시작하는 C 프로그래밍
장치파일이 곧 드라이버를 구성요소 중 하나라고 봐도 될까요?
안녕하세요. 장치파일이 곧 드라이버를 구성요소 중 하나라고 봐도 될까요?드라이버를 조작하기 위한 인터페이스로 느껴지는데요. 제대로 이해하고 있는것인지 궁금합니다.아니라면, 드라이버와 장치 파일의 차이점이 궁금하고 각각 어떤 레벨에 위치하고 있는지 궁금합니다. 또한 필터를 통한다음 허용된 명령어일 경우에만 장치파일을 접근할 수 있는건지도 궁금합니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
useEffect 훅에서 else 유무에 따른 결과
안녕하세요.다음 코드에서 useEffect(() => { if (!origUserList) setUserList([]); else setUserList(origUserList.map(user => ({ ...user, is_follow: false }))); }, [origUserList]);else가 있어야 하는 이유가 return 하지 않을 것이기 때문이라고 05:55 에서 말씀하셨는데, 이 부분에 대해 이해가 가지 않습니다.그냥 보기에는 else가 없어도 동일하게 작동할 것 같아서 else를 빼봤는데 아니나 다를까 다음과 같은 에러가 납니다.SuggestionList.js:24 Uncaught TypeError: Cannot read properties of undefined (reading 'map')chatGPT에게 물어보니 else가 없어도 동일한 로직이라고 하는데 이유를 모르겠습니다.
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스 프로젝트 생성
제가 예전에 파이어베이스를 활용해서 앱을 만들었어서 파이어베이스 프로젝트가 몇개 있는데 다시 만들려고하니깐 아래 사진과 같이 뜹니다. 상향요청을 해야될까요? 파이어베이스 프로젝트를 4개밖에 안만들었는데도 이렇게 떠요ㅜㅜ
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스 프로젝트 생성개수
안녕하세요. 학습을 하다 궁금한점이 생겼는데 파이어베이스 프로젝트 생성 개수는 정해져있지 않나요?파이어베이스 프로젝트를 몇개 이상만들면 이제 더이상 생성이 안되는 문제는 없는지 궁금합니다!
-
미해결5분빨리 퇴근하자! 파이썬 데이터 분석, 시각화, 웹 대시보드 제작하기
print()
파이썬에서는 print() 구문이 굉장히 중요하다고 들었는데, 주피터랩에서는 print 없이 df만 써도 표가 나오는 이유는 왜인가요? print(df)를 했을 때는 표가 아니라 글로 나오네요.! 차이가 궁금해서 질문 남깁니다.
-
미해결Next + React Query로 SNS 서비스 만들기
다크모드
@media (prefers-color-scheme: dark) { html { color-scheme: dark; } }다크모드 관련 css 수정하지 않았는데, 다크모드일 경우 색이 적용안되는 경우 이유를 알 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
파트 3 완강 이후 진행 방향에 대해
안녕하세요 강사님.인디게임 개발에 대해 관심이 많아 수강하게 되었습니다.아직 초보이다보니 언제부터 혼자 이것저것 게임을 만들어봐야할지에 대한 고민이 많습니다.다른 유니티 강의를 여러개 들어왔고 강사님 강의를 통해 기본기에서 부족했던 부분을 채우는 중인데, 강사님이 말씀해주신 것처럼 책을 읽고 강의를 들어도 처음 게임을 만들어보려하면 막막한 마음이 앞서는 것 같습니다.강의를 들을수록 제가 부족한 점, 미숙한 점이 보입니다. 이걸 계속 강의를 들으면서 극복해야하는 부분인지 아니면 다른 강의를 또 들어야할지, 아니면 게임을 만들어봐야할지 고민이 됩니다. 사실 마음같아서는 파트3가 끝나고 그동안 배운 걸 총망라해서 게임을 만들어보고 싶은데, 너무 맨땅에 헤딩하는게 될지 걱정입니다. 원래는 다른 개발을 할 때에도 무작정 부딪혀가며 짜깁기식으로라도 코드를 짜면서 실력을 늘리는 방식을 택했지만, 그렇게 하다보면 스파게티 코드 투성이가 되어버리면서 강사님 말씀처럼 "폭탄 해체"처럼 되버리는데 한계를 느꼈습니다. 그러지 않기 위해 차근차근 단계를 밟고 있다보니 지금 마음이 조금 조급해진 것 같습니다.질문이 너무 애매해서 명확한 답을 기대하기는 어렵겠지만 그래도 막막한 마음에 추천해주십사 글을 남깁니다. 파트1~3 강의를 완강했다는 전제하에 어느 시점에 게임을 만들어보면 좋을까요? 그리고 어떤식으로 만들어보는게 좋을까요? 강사님은 어떤식으로 실력을 늘리셨는지도 여쭙고 싶어요. 항상 좋은 강의 감사드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
콘솔 한글 깨짐
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]현재 인프런에 나와있는 글깨짐 커뮤니티 글들과 인터넷을 찾아봐도 해결이 안되네요...ㅠㅠ 위 과정을 모두 해보았는데.....ㅜㅜ또 다른 방법이 없을까요.....
-
미해결3D 모델링 입문을 위한 라이노(Rhino) '꿀팁' Part.1
레고블럭모델링2에서 템플릿파일열기
교수님 아래그림처럼 템플릿파일을 받고 싶은데 어떻게 하면 되는지요?이리저리 찾아보아도 어디에 있는지 다운로드를 해야 할 것 같은데 어떻게 하면 되는지요?
-
해결됨비개발자를 위한 RPA 강의 (UiPath 입문편)
데이타 스크래핑
안녕하세요.제가 설치한 스튜디오의 상단에는 데이터스크래핑 메뉴가 없습니다.어떻게 추가할 수 있을까요? 화면 캡춰했습니다.[디자인 메뉴]이전에 질문하신분이 있어 답변을 확인해 보니,"설정 > 디자인 > 디자인 스타일_ 새 프로젝트에서 Modern 사용 : 아니요로 설정"하라는 답변이 있던데,제가 설치한 스튜디오에는 아래와 같이 해당 메뉴가 없습니다.[설정 - 디자인]
-
미해결김영한의 실전 자바 - 기본편
static 변수2
static 변수2 강의에서정리부분에 static 변수는 클래스가 특별히 관리하는 변수이기 때문에 1개만 존재해야 한다고 배웠는데.public class Data3 { public String name; public static int count; //static //static이 붙은 변수는 메서드 영역에서 관리 public static int count1; } static 이 붙은 count1 변수에 오류가 발생되지 않아요 ! 클래스에서 1개만 존재하는게 다른것을 의미하는 건가요?
-
해결됨
이것이 자바다 vs 자바의 정석
Go언어 1년 정도 하고,그래도 백엔드는 자바를 배워야 하는 것 같아 공부를 시작하려고 합니다!서점에서 '이것이 자바다'는 상세하게 살펴보긴 했는데'자바의 정석'은 펼쳐보질 못해서요 ㅠㅜ 두개 중에 무엇이 더 나을까요?개념적으로 자바 이해하고 활용해보고 싶습니다
-
해결됨깃헙 블로그(Github blog)로 차별화 된 나만의 홈페이지 만들기!
로고가 안보여요
로고가 안보여서 여기저기 파일 들쑤셔보니깐 오류문구가 뜨는걸 발견했습니다. 이게 로고가 안보이는 이유인지는 잘 모르겠는데 오류가 보이니 고치고 싶은데 어떻게 고치는지 모르겠습니다.gpt도 유용한 정보를 안주네요 허허...
-
해결됨홍정모의 따라하며 배우는 C언어
강의 내용 중 주석 Cannot change heart. Can change ...
강의 20분 중반대부터 보이는 // Cannot change heart. Can change the elements of heart가 이해가 가지 않습니다.heart는 배열이여서 바꿀 수 있다고 생각했는데 (바로 뒤에 요소 수정 가능이라고 나와있긴 해서 헷갈림)// Cannot change head.를 의도했는데 잘못 표기된 것인지 아니면 heart라는 배열의 이름에 접근할 수 없다는 뜻인지 모르겠습니다.감사합니다
-
미해결실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
질문드려요
강의 녹화 시점때와 다르게 현재 뷰 메뉴 태그값들이 모두 바뀐것같아서 강사님 강의에 따라 위 코드를 작성하였는데 v['href']를 사용하면 오류가 나와요...v.select_one('a')['href'] 을 입력하면 #으로 나오고요...확인좀부탁드릴게여.. # 라이브러리 호출 import requests from bs4 import BeautifulSoup # 검색어 입력 search_word = input('검색어를 입력해주세요\t:\t') # 크롤링 페이지 입력 target_url = 'https://search.naver.com/search.naver?where=view&sm=tab_jum&query=' + search_word print(f'접속페이지\t:\t{target_url}') # 데이터 요청 req_get_url = requests.get(target_url) get_html = req_get_url.text parser_soup = BeautifulSoup(get_html, 'html.parser') # select를 활용하여 태그값에 해당하는 모든 값을 리스트화로 가져옴 raw_data = parser_soup.select('div.view_wrap') for index, v in enumerate(raw_data): index += 1 user_data = v.select_one('a.name').text #▶▷▶▷▶▷ 뷰 게시글 작성자 추출 try: #제목 태그를 의미하는 .title_link._cross_trigger 가 None이면, 제목을 의미하는 다른 태그인 .title_link 로 데이터 추출. 그 외 다른 태그값으로 인하여 None 발생을 통한 오류가 생기면 '제목없음'으로 오류 예외처리 진행 title_data = v.select_one('.title_link._cross_trigger').text.replace('\n','').replace('\t',' ') #▶▷▶▷▶▷ 뷰 게시글 제목① 추출 if title_data == None: title_data = v.select_one('.title_link').text.replace('\n','').replace('\t',' ') #▶▷▶▷▶▷ 뷰 게시글 제목② 추출 except: title_data = '제목없음' print(f'{index} 번째글\n사용자명\t:\t{user_data}\n게시글 제목\t:\t{title_data}')
-
해결됨배달앱 클론코딩 [with React Native]
네이버맵 패키지 연동후 iosSimulator로 빌드시 에러입니다.
네이버맵 패키지 연동후 iosSimulator로 빌드시 에러입니다.빌드하니 첫화면이 RCTView.로 시작하는 에러엿고 Dismiss누르고 별문제가 아닌줄 알았지만 곧바로 CH4. 네이버맵 연동하기의 17분처럼 클릭했을때 맵이 뜨길바랬는데 topClick에러가 발생했어서 더이상 진전이 안되네요ㅠㅠ{ "name": "FoodDeliveryApp", "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", "lint": "eslint .", "start": "react-native start", "test": "jest" }, "dependencies": { "@react-native-async-storage/async-storage": "^1.21.0", "@react-navigation/bottom-tabs": "^6.5.11", "@react-navigation/native": "^6.1.9", "@react-navigation/native-stack": "^6.9.17", "@reduxjs/toolkit": "^2.1.0", "axios": "^1.6.7", "i": "^0.3.7", "npm": "^10.4.0", "react": "18.2.0", "react-native": "0.73.2", "react-native-config": "^1.5.1", "react-native-encrypted-storage": "^4.0.3", "react-native-flipper": "^0.212.0", "react-native-keyboard-aware-scrollview": "^2.1.0", "react-native-nmap": "github:ZeroCho/react-native-naver-map", "react-native-safe-area-context": "^4.8.2", "react-native-screens": "^3.22.1", "react-redux": "^7.2.6", "redux-flipper": "^2.0.2", "rn-flipper-async-storage-advanced": "^1.0.5", "socket.io-client": "^4.7.4" }, "devDependencies": { "@babel/core": "^7.20.0", "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@react-native/babel-preset": "0.73.19", "@react-native/eslint-config": "0.73.2", "@react-native/metro-config": "0.73.3", "@react-native/typescript-config": "0.73.1", "@types/react": "^18.2.6", "@types/react-test-renderer": "^18.0.0", "babel-jest": "^29.6.3", "eslint": "^8.19.0", "jest": "^29.6.3", "prettier": "2.8.8", "react-test-renderer": "18.2.0", "typescript": "5.0.4" }, "engines": { "node": ">=18" } } [제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
-
미해결김영한의 실전 자바 - 기본편
클래스 도입 강의내용질문
강의 내용과 동일하게 타이핑했는데 출력물은 잘 나오는데요빨간색으로 칠해지면서 문제가 있다고 하는게 어떤것이 잘못 되었나요??.. 아무리 봐도 모르겠어서 질문 드립니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue3 모달창 트랜지션
<template> <transition appear name="modal"> <div class="modal-mask"> <div class="modal-wrapper"> <div class="modal-container"> <!-- Modal Header --> <div class="modal-header"> <slot name="header"> default header </slot> </div> <!-- Modal Body --> <div class="modal-body"> <slot name="body"> default body </slot> </div> <!-- Modal footer --> <!-- <div class="modal-footer"> <slot name="footer"> default footer <button class="modal-default-button" @click="$emit('close')"> OK </button> </slot> </div> --> </div> </div> </div> </transition> </template> <style scoped> .modal-mask { position: fixed; z-index: 9998; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: table; transition: opacity 0.3s ease; } .modal-wrapper { display: table-cell; vertical-align: middle; } .modal-container { width: 300px; margin: 0px auto; padding: 20px 30px; background-color: #fff; border-radius: 2px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33); transition: all 0.3s ease; font-family: Helvetica, Arial, sans-serif; } .modal-header { margin-top: 0; color: #42b983; } .modal-body { margin: 20px 0; } .modal-default-button { float: right; } .modal-enter-from { opacity: 0; } .modal-leave-active { opacity: 0; } .modal-enter-from .modal-container, .modal-leave-active .modal-container { -webkit-transform: scale(1.1); transform: scale(1.1); } </style>vue3인데 모달창 띄울 때 애니매이션 효과가 잘 작동하는데 왜 닫을 때는 작동을 안하는 지 잘 모르겠어요<AlertModal v-if="showModal" @close="showModal = false"> <!-- you can use custom content here to overwrite default content --> <template v-slot:header> <h3>경고! <span class="closeModalBtn" @click="showModal = false">x</span></h3> </template> <template v-slot:body> 아무것도 입력하지 않으셨습니다. </template> <!-- <template v-slot:footer> copy right </template> --> </AlertModal>참고로 vue3에서는 slot을 template 태그 안에 v-slot으로 적어야 한다해서 이렇게 작성했어요
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5-P 질문
72623530번 소스 코드 (acmicpc.net) 5-P C++17로 하면 틀리고 (Clang)으로 하면 맞는데 이유를 모르겠습니다..... 고견 부탁드립니다 ㅠㅠ