묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기
첨부pdf 코드블럭 글자 수 넘어가면 짤리는 것 같아요
학습중 궁금한 것은 언제든 문의 하세요.질문을 최대한 자세히 남겨주시면 반드시 답변 드리도록 하겠습니다.추가로 알고 싶은 내용도 요청해주시면 강의 자료를 업데이트 해서 제공할 예정입니다. 첫 pdf 에서docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 이부분 뒤에 짤렸고짤린 부분 다른 파일도 더 있는 것 같아요
-
미해결Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
LiveDemo 페이지 정상작동하나요?
강의를 본격적으로 듣기에 앞서Live Demo를 살펴보려했는데,링크 접속 자체에는 문제가 없으나,로그인 클릭시 리다이렉트 url이 잘못되었는지 정확한 이유는 모르곘으나 "This site can't be reached" 에러가 뜨네요?!확인 좀 해주실 수 있을까요?!
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
댓글 목록 조회 - 튜플 비교 시 쿼리 성능 저하
안녕하세요, 먼저 소중한 강의 만들어주셔서 너무 감사드립니다! 🙏🏻 댓글 목록 조회 쿼리에서 궁금한 점이 있어 질문드립니다.( 댓글 최대 2 depth - 목록 API 설계 7:19 부분 ) 질문"튜플 비교 (a, b) > (x, y)를 사용하면 인덱스 풀 스캔이 발생하여 성능이 매우 떨어지는데, 명시적 조건 a > x OR (a = x AND b > y) 으로 분리하면 인덱스 레인지 스캔이 발생하여 쿼리 성능이 매우 빨라지는데 왜 그런 것일지 모르겠습니다.." 질문 상세테스트 환경: comment 에 약 8백만건의 테스트 데이터 삽입mysql base image: mysql:8.0.38comment table ddl-- auto-generated definition create table comment ( comment_id bigint not null primary key, content varchar(3000) not null, article_id bigint not null, parent_comment_id bigint not null, writer_id bigint not null, is_deleted tinyint(1) not null, created_at datetime not null ); create index idx_article_id_parent_comment_id_comment_id on comment (article_id, parent_comment_id, comment_id); 문제가 되는 테스트 케이스 (1: slow, 2: fast)case 1. tuple comparision (slow)explain analyze select comment.comment_id, comment.parent_comment_id, comment.content, comment.article_id, comment.writer_id, comment.content, comment.is_deleted, comment.created_at from comment where article_id = 1 and (parent_comment_id, comment_id) > (142539921307124354, 142539921307124350) order by parent_comment_id, comment_id limit 30; -- -> Limit: 30 row(s) (cost=542979 rows=30) (actual time=8620..8620 rows=30 loops=1) -> Filter: ((`comment`.comment_id,`comment`.parent_comment_id) > (142539921307124354,142539921307124350)) (cost=542979 rows=4.01e+6) (actual time=8620..8620 rows=30 loops=1) -> Index lookup on comment using idx_article_id_parent_comment_id_comment_id (article_id=1) (cost=542979 rows=4.01e+6) (actual time=1.83..8251 rows=8e+6 loops=1) case 2. fastexplain analyze select comment.comment_id, comment.parent_comment_id, comment.content, comment.article_id, comment.writer_id, comment.content, comment.is_deleted, comment.created_at from comment where article_id = 1 and ( parent_comment_id > 142539921307124354 or (parent_comment_id = 142539921307124354 and comment_id > 142539921307124350) ) order by parent_comment_id, comment_id limit 30; -- -> Limit: 30 row(s) (cost=416 rows=30) (actual time=0.252..0.727 rows=30 loops=1) -> Index range scan on comment using idx_article_id_parent_comment_id_comment_id over (article_id = 1 AND parent_comment_id = 142539921307124354 AND 142539921307124350 < comment_id) OR (article_id = 1 AND 142539921307124354 < parent_comment_id), with index condition: ((`comment`.article_id = 1) and ((`comment`.parent_comment_id > 142539921307124354) or ((`comment`.parent_comment_id = 142539921307124354) and (`comment`.comment_id > 142539921307124350)))) (cost=416 rows=358) (actual time=0.232..0.705 rows=30 loops=1) 튜플 비교를 사용한 1번 쿼리에서는 index full scan 이 발생하여 ( 8백만개의 row 를 모두 스캔 ) 8초의 안좋은 쿼리 성능이 나타난 것으로 판단했습니다. 반면 튜플 비교를 명시적 조건으로 분리한 2번 쿼리에서는,(a > X OR (a = X AND b > Y)))index range scan 을 통해 0.7초 이하의 빠른 쿼리 성능이 나타난 것 같아요.요약튜플 비교 (a, b) > (x, y)를 사용한 1번 쿼리에서 MySQL 옵티마이저는 왜 풀 인덱스 스캔을 선택하는 것인지,튜플 비교가 인덱스 레인지 스캔으로 최적화되지 않는 이유가 무엇인지 원인을 찾고 있는데 잘 모르겠네요.. 힌트를 받을 수 있을까요? 새해복 많이 받으세요!
-
미해결[C#/.NET 8.0]어서와, WinForm은 처음이지?
Restore에서 Failed
안녕하세요 pgAdmin4 설치 부분을 하고있습니다.17버전에서 Reference 설정하고 시도했을 때, 안됨15버전으로 설치하고 Reference설정 후 시도해도 안됨이 때 해 볼만한 방안이 있을까요? 바쁘신데 한 번 봐주시면 감사하겠습니다. 껄껄아래 에러 내용입니다 . pg_restore: ۾ ͺ ̽ pg_restore: EXTENSION "adminpack" pg_restore: COMMENT "EXTENSION adminpack" pg_restore: TABLE "public.gangnamgu_population" pg_restore: TOC ó ϴ :pg_restore: 215 TOC ; 1259 24662 TABLE gangnamgu_population postgrespg_restore: : could not execute query: 오류: "gangnamgu_population" 이름의 릴레이션(relation)이 이미 있습니다 : CREATE TABLE public.gangnamgu_population (administrative_agency character varying,total_population integer,male_population integer,female_population integer,sex_ratio double precision,number_of_households integer,number_of_people_per_household double precision,id integer NOT NULL);pg_restore: SEQUENCE "public.gangnamgu_population_id_seq" pg_restore: 216 TOC ; 1259 24667 SEQUENCE gangnamgu_population_id_seq postgrespg_restore: : could not execute query: 오류: "gangnamgu_population_id_seq" 이름의 릴레이션(relation)이 이미 있습니다 : CREATE SEQUENCE public.gangnamgu_population_id_seqAS integerSTART WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1;pg_restore: SEQUENCE OWNED BY "public.gangnamgu_population_id_seq" pg_restore: DEFAULT "public.gangnamgu_population id" pg_restore: "public.gangnamgu_population" ̺ ڷḦ ó pg_restore: 3319 TOC ; 0 24662 TABLE DATA gangnamgu_population postgrespg_restore: : "gangnamgu_population" ̺ COPY : 오류: 중복된 키 값이 "gangnamgu_population_pkey" 고유 제약 조건을 위반함 : (id)=(2) 키가 이미 있습니다. : gangnamgu_population 복사, 1번째 줄pg_restore: : SEQUENCE SET gangnamgu_population_id_seqpg_restore: CONSTRAINT "public.gangnamgu_population gangnamgu_population_pkey" pg_restore: 3176 TOC ; 2606 24675 CONSTRAINT gangnamgu_population gangnamgu_population_pkey postgrespg_restore: : could not execute query: 오류: "gangnamgu_population" 테이블에는 이미 기본키가 있습니다 : ALTER TABLE ONLY public.gangnamgu_populationADD CONSTRAINT gangnamgu_population_pkey PRIMARY KEY (id);pg_restore: : ۾ õǾ : 4
-
해결됨실전! Redis 활용
pipeline 다이어그램 m/s 오타 제보
안녕하세요 동현님!다이어그램을 설명하는 과정에서 밀리세컨드라고 말씀하셨는데, m/s 라고 표기 되어 있어요!m/s 는 meter per second 를 의미하는 것으로 알고 있습니다! 강의를 수정하기 어려우면 ppt 자료에라두 ms 로 정정하는게 좋을 것 같습니다! 명절 연휴에 강의 너무너무 잘 듣고 있습니다!!감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
버전 5.4엔진 사용 질문
안녕하세요 강의을 듣던중 github자료는 5.4엔진으로 구동되는 것 같습니다. 혹시 part2과정을 5.4로 진행해도 문제없을까요
-
미해결
카메라 출력 하는 예제 (첨부터 안됨)
강의자님 지금 몇년이 지나서 그런지 모르겠는데 전 이번이 첨이라 강의 구매를 하고 나서 따라서 하는데 첨부터 에러가 뜨네요 에러는 캡처 부분이 null 이랍니다. 강의자님이 주신 dll은 다 추가 했구요. 강의해주는대로 다 했는데 안되네요 어떻게 하면 구현이 되는걸까요.. 이게 안되면.. 뒤에껀 다 도루묵이라..ㅠ.,ㅠ안된다고 하시면 반품하고 싶네요
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
context 강의를 들으면서 이해가 안가는 부분이 있습니다.
안녕하세요이전 memo 강의에서 useCallback를 들고 context 듣다 보니 궁금한 사항이 있습니다.리로딩 방지를 위한 onCreate, onUpdate, onDelete에 이전 강의에 useCallback이 되어있는 상태에서 TodoDispatchContext하는 과정에서 useMemo로 리턴해서 전달하는데 context를 사용시 한번만 리로딩 방지를 위해서는 useMemo와 useCallback를 중복으로 사용 되어야하는걸까요?? 아님 useMemo를 사용하여 useCallback는 사용해도 안해도 무방한지 영상을 보다가 궁금합니다...! 추가적으로 이건 아주 소소한 궁금증인데함수를 쓰실때 카멜표기법과 파스칼표기법을 번갈아가면서 쓰시는데 어떤 용도에 따라서 사용하시는지 궁금합니다..ㅎㅎㅎ
-
미해결김영한의 실전 자바 - 중급 1편
basic,gold,diamond에 왜 new ClassGrade로 인스턴트 생성하나요? 그냥 선언만 하면 안되나여??
package enumeration.ex2;public class ClassGrade {public static final ClassGrade BASIC = new ClassGrade();public static final ClassGrade GOLD = new ClassGrade();public static final ClassGrade DIAMOND = new ClassGrade(); } =>public static final ClassGrade BASIC;public static final ClassGrade GOLD ;public static final ClassGrade DIAMOND ; 이로면 안되나여?new를 왜햇는지 모르겟어요
-
해결됨RAG를 활용한 LLM Application 개발 (feat. LangChain)
채팅 히스토리 관련
안녕하세요Azure OpenAI 기반 챗봇 개발 중에, 사용자와 챗봇의 채팅 히스토리를 기록하려 합니다.ex) 챗봇의 문맥 파악, 채팅 로그 분석 등 이 때에 채팅 히스토리를 저장하는 합리적인 방법이 어떤게 있을까요?(현재 테스트 단계에서는 인메모리를 사용하고있습니다.) 감사합니다, 새해 복 많이 받으세요.
-
미해결[실전]텍스톰 TEXTOM 실전 강의: 빅데이터 논문 작성을 위한 텍스트 분석/텍스트마이닝
맥북은 ucinet사용이 제한되나요?
맥북사용자입니다. Ucinet이 깔리지 않아 방법 여쭙니다. 그리고 강의 내용과 현재텍스톰 매뉴얼이 바뀌었네요,혹시 바뀐 버전으로 강의를 들을 수는없는지도 같이 여쭙니다.
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
Run | Debug 표시 자체가 안떠서, MallApplication.java 파일을 실행조차 못시키겠는데, 도움말 좀 부탁드리겠습니다.
MallApplication.java 파일을, vsc에서 어떻게 실행시키는지 자세하게 좀 알려 주세요.
-
해결됨Git & GitHub, 원리부터 차근차근 - 근본깃 [완성편]
7분 40초쯤 마지막 커밋 상태
git rebase --continue 이후파란색 추가는 충돌없이 커밋되어서마지막 커밋이 '빨-초-파'가 될 것으로 이해했는데, 그림에 마지막 커밋상태가 '빨-초-흰' 인 이유가 뭘까요?
-
미해결
복근 만들기
이번에 중2 올라가는 학생인데 친구들 보면 몸이 다들 좋더라구요. 그래서 저도 이번 겨울방학에 운동을 하려고 하는데 운동을 무엇을 해야할지 알려주세요.(키: 164cm, 몸무게: 53kg)
-
해결됨실전 jOOQ! Type Safe SQL with Java
DB 벤더별 내장함수에 대한 방언 지원 듣고 질문드려요
postgresql 할때는 dsl을 사용안하는데 그런 이유가있을까요?mysql에서는 MYSQLDSL.GROUPCONNECAT 이렇게했는데POSTGRESQL에서는 dsl을 사용안하는것같아서왜그러는지 궁금합니다
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
console에 Object로 출력되지 않는 이유?
🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 2.2)페이지 라우팅 설정하기9:48 저는 Object 객체가 출력되지 않고 이렇게 출력이 되는데 {} 인걸 보니 객체로 불려와 지는건 알겠는데 왜 Object로 안오고 저렇게 오는지 궁금합니다
-
미해결김영한의 실전 자바 - 중급 1편
discount 메서드에서 타입을 String 타입이 아닌 StringGrade타입으로 받으면 되지않나여??
package enumeration.ex1; public class DiscountService { public int discount(StringGrade grade,int price){ int discountPercent=0; if(grade.equals(StringGrade.BASIC)) { discountPercent=10; }else if(grade.equals(StringGrade.GOLD)){ discountPercent=20; }else if(grade.equals(StringGrade.DIAMOND)){ discountPercent=30; }else{ System.out.println(grade+":할인 x"); } return price*discountPercent/100; } } discount 메서드에서 타입을 String 타입이 아닌 StringGrade타입으로 받으면 아래 예제가 다 에러 표시가 나면서 개발자들이 실수 하지않게 되는데? 왜 굳이 enum을 쓰나여?StringGrade타입으로 하면되자나여package enumeration.ex1; import enumeration.ex1.DiscountService; public class StringGradeEx1_2 { public static void main(String[] args) { int price=100000; DiscountService discountService=new DiscountService(); //존재하지 않는 등급 int VIP =discountService.discount("VIP",price); System.out.println("VIP = " + VIP); //오타 int diamoddd= discountService.discount("diamoddd",price); System.out.println("diamoddd = " + diamoddd); //소문자 입력 int gold= discountService.discount("gold",price); System.out.println("gold = " + gold); } }
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 쇼핑 링크 변경에 따른 실습 문의
안녕하세요 크롤링이 뭔지 아예 모르다가 이게 조금씩 눈을 뜨고 있는 뉴비입니다~! 네이버 쇼핑 홈페이지 변경 및 HTML 구조 변경으로 설명이 한번 더 되면 좋겠습니다 강의에 나온 것처럼 나무태그를 찾으려 해도 현재 기준 네이버 쇼핑 HTML 구조를현재 강의 내용을 기반으로 따라 할 수가 없습니다ㅠㅠ(상위 클래스로 검색해도 안나오는..??) https://search.shopping.naver.com/ns/search?query=%EB%8B%AD%EA%B0%80%EC%8A%B4%EC%82%B4 기회가 된다면 업데이트를.. 안된다면 유투브로 보여주셔도 짤막하게라도 보여주시면 좋을거 같습니다!! 감사합니다~!
-
미해결홍정모의 따라하며 배우는 C언어
브레이크 포인트 화살표
강의대로 실행했는데브레이크 포인트에 화살표가 안 뜨고Autos 창이 나오지 않는데 어떻게 해야 할까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?vector를 써서 배열을 선언할 때, std를 사용하던데 C에도 사용이 되는 문법인건지, 아니면 C++에서도 cin 대신 scanf를 쓰는 것인지 궁금합니다!그리고 std::vector<int> a(n) 이렇게 소괄호를 썼는데, 아래 for문 전개에서는 a[i] 이렇게 대괄호를 쓰는 것은 배열이기 때문인걸까요?