묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
join 관련 질문입니다.
안녕하세요. 강의 잘 듣고 있습니다. 다음과 같이 여러 테이블을 join 후 하나의 row를 뽑아내려고 하는데 성능은 어떻게 나오는지 궁금합니다. select * from table1 inner join table2 on table1.xxx = table2.XXX inner join table3 on table2.XXX = table3.xxx where table1.nnn = NNN 이렇게 되어있을 때 전체가 다 join이 된 후 where 조건을 테스트 하게 된다면 데이터가 많을 경우 성능이 떨어질 것 같아서요. where 조건으로 먼저 필터링 한다면 금방 끝날 거 같긴한데 DB의 동작은 어떻게 처리되는건가요? 1. where 로 필터링이 되면서 join 되는것인지 아니면 join 완료 후 where로 필터링되는것인지 궁금합니다. 2. join의 횟수를 네다섯번씩 걸어도 성능에 무리가 없을까요? 3. 위 경우 한개의 컬럼만 찾으려면 limit을 추가해 주는게 나을까요? 1개 찾았을 때 전부 다 loop를 돌지 않고 빠져나가면 빠를거 같긴한데요. 확인 부탁드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
async 키워드 사용법
6챕터를 강의하실 때, 코루틴에서 python 3.5 이상의 버전에서 <br> - def -> async - yield -> await (StopIteration 자동처리) 대체할 수 있다. 완전 비동기할 때는 짝을 맞춰야 하지만 def를 그냥 사용하면 그냥 함수인지 아닌지 알기 힘들어서 사용한다. 이렇게 배웠습니다. 그래서 from concurrent import futures를 사용하는 예제 def 앞에서 async를 써봐도 작동이 됐습니다. 그러나 asyncio를 사용하는 예제에서 async를 지웠더니 await를 사용하면 반드시 같이 써야 하는 거 같습니다. 그러나까 futures, asyncio는 모두 병행성(한 쓰래드인데 여러작업을 동시에 번갈아 빠르게 하는 것)을 수행하지만 asyncio는 I/O계열의 일을 더 잘하는 패키지이고 반드시 async와 await, as_completed와 짝을 맞추어서 써야 한다는 거죠? 반대로 futures는 async를 안 쓰고 그냥 def, yield만 써도 되는 거고요. 둘 다 결국 같은 일 하는 건데 패턴이 다른 것뿐이죠?
-
미해결[NLP] IMDB 영화리뷰 감정 분석을 통한 파이썬 텍스트 분석과 자연어 처리
data폴더안에 tsv파일이 없다고 나오는데 어떻게 해야하나요?
안녕하세요
-
미해결배달앱 클론코딩 [with React Native]
스플래시 스크린 실행 에러
스플래시 스크린 강의 설명에서 나온대로 코드 수정 후, 앱 빌드시 다음과 같은 오류가 발생하면서 앱 실행이 되지 않습니다. force stop 후 앱을 재실행해도 동일한 오류가 발생합니다. 혹시 이에 대해서도 해결방안이 있을까요..?
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
라즈베리파이 hdmi 케이블
어떤거 사야하나요?
-
미해결실전! Querydsl
{0},{1},{2}에 의미를 잘 모르겟습니다.
String result = queryFactory .select(Expressions.stringTemplate("function('replace', {0}, {1}, {2})", member.username, "member", "M")) .from(member) .fetchFirst(); 1분에 강사님께서 {0},{1},{2} {}안에 있는걸 0번 1번 2번이라고 말씀하셨는데 파라미터의 무엇을 넣어주는건가요?
-
미해결처음 만난 리액트(React)
마지막 부분이 이해가 안됩니다.
input 태그의 value는 초기값을 설정하는 속성인데,"hi"라고 적혀있다고 입력이 불가하다는게 무슨 말씀이신지 모르겠습니다...;;초기값일 뿐이니 여전히 입력 가능하지 않나요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
c_state와 n_state의 F/F, Latch
안녕하세요 맛비님 c_state는 clk과 reset의 신호에 따라, 값을 저장 + 출력할 수 있으므로 F/F 이라고 생각했지만, n_state는 i_run과 같은 clk 신호에 따라 변하지 않는 값에 의해서 변할 수 있습니다. 그러면 n_state는 latch라고 봐야하나요? 그런데 latch를 방지하기 위해 n_state = IDLE로 설정하였는데, n_state는 무엇으로 봐야할까요?? - 강의 내용외의 개인 질문은 받지 않아요. (개인 과제, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 핵심 원리 - 기본편
이너 static class
package hello.core.beanfind;import hello.core.AppConfig;import hello.core.repository.MemberRepository;import hello.core.repository.MemoryMemberRepository;import hello.core.service.MemberService;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.NoUniqueBeanDefinitionException;import org.springframework.beans.factory.UnsatisfiedDependencyException;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import static org.junit.jupiter.api.Assertions.*;public class ApplicationContextSameBeanFindTest { AnnotationConfigApplicationContext ac=new AnnotationConfigApplicationContext(SameBeanConfig.class); @Test @DisplayName("타입으로 조회시 같은 타입이 둘 이상 있으면, 중복 오류가 발생한다") void findBeanByTypeDuplicate() { //DiscountPolicy bean = ac.getBean(MemberRepository.class); assertThrows(NoUniqueBeanDefinitionException.class, () -> ac.getBean(MemberRepository.class)); } @Configuration static class SameBeanConfig{ @Bean public MemberRepository memberRepository(){ return new MemoryMemberRepository(); } @Bean public MemberRepository memberRepository2(){ return new MemoryMemberRepository(); } }이 코드에서 static이너클래스면 실행이 되고 그냥 이너클래스이면 안되는 이유가 뭔지궁금합니다.}
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
네이버자동로그인_by_selenium
안녕하세요 네이버자동로그인 실습중에 셀레니움문법변경및 기타수정사항반영하여 아래처럼코드를 완성시켰습니다 2022_07_27 현재 headless없이 하면 잘됩니다 그런데 options에 headless를 주고하면 로그인이 안됩니다 사이트마다 headless막는 경우 user-agent설정을 해주면 된다고 하셨는데 그래도 안되네요 로그인한 후 아래 화면이 떠야 하는데 headless모드에서는 아래화면이 안뜨고 바로 capcha화면으로 넘어가더라구요 방법이 없을까요?? 전체코드는 아래와같습니다 import sys import io from selenium import webdriver from selenium.webdriver.chrome.options import Options import time import pyperclip from selenium.webdriver.common.keys import Keys from fake_useragent import UserAgent user_id = 'xx' user_pw = 'xx' ua = UserAgent() print(ua.chrome) sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') class NcafeWriteAtt: #초기화 실행(webdriver 설정) def __init__(self): chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument("disable-gpu") chrome_options.add_argument("user-agent="+ua.chrome) self.driver = webdriver.Chrome(options=chrome_options) self.driver.implicitly_wait(5) #네이버 카페 로그인 && 출석 체크 def writeAttendCheck(self): self.driver.get('https://nid.naver.com/nidlogin.login') pyperclip.copy(user_id) self.driver.find_element('xpath','//*[@id="id"]').send_keys(Keys.CONTROL, 'v') self.driver.implicitly_wait(3) pyperclip.copy(user_pw) self.driver.find_element('xpath','//*[@id="pw"]').send_keys(Keys.CONTROL, 'v') self.driver.implicitly_wait(3) self.driver.find_element('xpath','//*[@id="log.login"]/span').click() self.driver.implicitly_wait(3) print("로그인 완료") self.driver.implicitly_wait(3) self.driver.get('https://cafe.naver.com/AttendanceView.nhn?search.clubid=12730407&search.menuid=99&search.attendyear=2022&search.attendmonth=07&search.attendday=27&search.page=1&lcs=Y') self.driver.implicitly_wait(3) self.driver.switch_to.frame('cafe_main') self.driver.implicitly_wait(3) self.driver.find_element('xpath','//*[@id="cmtinput"]').send_keys('출석') self.driver.implicitly_wait(3) self.driver.find_element('xpath','//*[@id="btn-submit-attendance"]').click() time.sleep(1) # 소멸자 def __del__(self): #self.driver.close() #현재 실행 포커스 된 영역을 종료 self.driver.quit() #Seleninum 전체 프로그램 종료 print("Removed driver Object") #실행 if __name__ == '__main__': #객체 생성 a = NcafeWriteAtt() #시작 시간 start_time = time.time() #프로그램 실행 a.writeAttendCheck() #종료 시간 출력 print("---Total %s seconds ---" % (time.time() - start_time)) #객체 소멸 del a
-
미해결홍정모의 따라하며 배우는 C언어
같은 for문의 조건에서 나누는 것이 더 효율적인 이유
약 7:25 쯤에서 for문은 나눠서 쓰는 게 더 좋다고 하셨는데 이유가 너무 궁금해서 여쭤봅니다! 같은 조건임에도 불구하고 왜 for문을 나눠서 쓰나요!?
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
'@' 경로 설정
안녕하세요. 기본편 수업을 다 듣고 궁금한 점이 생겨서 질문 드립니다. '@'를 사용해서 import를 했을때에는 Go to Definition 기능이 잘 작동하지 않고, ../components/ 식으로 작성했을 때에만 기능이 잘 작동합니다.구글링으로 해결해보려 했는데 처음 vue를 접하는 거라 검색이 쉽지가 않네요. 혹시나 방법을 아시면 알려주시면 감사하겠습니다!
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
마이바티즈 스프링 모듈이 해주는 예외 변환
안녕하세요 항상 좋은 강의 감사합니다. 강의 마지막 즈음에 JDBC는 스프링 내부적으로, 마이바티즈는 스프링 마이바티즈 모듈이 예외변환 을해준다고 하셨는데, 그럼 예외 변환을 위한 @Repository의 AOP프록시 객체는 필요가 없는건가요 ? 확인해보니 @Repository를 붙이면 무조건 프록시 객체로 만들어 주는것 같은데. 마이바티즈나 JDBC템플릿을 사용할때는 Repository 객체를 꼭 프록시 객체로 만들어야 하나 싶은 의문이 듭니다! 마이바티즈나 JDBC템플릿을 사용할 때는@Component만 사용하여 빈등록을 하여도 괜찮을까요 ? 감사합니다!
-
미해결[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)
web3 설정 강의 수강중 메타마스크 연동후 deploy 후 컨트랙트 생성/ 빌드가 안됩니다.
Injected Provider-Metamask 메뉴좋은 강의 감사드립니다. web3 설정 강의 수강중 메타마스크 연동후 deploy 후 컨트랙트 생성/빌드가 안됩니다. remix-ide에 현재버전에서는 Inject Web3란 메뉴는 없고 Injected Provider-Metamask 메뉴가 있는데 이 메뉴 사용하는게 맞는거죠? Injected Provider-Metamask 메뉴선택 후 메타마스크 연동하고, MintAnimalToken 컨트랙트 선택후 "Deploy"버튼 실행하여 메타마스크 연동되여 가스비포함 컨트랙트 생성비용창까지 뜨고 확인을 눌렀지만, 이후 컨트랙트 생성이 안되고 아무런 반응이 없습니다. 왜 안되는 것일까요?
-
해결됨배달앱 클론코딩 [with React Native]
react-native Splash Screen 질문 드립니다!
안녕하세요 강의에 나온 스플래시 스크린 실습을 진행하고 있는데요.. MainActivity.java 코드가 달라서 실행 시 오류가 나 여쭤보고자 합니다. 이 제 MainActivity.java 코드는 위와 같이 생성되어 있었어요. onCreate 부분이 없어서 아래와 같이 함수 부분을 전부 복사해서 넣어서 사용했습니다. @Override protected void onCreate(Bundle savedInstanceState) { SplashScreen.show(this); // here super.onCreate(savedInstanceState); } 그런데 이제 run-android 시키니 해당 부분에서 오류가 발생했습니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
Test updateItem() 질문있습니다.
안녕하세요 항상 좋은 강의 감사드립니다! Jpa강의를 예전에 이미 다들었는데, 아직 실무에서 안쓰다보니 가물가물한 하네요..ㅜ ItemRepositoryTest에 updateItem() 테스트를 보면 save한후 update하고, 그후 find를 하게 되어있습니다. save()를 했을 때 영속 컨텍스트에 데이터가 저장되고, update(), find()했을때는 영속 컨텍스트에서 데이터를 가져와 사용하고 커밋되기 전 롤백되기 떄문에 쿼리가 발생하지 않는 걸로 알고있습니다. 그런데 save()를 할때 insert 쿼리는 발생하는게 이해가 가질 않습니다. 커밋을 하지않았기 때문에 insert쿼리는 발생하지 않고 영속 컨텍스트에만 저장되어 있어야 하지않나 생각이듭니다.. 기초적인 질문이라 죄송합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
products send시 inactiveMockError
영상과 제 버전의 postman 인터페이스가 조금씩 달라 어려웠지만 한치의 오차도 없이 모두 영상 진도 그대로 따라갔는데 inactiveMockError가 뜹니다 ㅜㅜ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
get -> post / delete
소셜로그인을 구현할때 로그인과 로그아웃을 get메소드로 사용하셨던데 혹시 로그인은 post 로그아웃은 delete 로 구현해도되는건가요? 로그인을 post로 했더니 오류가 발생해서 소셜로그인은 get으로만 해야하는지 궁금합니다. 또한, callback과 로그인 부분은 auth/kakao auth/kakao/callback 으로 통일해야하는건가요? 구글 로그인을 구현중인데 uri 를 변경하고싶어서요! 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
id 네이밍을 테이블명+id로 하는이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 id 필드명을 단순히 id라고 짓는 것이 아니라 MEMBER 테이블의 경우 MEMBER_ID와 같이 짓는 이유가 궁금합니다. 컬럼명이 길어지면 조인시에도 번거로울 것 같은데 왜 id가 아닌 테이블명_id로 짓는건가요 ?
-
미해결
ffmpeg AVPacket 디코딩관련입니다.
안녕하세요. 노트북 캠영상을 ffmpeg를이용하여 h264 로 인코딩해서 AVPacket을 얻었고 그렇게 얻은 packet을 바로 다시 디코딩 해보고싶은데.. 생각보다 잘 안됩니다.. AVFormatContext를 사용하지않고 패킷을 디코딩해서 프레임을 얻는게 가능한가요?