묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
오라클 커넥션 세팅
테스트 커넥션 누르면 상기와 같은 오류메세지 발생합니다. 어떻게해야할지 도움 부탁드립니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
SQLD 요약본 관련 질문입니다.
안녕하세요. 강의 수강생입니다.다름이 아니라 강사님께서 노션으로 공유 중이신 'SQLD 요약본'으로 공부 중 궁금증이 생겨 질문 남깁니다. '개념적, 논리적, 물리적 데이터 모델링' 목차 이후로 몇 개의 목차에서 상세 페이지에 내용이 뜨지 않는데, 오류인지 아님 정말 내용이 없는 건지 궁금해서 문의 남깁니다.
-
미해결비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
강의 내용을 블로그에 정리해도 괜찮을까요?
강사님 안녕하세요. 😁강사님의 MySQL 성능 최적화 강의를 블로그에 정리하여 기록하고 싶은데 가능할지 여쭤보고 싶습니다. 강의 자료를 참고하여 제가 이해한대로 정리하고, 저의 실습 화면을 첨부하는 식으로 정리하려 합니다. 또한 출처를 분명히 표기하겠습니다.다만 글의 전체적인 흐름이나 내용이 강의를 기반으로 한 것일거라.. 조심스러워 여쭙습니다. 항상 좋은 강의 제공해 주셔서 진심으로 감사드립니다.
-
해결됨[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
단원 정리 문제(2) 중 6,7,8,12 질문
안녕하세요, 좋은 강의 감사드리며 단원 정리 문제 (ch1, part2) 중 일부 선지에 대한 이해를 위해 질문드립니다. 6번 'relation'의 참여도에 관한 설명으로 옳지 않은 것을 고르는 문제에서, 1번 선지 '관계는 최소 한 개 이상의 엔터티와 연결된다.'라는 표현이 불명확하게 느껴졌습니다. 관계는 최소 두 개 이상의 엔터티들간의 관계로 이해하였기 때문입니다. 해당 선지는 한 엔터티에서 그것과 다른 엔터티를 가정했을 때의 경우일까요? 혹은, 제가 선지를 다르게 이해했어야 한 부분이 있을까요?7번 1:m의 관계를 고르는 문제에서, 정답에 의하면 학생-강의, 강사-과목, 주문-주문 상세가 모두 1:m의 관계였습니다. 그러나 학생과 강의를 생각하면 현실 세계에서 한 강의에서도 학생이 여러 명일 수 있고 한 과목을 가르치는 강사가 여러 명일 가능성으로 m:n 관계로 볼 순 없을까요? 기출문제 등지에서 유사한 문제가 자주 출제되던데, 이렇게 현실의 예외를 하나하나 생각하면서 접근하는 것이 맞는 방법일까요?8번의 Join의 목적과 관련하여, 테이블 간의 관계를 명확히 정의하는 것과 Join이 어떻게 연결되는지 이해가 잘 가지 않습니다. (선지 2번)12번 '본질 식별자를 사용하는 경우의 장점'으로 선지 1번은 적절한 경우에 해당했습니다만, '데이터의 의미를 쉽게 유추할 수 있다'라는 것이 보안이 중요한 상황에서는 단점으로 생각되었습니다. 식별자의 보안을 고려하기보다는 그 명료성에 초점을 맞춰야 하겠지요?12번의 2번 선지, '데이터의 일관성을 높일 수 있다.'의 이유를 본질식별자를 사용할 경우 본질식별자 자체의 데이터가 변경될 확률이 낮기 때문으로 이해하면 될까요? 다소 결과적으로 느껴졌습니다. 감사합니다!
-
해결됨초보자를 위한 BigQuery(SQL) 입문
시각화 도구 사용
안녕하세요 카일님! 초기창업팀에서 데이터분석 업무를 하고 있는 경험이 부족한 초보입니다.대시보드를 저희 제휴사나 다른 사람들과 공유할 일이 많아서 시각화 도구 선택을 공유가 쉽고 조작이 쉬운 루커 스튜디오로 사용하려고 하는데, Tableau나 Power BI 가 더 좋은 선택일까요??Tableau 는 가격이 비싼편이고, viewer 마다 결제를 해야되어서 제휴사가 늘어나면 계속해서 seat 를 구매해야 되는 어려움이 있는거 같아요.PowerBI 는 빅쿼리와 연동했을때, 데이터 양이 많은 경우 잘 안될수도 있다고 들었는데 확실히는 모르겠습니다.빅쿼리에는 20만건 정도의 공고데이터, 그리고 posthog라는 mixpanel 같은 트래킹 툴에서 생기는 이벤트와 persons 모델을 저장해두고 있습니다. 3개월 정도 모인 데이터인데 약 300기가 정도 되는거 같습니다.(앞으로 계속 적재될 예정)GCP 크레딧이 있어서 구글내에서는 비용 걱정없이 여러가지 도입하는데 무리는 없는 상황입니다.시각화 도구 사용에 있어서 공유하기 쉽고, 자유도는 높으면서 가격은 그렇게 비싸진 않은 도구 혹시 있을까요??- 추가적으로 질문이 하나 더 있는데, posthog 나 mixpanel 데이터를 Bigquery 에 가져와서 데이터 분석을 하는거는 실무적으로 좋은 방법일까요?mixpanel 내에서 만들 수 없는 대시보드가 있어서 그걸 위해 가져오는 이유도 있고, 추천 시스템이나 혹은 ML을 할 일이 생기는 경우도 있어서 bigquery에도 적재되게끔 했는데 너무 overkill 은 아닐지 고민이 되네요ㅠ
-
해결됨[2026] SQLD 문제가 어려운 당신을 위한 노랭이 176 문제 풀이
SQl 39번 문제 예시 부탁 드립니다.
sql 39번에서 생산라인과 제품을 조인해서 특정생산라인번호를 가져올수 있다고 하셨는데 쿼리 예제를 부탁 드립니다.
-
해결됨[2026] SQLD 문제가 어려운 당신을 위한 노랭이 176 문제 풀이
SQl 39번 문제 예시 부탁 드립니다.
sql 39번에서 생산라인과 제품을 조인해서 특정생산라인번호를 가져올 수 있다고 하셨는데 쿼리 예제를 부탁 드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
DISTINCT의 행 개수와 COUNT(DISTICNT )의 결과가 왜 차이나는지 궁금합니다.
SELECT DISTINCT birthCity FROM players로 한 경우 내려서 확인해보면 행이 4428까지 있는데SELECT COUNT(DISTINCT birthCity) FROM players의 결과는 4427로 나와서 왜 그렇게 나오는지 그 이유가 궁금합니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
아오..
MS SQL Server에서 test connection 하려니깐Login failed for user 'sqld_user'. ClientConnectionId:eb514dff-a32a-457f-b1dc-e9bf29eded8a이런 오류가 나오는 이유가 뭔가요..새로운 방식으로 docker안쓰고는 oracle 설명만 있길래 이거 따라해봤는데 되지도 않고..답변도 안달아주고...
-
해결됨[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
2가지 문제 발생
먼저 유사한 질문이 있었는지 검색해보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하십니까 강사님 ㅠ2가지 문제가 발생하여 다시 질문드립니다.다시 전체 삭제 후docker 설치 -> 디비버 실행 완료 연습 데이터 잘 실행되는 것을 확인문제1) MS SQL을 설치를 안했습니다.그래서 문제? 없이 잘 되는거같습니다MS SQL을 설치를 해야할까요 ? 또안될까봐 무섭습니다 문제2) 노트북도 도커설치 -> 디비버 실행완료연습데이터 잘 실행됨.마찬가지로 MS SQL 설치 안함.그런데 여기서, 컴퓨터 재부팅하고도커 실행하니 사진과 같은 에러가 발생했습니다.GPT 검색하니 노트북도 같은 1522 포트 썻다고 그러던데. 노트북 완전 종료하고실행해도 아래와 같이 에러가 뜹니다.왜그런걸까요 ㅠㅠ 앗 10분뒤 컴퓨터 껏다키니 다시 실행되요노트북과의 충돌이 있엇던걸까요 ? 추가 질문으로) docker 앱 닫앗다가 실행시키면아에 안켜지고 관리자 권한으로 실행해도 안켜지는 경우가 있어서 컴퓨터 껐다키는데 왜그런건지도 아시나용 ㅠ
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
노션에서 환경설정(mac) / 환경설정_save(mac) 둘 다 진행해야 하나요?
둘 차이점이 딱히 없는 것 같아서 질문드려요._save는 제가 원하는 비밀번호를 지정해서 저장할 수 있다는 뜻인가요?두 단계 다 진행해야 실습하는데 문제없는건가요?
-
해결됨[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
실행안됨
먼저 유사한 질문이 있었는지 검색해보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 강의에서 다음화면이 보이는데제가 설치하고 나서 docker 확인 시이렇게 떠요 그래서 액션 누르고디비버 누르면에러가 뜨는데 어떻게 해결하죠 ?? 강사님화면이랑 제꺼랑 많이 달라요 설치영상부터..powershell에 하면 다 성공적으로 설치됫다고ㅓ 뜨긴하던데 ㅠㅠ 그냥 무시? 하고 디비버 실행 후강사님꺼 복사해서 엔터치니 다음과 같이 에러뜹니다 ㅠㅠ docker 화면 창 차근차근 천천히 알려주세요 ㅠ ㅠ아 강의내용중 도커허브에 이런건 없어서챗gpt로 powershell을 이용해서 다운??받은거같아요
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
Weekly Retention 구하기 완성하였습니다.
WITH base AS( SELECT DISTINCT user_id, user_pseudo_id, event_name, DATE(DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul')) AS event_date, DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul') AS event_datetime FROM advanced.app_logs WHERE event_date BETWEEN "2022-08-01" AND "2022-11-03" ), first_week_and_diff AS( SELECT *, DATE_DIFF(event_week, first_week, WEEK) AS diff_of_week FROM ( SELECT DISTINCT user_pseudo_id, DATE_TRUNC(MIN(event_date) OVER(PARTITION BY user_pseudo_id), WEEK(MONDAY)) AS first_week, DATE_TRUNC(event_date, WEEK(MONDAY)) AS event_week FROM base ) ), user_count AS( SELECT diff_of_week, COUNT(DISTINCT user_pseudo_id) AS user_cnt FROM first_week_and_diff GROUP BY diff_of_week ORDER BY diff_of_week ), division_before AS( SELECT *, FIRST_VALUE(user_cnt) OVER(ORDER BY diff_of_week) AS first FROM user_count ) SELECT *, ROUND(SAFE_DIVIDE(user_cnt, first),2) AS retention_rate FROM division_before
-
해결됨[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
window , docker
안녕하세요 강사님, SQL을 처음 입문하여 강의 수강중입니다. Docker 기반과 windows 기반 중 windows 기반으로 설치해서 해도 되는걸까요 ? 강의에서 docker 기반으로 진행하신 사유가 궁금합니다.
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
HACKER RANK에서 문제찾기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.문제를 빨리 찾기 위해 써치윈도우를 사용했을때 문제명이 잘려서 문제를 찾는데 어려움이 있습니다. 문제명이 다 나오게 할수있는 설정방법은 없는지요.알려주시면 감사하겠습니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
데이터세트 노션 페이지 링크는 어디있나요?
궁금한 점은 링크가 아니고어디에 적어 두셨는지 궁금합니다
-
미해결실리콘밸리 리더가 알려주는 빅데이터 처리 (Spark)
databricks - 무료버전 변경
안녕하세요. 강사님. 강의를 듣다가 databricks 실습부분에서 무료버전 환경과 제공하는 범위가 달라진거 같아서 문의 드립니다.찾아보니 databricks에서 더 이상 스파크 클러스터를 제공안해준다고 하는데..앞으로 수업은 어떤식으로 따라가면 될까요?
-
해결됨초보자를 위한 BigQuery(SQL) 입문
11번 문제 GROUP BY 사용하는 이유
안녕하세요! 11번 문제에서 GROUP BY를 필수로 사용해야 하는 이유가 궁금합니다. 11번 : pokemon 테이블 중 type2가 있으면서 가장 많은 수의 type1이 무엇인지에 대한 문제입니다.저 같은 경우 GROUP BY를 빼고 SELECT type1 FROM pokemon.basic WHERE type2 IS NOT NULL ORDER BY type1 DESC LIMIT 1; 이렇게 쿼리를 짰는데, 답은 똑같이 나와서, GROUP BY를 사용하신 이유, 이 문제에서 GROUP BY를 사용해야 하는 이유가 궁금합니다.
-
미해결Oracle PL/SQL 딱 이만큼.. [개념+실전]
commit시점은 어떻게 되나요?
PL/SQL 수행 중1.커밋시점이 언제인지 궁금합니다. PL/SQL 모두 수행 후?2.대용량처리시 전체 쿼리 수행 후 커밋을 찍는게 나을지 아니면 for문 돌면서 중간중간 커밋을 찍는게 나을지3.cursor로 중간에 insert중 에러났을 때 전체 롤빽이 되는것인지. 아니면 커밋을 찍지 않아도 자동으로 1000건정도 커밋이 되는것인지.
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
[과제] 퍼널 쿼리(피벗테이블 적용) 작성 완료
강의 다 듣고, 마지막에 주신 계산하기 좋은 형태로 만드는 피벗테이블을 만들어 보았습니다. 코드에 대한 피드백이 있으시다면 알려주세요! 감사합니다.WITH base AS( SELECT event_date, event_timestamp, event_name, user_id, user_pseudo_id, platform, MAX(IF(event_param.key = 'firebase_screen', event_param.value.string_value, NULL)) AS firebase_screen, -- MAX(IF(event_param.key = 'food_id', event_param.value.int_value, NULL)) AS food_id, MAX(IF(event_param.key = 'session_id', event_param.value.string_value, NULL)) AS session_id FROM advanced.app_logs CROSS JOIN UNNEST(event_params) AS event_param WHERE event_date between "2022-08-01" and "2022-08-18" GROUP BY ALL ), filter_event_and_concat_event_and_screen AS ( SELECT * EXCEPT(event_name, firebase_screen, event_timestamp), CONCAT(event_name, "-", firebase_screen) AS event_name_with_screen, DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul') AS event_datetime FROM base WHERE event_name IN ("screen_view", "click_payment") ), pivot1 AS( SELECT event_date, event_name_with_screen, CASE WHEN event_name_with_screen = 'screen_view-welcome' THEN 1 WHEN event_name_with_screen = 'screen_view-home' THEN 2 WHEN event_name_with_screen = 'screen_view-food_category' THEN 3 WHEN event_name_with_screen = 'screen_view-restaurant' THEN 4 WHEN event_name_with_screen = 'screen_view-cart' THEN 5 WHEN event_name_with_screen = 'click_payment-cart' THEN 6 ELSE NULL END AS step_number, COUNT(DISTINCT user_pseudo_id) AS cnt FROM filter_event_and_concat_event_and_screen GROUP BY ALL HAVING step_number IS NOT NULL ORDER BY event_date, step_number ASC ) # 피벗 한번 더 돌려서 계산 쉽게 할 수 있는 테이블 형태 만들기 SELECT event_date, MAX(IF(event_name_with_screen = 'screen_view-welcome', cnt, NULL)) AS `screen_view-welcome`, MAX(IF(event_name_with_screen = 'screen_view-home', cnt, NULL)) AS `screen_view-home`, MAX(IF(event_name_with_screen = 'screen_view-food_category', cnt, NULL)) AS `screen_view-food_category`, MAX(IF(event_name_with_screen = 'screen_view-restaurant', cnt, NULL)) AS `screen_view-restaurant`, MAX(IF(event_name_with_screen = 'screen_view-cart', cnt, NULL)) AS `screen_view-cart`, MAX(IF(event_name_with_screen = 'click_payment-cart', cnt, NULL)) AS `click_payment-cart` FROM pivot1 GROUP BY event_date ORDER BY 1;