묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
그로스 조직과 PO(프로덕오너)와의 관계에 대한 질문입니다 ㅎ
강사님 안녕하세요,소중한 강의 만들어주셔서 감사합니다 ㅎ 제가 이해한 그로스라 함은, 데이터를 통해 개선해야할 점이나 문제점을 발견하고, A/B 테스트를 통해 더 나은 방향으로 개선해나가는 것으로 이해를 하였는데요. 이러한 과정이 AARRR 모든 과정에 적용될 수 있을 것으로 이해하였습니다. 혹시 맞을까요 ㅎ 그렇다면 이런 그로스를 전문으로 하는 팀의 리더가 흔히 말하는 PO(프로덕오너)인 것인지, 실제 현업에서는 PO와 그로스 조직간의 관계가 어떻게 연관되어 운영되는지 궁금합니다. 제가 생각한 PO(프로덕 오너)의 역할은 앱 서비스를 예로들면, 앱의 하나의 기능/영역을 프로덕으로 보고 이를 개선해 나가는 역할로서 알고있습니다. 감사합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
MMDetection To TensorRT 를 사용시 Mask_RCNN Dimension 문제가 발생합니다 ㅠㅠ
안녕하세요. 선생님의 MMDetection 강의를 보고 여러가지 만들어보고 있는 학생입니다. 다름이 아니고 mask_rcnn에 tensorrt를 적용해보고자 하여 mmd to tensorrt 라는 github를 발견하고 사용해보았습니다. https://github.com/grimoire/mmdetection-to-tensorrt 일단 설치하고 모델 적용을 하는데 기본값으로 모델을 변환하고 추론하면 추론이 되긴 하는데 segm 가 빠진 bbox만 검출이 됩니다. 그리고 파라미터를 수정해서 seg trt_model = mmdet2trt( cfg_path, args.checkpoint, fp16_mode=args.fp16, device=args.device, enable_mask=True, opt_shape_param=opt_shape_param, output_names=["num_detections", "boxes", "scores", "classes", "masks"] ) 요런식으로 만들어 모델을 돌려보면 IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)가 가 계속 뜨는데요. 혹시 도움주실수 있을까 하여 작성했습니다. 좋은 강의 감사히 보고있습니다. 감사합니다.
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
깃허브 레퍼지토리 질문드려요
배포는 완료되었고 화면도 잘 나옵니다. 그런데 개발 따라하면서 https://github.com/imb96/Minlog 여기를 원격 저장소로 사용하다가 배포까지 했는데 https://github.com/imb96/imb96.github.io 여기를 원격저장소로 하고 배포해야 됐던 건가요? 레퍼지토리 한번 봐주실수 있을까요? 그리고 앞으로 블로그 글 수정할 때는 develop 모드로 수정하고 build후 deploy 하면 되는 건가요?
-
미해결[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가 뜹니다 ㅜㅜ