본문 바로가기
카테고리 없음

면접준비 4

by useSword 2024. 4. 26.


 트랜잭션 : 
 데이터베이스의 상태를 변환시키는 기능을 수행하기 위한 여러 개의 작업을 하나로 묶은 실행 유닛
 commit과 rollback을 통해 데이터베이스의 상태를 변환시킴
 트랜잭션은 4가지의 성질을 보장해야함.
1. 원자성 : 일관성은 데이터베이스의 상태가 일관되어야 한다는 성질
2. 격리성 : 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것
3. 격리성 : 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미
4. 지속성 : 만약 런타임 오류나 시스템 오류가 발생하더라도, 해당 기록은 영구적이어야 한다

장점:

데이터와 기능의 캡슐화로 코드의 재사용성이 높습니다.
큰 프로젝트에서 코드 관리가 용이합니다.
단점:

설계 초기에 많은 계획과 설계가 필요합니다.
때로는 시스템이 과도하게 복잡해질 수 있습니다.

 

클로저
https://wikidocs.net/134789
Execution Context(실행 컨텍스트) / Lexical Environment (어휘적 환경)

내부함수를 숨기는 과정을 클로저


데코레이터

https://wikidocs.net/134789


제너레이터는 이터레이터를 생성하는 함수
쓰는 이유 for문은 쓰고 싶은데 메모리를 많이 잡아먹어서

yield를 사용함.
제너레이터를 통해 이터레이너를 생성하고반복적으로 접근.
이터레이너 : 반복자

오버라이딩 : 부모로부터 받은 내용을 재정의
데코레이터 : 확장
오버 로딩 : 덮어 불러오기.