학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 예외가 터지면서 객체가 생성이 됐지만 참조값 대입을 안했는데 어떻게 catch (NetworkClientExceptionV2 e)에서 참조값을 가지고 있는 건가요?
안녕하세요 선생님. 섹션7 자동구성 정보파일 분리 수업 듣던와중에 문득 강의 이해하는 도중 질문이 있어서요. 질문 1). @MyAutoConfiguration 어노테이션을 만드신 후, DispatcherServletConfig 과 TomcatWebServerConfig 클래스에다가 이걸 붙혀주셨어요. 그리고 그 목적은 @MyAutoConfiguration 에 @Configuration 이 작성되어있기때문에 @MyAutoConfiguration을 어떤 클래스에 붙히면 @Configuration 클래스를 선언한것과 동일한 효과를 갖는다는걸 보여주기 위함이라고 말씀하셨고 그렇게 이해를 했는데요. @MyAutoConfiguration 를 붙힌 다른 목적과 이유도 있을까요 ? 질문2) 그리고 그 이후에 Test 파일중 ConfigurationTest.java 안에 있는 클래스에 @Configuration 와 proxyBeanMethods = false 속성값을 적용해서 예시로든 생성자가 다르다고 출력되는걸 구현해주셨는데, 저 속성값을 Test 파일이 아닌 일반 java 패키지에 있는 DispatcherServletConfig 나 TomcatWebServerConfig 에 @Configuration 이 붙어있다면, 여기다가도 프록시빈메서드 속성값을 적용시키는 경우도 있을 수 있을까요 ? 질문3). 스프링을 실무에서 사용하지 않아서 학습하고 있는데, 점점 후반부로 갈 수록 구조에 대한 이해보다는 구조 자체를 암기를 해야 그나마 강의를 따라가는 느낌이 드는데, 반복 수강만이 답일까요 ??
안녕하세요. 강의 하실 때 나오는 흰백, 검은색 배경의 ppt를 자료로 공유 부탁드려도 될까요? 핵심만 담은 강의다보니 페이지 하나하나 보면서 받아 적는데 받아 적기보다는 정리된 자료를 보고 계속 반복해서 봐야 할거 같아서요. 영상 보고 멈췄다가 적고 다시 보기엔 불편함이 있어 수업자료 공유해주시면 감사하겠습니다. 유익한 강의 제공해주셔서 감사합니다.
강사님 안녕하세요. 항상 강의 잘 보고 있습니다 🙂 완강하고 다시 보다가, scrollSpy 바닐라버전에서 궁금한 점이 있어서 질문 남깁니다! 네비게이션의 버튼을 클릭 했을때, 버튼의 부모인 li의 index 값을 찾기 위해 사용했던 e.composedPath() 대신 closest('li') 메서드 를 사용하는 것은 어떤지 궁금해서요! 퍼블리셔로 일하면서, 클릭한 타겟의 가까운 부모를 찾을때 자주 사용했던 메서드인데, e.composedPath()를 사용한 다른이유(강의에서 설명한 이유 외에)가 있으신지 궁금합니다!
카일님 안녕하세요. 4-8. 지표 정의 연습 문제 제출 드립니다. 이렇게 정의해본 게 처음인지라 예상보다 시간도 걸렸고 결과가 맞는지도 어색하네요. 바쁘신 와중에 피드백 주시면 많은 참고가 될 것 같습니다. 문제 #1. 1) 지표 정의 : 각 영역별 버튼 클릭률(CTR), 주문 완료 전환율(CVR) - 버튼 클릭률 (CTR = 영역 내 버튼 클릭수/영역 노출수) - 페이지 전환율 (CVR = 페이지 사용자수/영역 내 버튼 클릭수) 확인 2) 잘 동작하는지 판단 여부 : CTR, CVR의 높음/낮음을 비교하여 판단 - CTR, CVR 둘 다 높을 경우 : 이상적으로 잘 동작하는 상황이라고 판단 - CTR, CVR 둘 다 낮을 경우 : 해당 영역의 전반적인 UX 개선 진행 필요 - CTR이 높고 CVR이 낮을 경우 : 가게 상세페이지, 주문서 작성페이지, 결제 진행페이지, 주문 완료페이지까지의 퍼널 중 어느 과정에서 불편함을 느껴 이탈하였는지 각 페이지별 이탈률을 확인 필요 - CTR이 낮고 CVR이 높을 경우 : UX 개선, 페이지 내 영역 순서 변경, 고객 세그먼트별 CTR 검토 등 진행 Q1. CVR에서 분자를 가게 상세 페이지로 할지, 주문 완료페이지로 할지 고민이 되었습니다. 후자의 전환율이 낮을 것 같은데, 보통 메인 화면에서는 어느 것을 지표로 봐야 적절할지 궁금합니다. Q2. 분자를 사용자수로 잡았습니다만, 페이지뷰수로 잡아야할까요? 아니면 케이스에 따라서 분자를 달리 설정하면 될지 궁금합니다. 문제 #2. 1) 검색 기능 만족 지표 정의 : 검색 결과 페이지 이탈률, 검색 결과 페이지 전환율(CVR), 검색 결과 N/R 페이지 이탈률, 검색 결과 N/R 페이지 전환율(CVR) - 검색 결과 페이지 전환율 (CVR = 검색 결과 페이지 접속자수/검색 결과 영역 클릭수) 확인 - 검색 결과 N/R 페이지 전환율 (CVR = 검색 결과 N/R 페이지 접속자수/검색 결과 N/R 영역 클릭수) 확인 2) 이탈률, 전환율에 따라 만족도 판단 진행 문제 #3. 1) 필터 활성화 지표 정의 : 필터 버튼 클릭률(CTR) - 필터 버튼 클릭률 (CTR = 검색 결과 페이지 접속자수/검색 필터 버튼 클릭수) 확인 문제 #4. 1) 지표1 : 주문 완료 전환율(CVR) - 주문 완료 전환율 (CVR = 총 주문 완료수/총 접속자수) - 선정 이유 : 매출과 직접적으로 연관되는 지표이기 때문에 중요하다고 판단됨 -증대 방안 : 쿠폰 프로모션 제공, 주문 프로세스까지의 단계 간소화 2) 지표2: 재주문율 - 재주문율 (n회 이상 주문 사용자수/전체 사용자수) - 선정 이유 : 기존 고객의 재구매율이 높아질 경우 서비스의 만족도가 높다고 판단됨 - 증대 방안 : ‘자주 주문되는 가게’를 별도 카테고리 제공, 재주문율이 n0% 이상인 가게인 경우 UI상에 표기, 메뉴 카테고리별 재주문이 낮은 카테고리의 메뉴 주문 회원에게 쿠폰 제공 문제 #5. 1) 지표 정의 : 추천 상품 클릭률 - 추천 상품 클릭률 (CTR = 추천 상품 클릭수/추천 상품 노출수)확인 2) 선정 이유 : 추천 알고리즘으로 노출되는 상품이 사용자의 취향 등이 반영되어 추천되고 있는지에 대해 확인할 수 있을 것으로 판단 문제 #6. 1) 서비스 : 인스타그램 2) 지표 정의 : 재방문율 3) 선정 이유 : 재방문율이 높을 경우 유저의 서비스 충성도가 높아지며 이로 인해 광고 노출 등의 가능성도 높아질 것으로 예상됨 4) 그 외 지표 정의 : 인당 콘텐츠 업로드수, 체류 시간 - 특정 기간동안 유저가 콘텐츠를 얼마나 업로드하는지 확인하여 콘텐츠 생산을 유도하는 장치 마련 - 앱에 접속하여 종료 또는 백그라운드 이동 시점까지를 하나의 세션으로 정하여 한 번 접속 시 얼마나 머무는지 측정하여 추천 콘텐츠 노출 등을 고려 문제 #7. 1) 온보딩 단계별 페이지의 사용자 이탈률 - 특정 온보딩 단계에서 많이 이탈하는지 확인하여 UIUX 개선 또는 해당 온보딩 페이지 제거 고려 2) 온보딩 완료 후 회원가입 전환율 (CVR = 온보딩 완료 화면 접속자수/온보딩 첫 화면 접속자수) - 온보딩이 회원가입 단계에서 유효한가 확인 강의를 통해 정말 많은 도움받고 있습니다. 감사합니다.
안녕하세요. ID 와 Password 방식 관련 강의를 보고 있습니다. 강의 영상에서 보면 가입을 zack 이란 아이디로 가입을 하였는데, 대쉬보드에서 보니 Unity 가 자체적으로 생성한 PlayerID 인 : UmpicBxVKu~~~~ 로만 등록되어 있어서요. 그럼 사용자가 자신의 아이디를 밝히면서 관련해서 무언가를 요구할때 서로 의사소통하기가 어렵지 않나요? 사용자가 명시적으로 입력한 id 값으로 찾아볼 수 있는 곳이 있을까요? (현재 강의만 보고 있어서, 직접 대쉬보드를 열어보지 않아서 드리는 질문일 수도 있겠네요 ^^; )
안녕하세요 강의 잘 듣고 있습니다 감사합니다 docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=test123 -d mysql 이렇게 컨테이너를 실행한 후, datagrip을 통해서 url: jdbc:mysql://localhost:3306 로 정상 접속되는 것 확인했습니다. 하지만, docker run -p 3306:8888 -e MYSQL_ROOT_PASSWORD=test123 -d mysql 이렇게 실행하고 동일한 database url로 접속 시도하면 되질 않습니다. 3306으로 접속 시도하면 컨테이너 내부의 8888 mysql port와 매핑되어 있기 때문에 접속이 되어야하지 않나요? 호스트, 컨테이너 포트를 동일하게 설정해야만 컨테이너 내부 mysql db에 접속이 가능한 이유가 잘 이해되지 않습니다. 답변 부탁드립니다!
안녕하세요 매번 빠른 답변 감사합니다. 복습을 하는중에 궁금한게 생겨서 질문을 남깁니다! 2.4강에서 1) 왜 check_helpfulness는 check_hallucination, check_doc_relevance와 다르게 하나의 노드로 선언되나요? 2) check_doc_relevance를 할때는 return하는것을 Literal['relevant', 'irrelevant'] 이렇게 정해주고, 실제로 리턴도 if response['Score'] == 1: return 'relevant' return 'irrelevant' 이렇게 했잖아요. check_helpfulness 노드 만들때도 그렇구요. 근데 왜 check_hallucination을 할때는 왜 Literal['hallucinated', 'not hallucinated']:이렇게 적었음에도 왜 하지 않고 return hallucination_chain.invoke({'student_answer': answer, 'documents': context}) 까지만 해도 되는건가요? 3) 2.6~2.7강에서도 궁금한 부분이 있는데요. router prompt를 보면 if you think you need to search the web to answer the question use 'web_search'라고 나오는데, web_seach를 하는 것이 사실 tax_income_vector_store에 없는 정보잖아요. (이게 2.6강 이 뒤로는 2.7강 관련입니다.) 단순 tax_income과 관련 없는(=역삼 근처 맛집)것 과는 다른 대통령령으로 정한 공정시장가액 을 구해야 할 때(=질문이 tax_income과 관련 있지만, vector_store에는 정보가 없는 경우) web_search를 하게 만드는 것이 가능한가요? 2.7강에서는 공정시장가액이 없다< 라는 사실을 알아서 코드를 짤 때 공정시장가액만 웹서치 해오는 걸 구현했는데 이런 서치를 해야되는 과정이 비단 공정시장가액 뿐 아니라 다른 것들도 있을것 같거든요?? 이걸 ai가 알아서 판단하게 만드는것도 이론상은 가능할 것 같아서요. 그렇담 어떻게 구현하는지 궁금합니다. 적다보니 ..기네요 읽어주셔서 감사합니다.
안녕하세요!! 누적합 공부하면서 좀 헷갈리는 부분과 예시코드랑 다른 부분이 있어서 이 두개에 대해서 질문하려고합니다. http://boj.kr/88f78b9449fb462e99bbed15e9875b5f 이게 제가 작성한 코드인데요, 피자가원형이고, 예를 들어 7,2,2,2,1 이 있다고 치면 확장해서 7,2,2,2,1,7,2,2,2,1 이렇게 만드는 과정이 2*m 즉 2배 확장하는걸로 이해했는데요, (2*m)-1 만 확장해도 상관은 없는거죠? 선택할 수 잇는 시작점의 마지막 위치가 1이고 그 뒤로 넘어가 7을 선택하게되면 결국 맨 처음 선택했던 시작점과 동일해지기 때문에 이런것같은데, Chatgpt를 통해서 의견을 묻는데 반드시 2*M 의 구간확장이 필요하다해서 의미가 있나 싶어 질문드립니다. 또한 map에다가 누적합들을 더하는 과정이 예시 코드에서는 interval개를 선택할거고, start지점을 interval과 같게 설정하는 부분이 잘 이해가 안됩니다. 저는 i~j까지의 합을 size만큼 펼쳐가면서 더햇는데요, 예시 코드에서 start를 꼭 interval로하는 이유가 있나요? 물론 코드가 정상적으로 동작해서 같은 결과를 내는건 알겠는데, start = 1; start<= n 으로 하지 않는 이유가 궁금합니다.
MySQL의 기본 데이터 저장 경로는 /var/lib/mysql 이므로, 직접 만든 볼륨에 /data 경로가 아닌 /var/lib/mysql 을 지정해주셔야 합니다. 도커 컴포즈 파일 내 Volumes-top-level-elements 설정 시, sakila_volume: 이하에 external: true 를 지정하지 않으면, {project_name}_db-data 인 이름의 볼륨을 찾고 없으면 해당 볼륨을 생성합니다.(예: sakila-mysql_sakila_volume ) 따라서 external: true 를 지정하거나, name: sakila_volume 을 지정해야합니다. see → https://docs.docker.com/reference/compose-file/volumes/
최근 게임업종에 취업하고 싶어 준비중입니다. 게임기획자 or 게임프로그래머 무엇이 더 하고 싶은지 제 스스로 답을 못내리겠습니다. 아직 준비한지 얼마 되지 않아 초반에 확실하게 정하고 싶어서 질문드려요! 제 성향으로 봐선 게임기획이 좀더 맞고 재밌을거 같긴 한데 현실적으론 프로그래머가 더 나은방향인거 같아서 너무 고민됩니다. 솔직한답변주시면 감사하겠습니다.
섹션5 수강하고 있는데 혹시 서비스 테스트코드나 레파지토리 테스트코드 실습파일은 어디있을까요? 글씨가 작아서 따라 치기가 어려워서요. 돋보기로 하면 글자가 깨져서요. 상품 목록/등록 강의를 듣고 있습니다. 테스트 코드에서 아래를 실행하면 이런 에러가 납니다.(참고로 db는 연결되어있어요. springboot 돌리면 tomcat start 8080나옵니다.) Cannot invoke "com.example.backend.mallapi.domain.ProductImage.getFileName()" because "productImage" is null 아래는 코드입니다. 참고로 upload 파일에도 파일이 2개가 있는상황이여서 productImage가 null일 이유가 없다고 생각하는데 왜나는지 모르겠습니다.
CUDA 프로그래밍 (1) - C/C++/GPU 병렬 컴퓨팅 - CUDA 커널 kernel
- 출장이 잦아서, 답변에 시간이 좀 걸릴 수도 있습니다. 양해 바랍니다. v12.8인데 samples 파일이 없습니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
카일님 안녕하세요. 강의 아주 잘 듣고 있습니다 감사합니다 :) 총 정리 문제 2번에서 추가 질문 드립니다. 제가 처음 풀때 문제를 잘못이해하여, type1 별 가장 많이 포획된 포켓몬 이름과 횟수를 각 type1 TOP 1 들을 구하려고 했습니다. MAX (COUNT) 라는 말도 안되는 쿼리를 작성하면서 고군분투 하였고, 결국 못 풀었습니다. 다행히 채점할때 카일님이 의도하신 출제방향으로는 답이 나와있는 상태여서 이해는 하였습니다 만. ! 커머스라고 가정할 때 각 카테고리별(type1) , 가장 많이 팔린 제품(kor_name), 최다 판매수(cnt) 를 구해야 한다면, 제가 풀지못했던 문제로 해결할 수 있을 것 같아서요. type1 별로 포획량 TOP 1을 구하는 쿼리는 어떻게 작성하면 좋을 까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] (base) mirae@mirae-MacBookPro jpashop % ./gradlew clean build Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details > Task :test JpashopApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180 Caused by: org.springframework.beans.factory.BeanCreationException at AbstractAutowireCapableBeanFactory.java:1773 Caused by: org.hibernate.service.spi.ServiceException at AbstractServiceRegistryImpl.java:276 Caused by: org.hibernate.HibernateException at DialectFactoryImpl.java:191 1 test completed, 1 failed > Task :test FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///Users/mirae/Desktop/study/SPRING_BOOT/jpashop/build/reports/tests/test/index.html * Try: > Run with --scan to get full insights. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 10s 8 actionable tasks: 8 executed (base) mirae@mirae-MacBookPro jpashop % 같은 질문에서 해결 방안을 다 따라해봤지만 계속 오류가 납니다. gradlew 버전 8.5 , JDK 버전 21.0.1 이고 intel macBook입니다
도커 컴포즈를 배우면서 여러개의 컨테이너를 띄우고 spring에서 특정 db를 가리켜서 사용할 수 있는걸 이해했는데 이걸 ci&cd 배포를 추가한다고 치면 문제가 발생합니다. 제가 이해하기로는 docker compose는 build 부분에 도커파일을 넣게 되어 있는데 근데 이러면 ci&cd 할 때 스크립트 순서가 java 설치 -> checkout -> 빌드 -> jar파일, 도커 파일, 도커 컴포즈 파일 scp를 활용해 전달 -> ssh로 접근해서 도커 컴포즈 실행 이렇게 사용하면 이미지를 넣어두고 다른데서도 사용할 수 있어야 하는 그런 장점이 없어진다고 생각하는데 이걸 어떻게 배포를 해야 하는건가요? 제가 생각한 도커, 컴포즈 파일, jar 파일을 전달하고 해당 ec2에서 docker compose를 해야하는건가요??