오타 제보
미해결
김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
안녕하세요! 디테일한 건데요. 오타 제보 합니다! as-is 스마트폰 to-be 스마트폰 케이스 감사합니다.
- sql
- mysql
- dbms/rdbms
- 소프트웨어-설계
- SQLD
- 지금-베스트
172만명의 커뮤니티!! 함께 토론해봐요.
미해결
김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
안녕하세요! 디테일한 건데요. 오타 제보 합니다! as-is 스마트폰 to-be 스마트폰 케이스 감사합니다.
미해결
김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
안녕하세요 학습중인 수업자료를 받아볼 수 있을까요??
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
상속과 오버라이딩 차이가 햇깔리네요 영상 어디에 오버라이딩에 대한 영상이 있을까요 문제집도 풀고있는데 이해좀 할려는데..... 차이라기보다 문제 푸는 방식이 햇깔려요 상속은 영상제목에 있구요
미해결
김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
안녕하세요~! 영한님 category_path 를 생성하는 과정에서 idx_descendant 인덱스를 생성하는데요. descendant_id 는 외래키로 설정해서 인덱스가 자동으로 생성되지 않나요?! 아래 쿼리를 실행했을 때 index 가 생성되는 것을 확인 했습니다! create table category_path ( ancestor_id bigint not null, -- 조상 노드 descendant_id bigint not null, -- 자손 노드 depth int not null, -- 거리 (깊이 차이) primary key (ancestor_id, descendant_id), foreign key (ancestor_id) references category_closure(category_id), foreign key (descendant_id) references category_closure(category_id) ); create index idx_depth on category_path(depth); show indexes from category_path; create index idx_descendant on category_path(descendant_id); 위와 같이 명시적으로 인덱스를 생성한 이유가 있을까요? 감사합니다.
미해결
[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
-노랭이 책 이론 부분 안보고 만들어주신 자료만 봐도 될까요?
미해결
김영한의 실전 자바 - 중급 1편
질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 선생님 수업 감사히 잘 듣고 있습니다. 선생님께서 정리해주신 커리큘럼 모두 읽어봤고, 늦더라도 모두 따라갈 생각입니다. 다름이 아니라 시간관계상 그 전에 제가 코딩테스트를 준비해야돼서 역량을 키울 겸 자바 진도와 병행하고 싶은데 자바 로드맵 기준으로 최소한 어디까지 수강하고 코딩 테스트를 준비해보는게 좋을까요??
미해결
데이터분석가 서류탈락? 알려드릴게요, 되는 포트폴리오
학습 관련 질문만 남겨주세요. 강의자에 대한 질문은 안받습니다(eg. 대학원 가실 생각은 없으신가요? , 데이터분석가는 어떻게 하게 되신거에요?) 포트폴리오는 노션, ppt, github 중 어떤게 가장 효율적일까요? 혹시 제가 수행했던 프로젝트 관련해서 어디까지 포트폴리오에 넣으면 좋을지 이메일 상담가능한가요??
해결됨
초보자를 위한 BigQuery(SQL) 입문
안녕하세요 JOIN 연습문제 1번에 대해서 질문이 있습니다 SELET kor_name, COUNT( tp.id ) AS pokemon_cnt 와 SELET kor_name, COUNT( p.id ) AS pokemon_cnt 출력되는 행의 개수는 똑같은데 tp.id 를 쓰는 것과 p.id를 쓸 때 해석 차이가 무엇인지, 연습 문제가 아닌 실무에서 똑같은 상황일 때 p.id를 사용하면 어떤 문제가 발생하는지, 연습 문제처럼 COUNT로 집계 할 때 보통 어떤 테이블의 id를 COUNT 하는 것이 보편적인지 궁금합니다. SELECT kor_name, COUNT(tp.id) AS pokemon_cnt FROM( SELECT id, trainer_id, pokemon_id, status FROM basic.trainer_pokemon WHERE status IN("Active","Training") ) AS tp LEFT JOIN basic.pokemon AS p ON tp.pokemon_id = p.id GROUP BY kor_name ORDER BY 2 DESC
해결됨
초보자를 위한 BigQuery(SQL) 입문
안녕하세요. 제가 중간에 수업을 수강하다 개인적인 사정으로 못듣고있었어서 다시 테이블 설정이 필요해서 하고있습니다. 다만 battle 테이블 생성시 다음과 같은 오류가 떠 생성이 안되는 것 같은데 처리 방법이 어떤것인가요? ㅠㅠ 감사합니다.
해결됨
초보자를 위한 BigQuery(SQL) 입문
안녕하세요. 이전 질문에 대한 답변 감사합니다. type1을 기준으로 해서 4번 문제를 풀었는데요. 저는 trainer 테이블을 기준으로는 achivement_level = "Master"라는 조건이 있고, trainer_pokemon 테이블에서는 status IN ("Active", "Training")이라는 조건이 있으니 먼저 두 테이블을 이렇게 가공한 후에 JOIN하면 좋지 않을까? 라는 생각으로 아래와 같이 쿼리를 작성했어요. SELECT p.type1, COUNT(tp.id) type_cnt FROM (SELECT * FROM basic.trainer WHERE achievement_level = "Master") t LEFT JOIN (SELECT * FROM `basic.trainer_pokemon` WHERE status IN ("Active", "Training")) tp ON t.id = tp.trainer_id LEFT JOIN `basic.pokemon` p ON tp.pokemon_id = p.id GROUP BY p.type1 ORDER BY type_cnt DESC LIMIT 1 그런데 풀이에서는 trainer_pokemon 테이블만 status 기준으로 가공한 후, 나머지 테이블을 JOIN하고 -> 마지막에 WHERE 조건으로 achivement_level = "Master" 를 걸어서 데이터를 추리는 것 같더라고요. 현재 데이터 기준으로는 일단 값이 같지만, 뭔가 이 선후관계에 따라서 무언가가 달라질 수도 있을 것 같은데 명확하게 알기가 어려워 질문 드립니다! 확인 부탁 드립니다 :)
미해결
김영한의 실전 자바 - 기본편
[질문 내용] 상속관계에서 자식클래스의 멤버 변수에 부모 클래스와 같은 이름으로 정의를 하게 되면 자식 클래스의 멤버 변수를 먼저 찾는것으로 보여지는데 @Override 어노테이션은 붙히는게 불가능한것 처럼 보입니다 상속관계에서 멤버 변수에는 오버라이딩의 개념이 없는건가요?
미해결
포트폴리오 어나더레벨 | 합격하는 이력서 작성법
제가 참여하고 이력서에 작성한 프로젝트가 실제로 500명 정도가 사용하는 사이트여서 깃허브 코드 공개가 꺼려지는데 이럴 경우엔 어떻게 해야하나요? 링크 첨부 안해도 괜찮을까요?
미해결
실습으로 손에 잡히는 SQLD(2과목)
노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
아직 강의를 하나도 듣지는 않았습니다. 커리큘럼을 쭉 보는데 수업자료를 pdf로 다운받을 수 있는 버튼이 있는 강의가 있고, 그냥 '수업자료'라고만 나와 있어서 다운은 받지 못하고 웹에서 읽기만 할 수 있는 것 같습니다. 혹시 제가 잘 본 것이 맞나요?? 아니면 모두 pdf에 제공이 되는 것인가요??
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
선생님. #10부터 1까지 2씩 감소하는 숫자를 출력 이라고 하셨는데, 당연 시험에는 나오지 않겠죠 저런 말이.. 그럼 10부터 -6까지지 2씩 감소하는 숫자를 출력 이라는게 성립 되려면 for i in range(10 : -7 : -2): print(i) 이렇게 되면 10 8 6 4 2 0 -2 -4 -6 결과값이 이렇게 나오는걸까요?
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
문자열 슬라이싱이 사실 쉬우면서도 실수하기에 딱 좋은 파트인듯 합니다. 좋은 강의 감사드리며, 처음에는 강의 들으면 무슨 소리인가...... 싶었는데 점점 시간이 지나고 강의를 들으면 들을수록 이해가 되고 있네요!! 선생님 강의 들으면 50점은 먹고 들어간다는 댓글을 봤었는데 꼭 50점은 먹고 들어가서 비전공자인 제가 1트에 정처기 합격 하고 멋있게 후기 남겨보겠습니다.
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요, 강사님! 강의를 듣다가 리포지토리 추상화 와 관련하여 실무적인 고민이 생겨 질문드립니다. ( java 학습 전에 안드로이드 kotlin 개발 중에 겪었던 문제) 현재 인터페이스를 통해 리포지토리를 추상화하고, 향후 데이터 저장소가 바뀌어도 MemberService 등 비즈니스 로직을 보호하는 설계를 공부하고 있습니다. 그런데 만약 외부 시스템이나 DB의 ID 규격이 바뀌어 데이터 타입 자체가 달라지는 경우 에는 어떻게 대처하는 것이 정석인지 궁금합니다. 1. 타입 불일치 및 형변환의 한계 예를 들어, 현재 우리 시스템의 도메인(Member) ID는 Long 인데, 나중에 도입할 외부 API의 ID가 2131293e-r1232... 같은 UUID(String) 형태라면, 물리적으로 Long 으로의 형변환 자체가 불가능합니다. 2. 이 경우 어떤 방식이 가장 권장되는 '정석'인가요? 방안 A: 도메인 모델은 우리 시스템의 기준( Long )을 유지하고, 리포지토리 구현체 내부에서 외부 ID(String)를 별도의 필드에 매핑(저장)하며 우리만의 PK를 새로 생성한다. 방안 B: 인터페이스와 도메인의 ID 타입을 처음부터 가장 범용적인 String 으로 변경하여 외부 규격에 맞춘다. 방안 C: 기타 실무에서 주로 사용하는 별도의 전략이 있는지 궁금합니다. 3. 고민의 요지 구현체 내부에서 '임의로 타입을 가공하거나 재조립'해서 서비스에 넘겨주는 것이 도메인의 순수성을 지키는 올바른 방향인지, 아니면 애초에 이런 타입 변경의 가능성까지 고려하여 인터페이스를 더 유연하게(예: Generic 사용 등) 설계해야 하는 것인지 강사님의 실무 노하우를 듣고 싶습니다!
해결됨
김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
안녕하세요, 이번 강의를 듣고 아주 간단한 질문을 남깁니다. Soft Delete + 이력 테이블 설계가 필요한 이유가 외래 키 제약 조건으로 인한 삭제 어려움 때문이라 이해했습니다. 일부 실무자들은 이러한 삭제 불편함으로 인해 물리적으로 외래 키 제약조건을 DB에 걸지 않는다는 말을 들은 적이 있는 것 같은데요, 만약 그렇게 제약이 없다면 단순히 Hard Delete + 이력 테이블 구조로 고정해도 괜찮은 걸까요?
해결됨
초보자를 위한 BigQuery(SQL) 입문
안녕하세요. 5-6. JOIN 연습문제 4번을 풀 때, pokemon 테이블에 type1도 있고, type2도 있는데 문제에서는 특정 하나를 사용하라고 되어있지 않아서 고민을 많이 했는데요. (type1 + type2 된 컬럼이 존재하는 새 테이블을 만들 수 있나? 까지 생각이 나아갔습니다...) 풀이를 보니, type1만 사용된 것 같아서요! type1과 type2가 모두 존재하는 포켓몬도 있어서, 이런 경우에 대한 대응은 어떻게 되는지 궁금합니다. type1이면서 type2인 포켓몬의 type1+type2 타입을 구하기 (ex.Grass&Poison) type1과 type2를 합집합으로 생각했을 때, 그 중에서 가장 많은 포켓몬 타입을 구하기 type1만 있거나, type2만 있거나, type1/2 모두 있는 케이스를 고려하여 특정 유의미한 데이터를 구하기 등의 다양한 요구 케이스가 발생할 수 있을 것 같아서요! 확인 부탁 드립니다 :)
미해결
[4주 과정] 『부트캠프 백엔드 개발자 편 with 스프링 부트』 완독 챌린지
어노테이션 뭐가 있는지 궁금했습니다. 스프링 공식 문서( https://docs.spring.io/spring-framework/reference/index.html )에 Annotation 검색해보니까 여러가지가 나오네요. 어떤 걸 봐야 어노테이션 전체를 볼 수 있나요? 어노테이션 페이지가 따로 없나요?