Intro
이번 주는 SQL과 튜닝, 모델링의 연속으로 실습, 정리만 반복했다. 그래서 자바 복습에는 소홀히 했다. 그래도 실시간 진도를 따라가서 수업 듣는 것이 이해가 잘 되었다. 이번 주 공부하면서 느낀 것과 정리한 내용들이다.
# 사용 상황을 잘 아는 것이 중요
SQL을 배우면서 느낀 점은 사용 상황을 명확히 아는 것이다. 무엇을 잘 사용한다라는 것은 상황에 맞게 자원을 효율적으로 사용할 수 있는 방법을 택하는 것이다. 강사님이 언제 뭘 써야하는지 정리해주신걸 암기하니 문제 풀이할 때나 궁금증이 생길 때 응용이 잘 된다. 예를 들면 '인덱스 사용할 수 없는 상황', 'Outer Join은 '담당 직원이 배정되지 않은 고객', 고객이 배정 안된 노는 직원' 볼때, 없는 걸 결과에 볼때 씀' 과 같다. 이렇게 상황별로 암기를 하다 보니, 실습 문제를 풀 때 '이 문제는 어떤 상황인가?'를 파악하고 적절한 SQL 문법을 객관식처럼 후보에서 선택하여 답을 찾아나가는 방식으로 접근할 수 있었다.
# 이해해야 정리하는 것 아니다
나는 평소 이해가 되어야지만, 정리를 제대로 할 수 있다고 생각해서 이해를 못하면 요약 정리를 뒤로 미뤘었다. 하지만, 수업 시간에 강사님이 '이해가 되지 않아도 수업시간에서 중요하다고 얘기한 것만 정리하고 반복해서 봐' 라는 말이 도움이 되었다. 평소 진도를 나간 부분에 해당하는 책의 내용을 당일에 다 봐야겠다는 욕심이 컸었다. 하지만, 이번 주는 밑줄 친 부분, 강의에서 넘버링해서 적어주진 내용과 흐름 위주로 포스트잇 요약 정리 후 작은 노트에 붙여 생각 날 때마다 보곤했다.
# 나만의 방식으로, 그리고 보기 쉽게
전에는 A4에 단원별로 정리를 해놨는데, 통학을 하는 나에겐 꺼내서 보기가 어려웠다. 그래서 정리한 걸 사진 찍어서 보는데도 여전히 글씨가 작아서 보기 불편했다. 나는 실물로 보는 것이 편해서 포스트잇 1장에 소단원 내용을 최대한 요약 정리해서 보는 걸 택했다. 지금은 이 방식이 제일 빠르고 쉽게 암기할 수 있어 좋다.
이번주에 정리한 내용
노션에는 SQL, 모델링, 튜닝 관련해서 빽빽하게 정리해둔 걸 보니 뿌듯하다. 자주 봐야지
[Database] Ch08. Constraint 제약조건
면접 빈출인 제약조건 왜 써요? 를 배운다. 데이터 무결성, 데이터 보호를 위해 필요해요
제약조건 5개 암기! PK = NN + UNIQUE, FK, CHECK제약조건
https://optimizer.tistory.com/18
[Database] Ch08. Constraint 제약조건
제약조건 Constraint사용 이유 ⭕데이터 보호, 데이터 무결성(integrity)을 유지하기 위해 제약 조건이 필요데이터 보호 : DB에 잘못된 데이터가 들어가는 것을 막음 ex. [ JAVA ] 캡슐화if문으로 무결성을
optimizer.tistory.com
[Database] Ch09. Transaction Control
빈출 면접 질문인 Truncate와 Delete 차이가 뭐예요? 에 답할 수 있는 내용을 배운다.
Rollback 여부!
https://optimizer.tistory.com/19
[Database] Ch09. Transaction Control
트랜잭션 TransactionSQL을 여러개 묶어 놓은 것함께 수행되어야 하는 논리적인 업무의 작업 단위ex. 계좌 이체 ( 출금 sql, 입금 sql 로 구성)특징all or nothing트랜잭션 내의 모든 sql문이 성공해야 commit
optimizer.tistory.com
[Database] Ch10. Dictionary
여기서는 테이블 관리를 위한 데이터를 집중적으로 배울 수 있었다.
향후 내가 생성한 인덱스, 시퀀스, 권한이 제대로 생성되었는지 확인할 때 도움이 되는 파트
https://optimizer.tistory.com/23
[Database] Ch10.Dictionary
Dictionary정의관리 데이터테이블로 존재함. 뷰와 테이블 정보 주석으로 설명메타 정보 . 데이터의 데이터저장되는 정보 : View (Read Only) + Tableoracle server 사용자명허가된 권한 role, privilege객체명( tabl
optimizer.tistory.com
[Database] Ch11.DDL 데이터 정의어
DDL 명령문과 컬럼 수정, 제약 조건 추가/삭제/ 활성화 비활성화를 주로 배운다.
https://optimizer.tistory.com/22
[Database] Ch11.DDL 데이터 정의어
DDL저장 구조에 대한 명령어DB 구조 명령어DROP테이블 삭제자동 commit 되어 롤백 불가.인덱스까지 삭제됨표현 drop table 테이블명 [cascade constraints] ;cascade constraints 옵션삭제하고자 하는 테이블(A)을
optimizer.tistory.com
Outro
이번 주에도 SQL, 모델링, 튜닝 진도 정리, 실습을 하다보니 자바 학습에 소홀이 하게되었다. 강제로 할 수 있는 스터디가 필요할 것 같다. 다음 스터디 모집 기간에 자바 복습 스터디가 있다면 참여해야겠다.
'회고' 카테고리의 다른 글
[커널아카데미] 백엔드 12기 9주차 - 실습 또 실습, 정리 또 정리 (0) | 2025.05.25 |
---|---|
[커널아카데미] 백엔드 12기 8주차 - 생소한 내용 받아들이기, 들어본 건 아는 것이 아님 (0) | 2025.05.18 |
[커널아카데미] 백엔드 12기 6주차 - SQL과 객체지향 엮어보기, SQL은 상상력이 필요함, 간절함이란? (0) | 2025.04.29 |
[커널아카데미] 백엔드 12기 5주차 - 회고 및 공부한 내용 정리 (0) | 2025.04.27 |
[커널아카데미] 백엔드 12기 4주차 - 회고 및 공부한 내용 정리 (0) | 2025.04.20 |