데브 코스/TIL

[TIL] DAY 12

마데카솔라 2021. 8. 14. 13:59
반응형

오늘 할 일

  • 강의 듣기
  • 강의 정리하기
  • SQL 고득점 KIT 다 풀고 PR 하기
  • 과제 피드백 수정
  • TIL 작성하기
  • 집 천장 수리하기..(기사분이 안 오셨다ㅠ)

 

 

TIL

1. 트랜잭션

  • 한 번의 작업으로 실행되어야 하는 SQL들을 묶어서 처리하는 방법으로 DDL이나 DML에서 사용된다.
  • SELECT에서는 사용할 이유가 없다.
  • Ex) 계좌이체 과정에서 인출이 성공했지만 입금이 실패한다면?! -> 한쪽은 굉장히 억울할 것이다... -> 이러한 과정은 한 번에 처리하도록 트랜잭션을 걸어야 한다!

 

2. autocommit

(1) True : 트랜잭션 사용 가능

  • 모든 레코드 작업이 바로 DB에 쓰인다. -> commit 한다

 

(2) False : 트랜잭션 사용 불가능

  • 모든 레코드 작업이 commit이 호출될 때까지 호출되지 않는다.
  • 명시적으로 커밋을 해야 한다.

 

3. Delete From vs Truncate

(1) Delete From

  • 테이블은 남아있고 모든 레코드를 삭제한다.
  • Where절 사용해 원하는 레코드만 삭제 가능하다.
  • 속도가 느리다.

 

(2) Truncate Table

  • 테이블의 전체 내용 삭제 시 더 유리하다.
  • Where 절을 지원하지 않는다.
  • Transaction을 지원하지 않는다.

 

 

내일 할 일

  1. 과제 리뷰 수정 마무리
  2. 토스 코딩 테스트
  3. 객체지향, 함수형 인터페이스 복습
  4. TIL 작성

 

 

느낀 점

PR을 하루에 이렇게 많이 날려본 적이 있었나 싶다. 이곳에서 새로 접하는 것이 엄청 많은데 PR은 그중에서도 특히 두렵다. 그래서 최대한 조심스럽게 작성하려다 보니 시간을 많이 소모했다. 그리고 새벽에 Git 토큰이 만료됐다고 푸시가 안돼서 고생했는데 다행히 문제점을 찾아 해결했다. 이런 작은 문제점도 해결하는데 오래 걸리는 것을 보니 아직 갈길이 너무 멀다~

반응형