Database / AWS
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
sql 쿼리중 제일 기억에 남는 건 JOIN입니다. INNER JOIN, LEFT JOIN, SELF JOIN 각각 언제 쓰는지 처음엔 헷갈렸는데, INNER JOIN은 교집합, LEFT JOIN은 왼쪽 테이블 전부, SELF JOIN은 같은 테이블을 두 번 쓰는 것이라고 정리하고 나니까 구분이 됐습니다. 두 번째는 SUBQUERY입니다. SELECT 안에 또 SELECT가 들어간다는 게 처음엔 낯설었는데, 서브쿼리 결과가 1개면 =, 여러 개면 IN, 범위 비교면 ANY/ALL 을 쓴다는 걸 실습하면서 익혔습니다. 세 번째는 VIEW입니다. 실제 테이블이 아닌데 테이블처럼 사용할 수 있고, 보안과 복잡한 쿼리 단순화에 쓴다는 게 인상 깊었습니다.
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
JOIN에서 같은 컬럼이 두 테이블에 모두 있을 때 테이블명을 명시하지 않아서 Ambiguous column 에러가 자주 났습니다. 별칭(alias)을 써서 테이블을 구분하는 습관을 들이고 나서야 해결됐어요. AWS RDS 연결할 때도 username을 root로 입력해서 접속이 안 됐는데 admin으로 바꾸니까 바로 됐습니다.
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
특히 데이터베이스 모델링에서 개념적 설계 → 논리적 설계 → 물리적 설계 순서로 단계별로 설명해주신 게 전체 흐름을 이해하는 데 좋았습니다.
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
SUBQUERY를 직접 써보는 연습이 제일 필요할 것 같습니다. 단일 행, 다중 행, 인라인 뷰 각각 언제 쓰는지 손에 익혀야 할 것 같아요. JOIN도 3개 이상 테이블을 조인하는 연습이 더 필요하고, 데이터베이스 모델링은 직접 ERD를 그려보면서 설계 흐름을 머릿속에 정리하고 싶습니다.
댓글
댓글이 없습니다.
