알고런 데이터코드 연구소
@algolearn
수강생
849
수강평
93
강의 평점
4.6
공부하고 전파하는 것을 좋아합니다. 빅데이터와 인공지능에 오랜 경력이 있습니다.
20년 현업 데이터분석가 경력, 5년 데이터 분석 강의!
빅데이터 및 인공지능 분야 기업 및 공공기관 자문 및 출강
빅데이터 분석기사 한권완성 필기, 실기 저자
인공지능 분야 스타트업 대표
강의
수강평
- [2026] 비전공자도 한 번에 합격하는 SQLD 올인원
- 코딩 1도 몰라도, 바이브코딩으로 7시간 만에 수익형 웹사이트 2개 뚝딱!
- [2026] SQLD 문제가 어려운 당신을 위한 노랭이 176 문제 풀이
게시글
질문&답변
제 3정규화 관련 질문
교재를 보시면 아래의 테이블은 제2정규화가 완료된 테이블입니다.(사진) 이 테이블은 과목과 개설과목의 성격을 모두 가지고 있습니다. 왜냐하면 과목 테이블과 + 담당교수가 함께 있기 때문이죠. 개설과목의 성격을 가진 이 테이블에서 개설과목ID 가 없는 상태입니다. 때문에 담당교수가 과목명을 결정하게 됩니다. 그래서 이행함수 종속성의 성격이 발생하는 데요. (현재 한 과목을 두 명의 교수가 담당하는 경우가 있어서 담당교수가 과목명을 결정하는 구조도 아닙니다. 이 조건이 충족하려면 하나의 과목은 한명의 교수가 담당한다는 제약이 있으면 가능합니다.) 그렇기 때문에 과목과 개설과목을 분리해야 합니다.교안의 설명이 다소 부족한 것으로 보입니다. 해당 내용은 보완을 해두겠습니다. [보완설명]현재 [과목] 테이블은 [개설과목]의 성격을 띠고 있으나 고유한 개설과목 식별자(ID)가 없다. 이로 인해 담당교수와 과목명이 직접 연결된 구조를 보인다. 만약 ‘하나의 과목은 한 명의 교수만 개설할 수 있다’라는 제약 조건이 있다면 교수가 과목을 결정하는 구조가 성립한다. 이때는 개설과목 → 담당교수 → 과목명으로 이어지는 이행함수 종속이 발생할 수 있다. 하지만 현재 구조는 하나의 과목을 두 명의 교수가 개설하고 있으므로 교수와 과목명 사이에는 이행함수 종속이 성립하지 않는다. 오히려 [개설과목]의 성격을 가진 이 엔터티에서 과목ID는 일반속성이 되기 때문에 개설과목ID → 과목ID → 과목명의 이행함수 종속이 발생하게 된다. 감사합니다.
- 0
- 3
- 19
질문&답변
GROUP BY 절 문제 4번에서 집계함수가 반드시 포함? 필수?
안녕하세요! 윤수님. 좋은 질문 남겨주셔서 감사합니다.결론부터 말씀드리면, 윤수님께서 알고 계신 내용이 정확히 맞습니다! SQL에서 GROUP BY 절을 사용할 때 집계함수(SUM, COUNT, AVG, MAX, MIN 등)가 문법적으로 반드시 포함되어야 하는 것은 아닙니다. 물론 일반적으로는 함께 사용합니다집계함수 없이 GROUP BY 절만 사용하게 되면, 지정한 컬럼의 중복을 제거하여 보여주는 DISTINCT 키워드를 사용한 것과 사실상 동일한 결과를 반환하게 됩니다.(예: SELECT 부서명 FROM 사원 GROUP BY 부서명;) 해당 문제는 보완을 해두겠습니다 문제나 설명에서는 집계함수가 필수인 것처럼 언급괴시도 하는 데요 그 이유는 실무나 SQLD 시험에서 GROUP BY를 사용하는 가장 핵심적인 목적이 '특정 그룹별로 데이터를 묶어서 연산(집계)하기 위함'이기 때문입니다.문법적으로는 필수가 아니지만, 데이터를 그룹화하는 이유 자체가 대부분 그 그룹의 합계, 평균, 건수 등을 구하기 위해서입니다. 따라서 해당 문제(4번 문제) 역시 그룹핑을 통한 '집계 결과'를 도출해야 하는 문제의 맥락상, 집계함수 사용이 필수적으로 요구되었던 상황으로 이해해 주시면 좋을 것 같습니다. 물론 실제 시험에서 이렇게 믄제가 나올경우 이의 제기를 할 수고 있습니다만 우선은 가잘 적정한 것읗 고르는 게 좋겠습니다 단순히 암기하지 않고 "어? 이거 문법적으로 필수는 아닌데?" 하고 꼼꼼하게 원리를 고민하며 학습하시는 게 정말 훌륭하십니다! 이런 접근은 SQLD 합격은 물론이고, 추후 실무에서 SQL을 다루실 때도 아주 큰 강점이 되실 거예요.답변이 도움이 되셨기를 바라며, 학습하시다가 또 궁금한 점이 생기면 언제든지 질문 남겨주세요.수강생님의 SQLD 단기 합격을 진심으로 응원합니다!
- 1
- 2
- 50
질문&답변
실전 모의고사 난이도
안녕하세요. 알고런입니다. 실전 모의고사 시험은 실제 sqld 수준과 유사하거나 조금 낮습니다. 노랭이 책의 어려운 문제들 보다 다소 어렵지 않게 출제를 했어요. 그래도 Sqld의 합격 기준 점수 안에는 들어가실 수 있을 거에요. 감사합니다.
- 0
- 1
- 46
질문&답변
Live SQL 스크립트 설치건
참고로 livesql에서 쿼리를 실행하실 때, 아래와 같이 스키마 정보를 붙여서 'soctt.dept' 처럼 하셔야 합니다.select * from scott.dept;
- 1
- 2
- 50
질문&답변
Live SQL 스크립트 설치건
안녕하세요. 알고런입니다. liveSQL에 접속하면 Worksheet 가 있습니다. Worksheet에서 셀렉트박스를 선택하시면 EMP, DEPT 가 있습니다. 이 워크시트에서 바로 실습하시면 됩니다. 스크립트를 별도로 설치하실 필요 없습니다.(아래 이미지 참조하세요). 참고로 liveSQL이 freeSQL 이라는 이름으로 변경이 되었네요. 변경 과정에서 사이트 업그레이드 작업을 진행한 거 같습니다. 기존 live SQL 로 접속하셔도 사용하시는 데는 문제 없습니다. (사진)감사합니다.
- 1
- 2
- 50
질문&답변
mac erwin 설치 관련
안녕하세요. 제가 라이선스 파일을 올리지 않았었군요. 라이선스 파일이 개인별로 나오기 때문에 새로 다운로드 받으시는 게 좋을 거 같아서요. 아래에 다운로드 방법을 기록해두었습니다. 아래 내용 참고하셔서 해보십시오. erwin 파일은 맥에도 설치파일이 있습니다. 사이트에서 다운로드 받을 수 있구요. 이때 비즈니스 이메일이 필요합니다. 네이버나 gmail 은 안되고 별도의 회사 메일이 필요해요. Erwin 라이선스 정책이 까다롭습니다. 아래 링크 참고하세요 웹사이트: https://www.quest.com/products/erwin-data-modeler/ 위 링크를 클릭해서 들어가신 다음에 Free Trial 버튼을 클릭하세요. 그러면 아래와 같은 화면이 나옵니다. 여기서 erwin Data Modeler 를 선택하세요. 그러면 비지니스 이메일 입력창이 나옵니다. 여기에 비지니스 이메일을 넣으시면 됩니다. 그러면 기간이 한정된 라이선스 번호와 파일을 다운로드 받으실 수 있습니다.(사진)감사합니다.
- 1
- 2
- 75
질문&답변
erwin 설치
안녕하세요. 알고런입니다. 맥에도 설치파일이 있습니다. 사이트에서 다운로드 받을 수 있구요. 이때 비즈니스 이메일이 필요합니다. 네이버나 gmail 은 안되고 별도의 회사 메일이 필요해요. Erwin 라이선스 정책이 까다롭습니다. 아래 링크 참고하세요 웹사이트: https://www.quest.com/products/erwin-data-modeler/ 위 링크를 클릭해서 들어가신 다음에 Free Trial 버튼을 클릭하세요. 그러면 아래와 같은 화면이 나옵니다. 여기서 erwin Data Modeler 를 선택하세요. 그러면 비지니스 이메일 입력창이 나옵니다. 여기에 비지니스 이메일을 넣으시면 됩니다. 그러면 기간이 한정된 라이선스 번호와 파일을 다운로드 받으실 수 있습니다.(사진)감사합니다.
- 1
- 2
- 51
질문&답변
모바일 앱
앗! 죄송합니다. 메일로 보내드렸습니다. 확인해보세요. 감사합니다.
- 1
- 1
- 48
질문&답변
sql기본 단원정리문제 57번과 58번 질문드립니다
안녕하세요. 명절이라 답변이 좀 늦었네요.단원정리 문제 57번, 58번 해설의 NULL 정렬에 대하여 답변드립니다. 질문해주신 내용은 SQL에서 NULL의 '논리적 크기'와 '출력 위치'의 관계를 이해하시면 됩니다. 1. "가장 큰 값"과 “맨 뒤, 맨 아래"는 같은 맥락입니다.* 57번 해설: Oracle DBMS는 NULL을 모든 숫자보다 가장 큰 값으로 취급합니다.58번 해설: 따라서 오름차순(ASC) 정렬을 하면 '작은 값 → 큰 값' 순서로 나오기 때문에, 가장 큰 값인 NULL은 자연스럽게 맨 아래(맨 뒤)에 위치하게 됩니다.* 즉, "가장 큰 값으로 취급하기 때문에 결과적으로 맨 아래에 배치된다"는 인과관계로 이해하시면 됩니다. 두 해설은 같은 원리를 말하고 있습니다. 2. SQLD 시험 준비 팁 (DBMS별 차이)해설지 301쪽의 58번 설명을 다시 보시면 아주 중요한 차이를 적어 두었습니다. 시험에서는 기준이 되는 DBMS를 꼭 확인해야 합니다.* Oracle (가장 많이 출제): NULL을 최대값으로 취급 > ASC 시 맨 아래 / DESC 시 맨 위* SQL Server / My-SQL: NULL을 최소값으로 취급 > ASC 시 맨 위 / DESC 시 맨 아래 3. 질문하신 "가장 큰 값 취급"으로 풀어도 될까요? 에 대해서는문제에서 특별한 언급이 없다면 보통 Oracle 기준으로 출제되는 경우가 많으므로 그렇게 접근하셔도 좋습니다. 하지만 58번 문제처럼 "표준 SQL DBMS로 가정"하거나 다른 DBMS가 명시된다면, NULL을 가장 작은 값으로 봐야 할 수도 있으니 해설지에 정리해 드린 DBMS별 차이 표를 꼭 암기해 두시길 권장합니다! 해설지 301쪽 하단을 다시 한번 정독해보시면 큰 도움이 될 거예요 열공하셔서 좋은 결과 있으시길 바랍니다! 😊
- 1
- 2
- 124
질문&답변
이론공부
안녕하세요. 알고런입니다. 질문 주셔서 감사합니다.아시겠지만, 노랭이 책은 데이터산업진흥원에서 나온 'SQL 자격검정 실전문제집' 입니다.노랭이 책 자체에는 이론 내용이 없고, 문제만 있습니다. 책을 보면 문제의 난이도가 낮은 문제도 꽤나 많아요. 하지만 어려운 문제들도 많이 있습니다. 혹시 이론을 공부하신 적이 없다면, 이론 공부를 꼭 하고 들으시라고 권유해드립니다. 제가 만들어드린 해설집은 가급적 해설을 잘 써놓으려 노력했지만, 전체 이론을 모두 커버하지는 못했습니다. 그래서 수강생 분들의 상황에 따라 어려울 수도 있습니다. 혹시 도움이 더 필요하시면 다시 문의 주십시오. 설날 잘 보내시구요. 감사합니다. 🙂
- 1
- 1
- 50




