(원일독지) - 트랜잭션 4가지 특징
- 원자성(Atomicity) : 트랜잭션의 작업이 일부분만 실행되고 중단되는 등의 상황이 발생하지 않도록 보장하는 속성입니다. 즉, 트랜잭션은 모두 수행되거나, 전혀 수행되지 않아야 합니다. 이를 통해 데이터베이스의 일관성을 유지할 수 있습니다.
- 일관성(Consistency) : 트랜잭션 수행 전과 수행 후에 데이터베이스의 일관성이 유지되어야 함을 보장하는 속성입니다. 즉, 트랜잭션 실행 전 데이터베이스가 일관된 상태에 있었다면, 트랜잭션 실행 후에도 데이터베이스는 여전히 일관된 상태여야 합니다.
- 독립성(Isolation) : 여러 개의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션은 서로 영향을 주지 않고 독립적으로 실행될 수 있는 성질을 의미합니다. 이를 위해서는 트랜잭션 실행 도중 다른 트랜잭션의 실행 결과에 영향을 주는 데이터를 접근하거나 수정하는 것을 피해야 합니다.
- 지속성(Durability) : 트랜잭션이 성공적으로 수행된 후에는 그 결과가 영구적으로 유지되어야 함을 보장하는 속성입니다. 즉, 시스템 장애나 다른 문제가 발생해도 트랜잭션 결과는 손실되지 않고 유지되어야 합니다.
(도부이결다조) - 정규화, 반정규화
1 : '도'메인이 원자값이 아닌 것을 분해
2 : '부'분함수 종속 제거
3 : '이'행함수 종속 제거
BC : '결'정자가 '후보키'가 아닌 함수 종속 제거
4 : '다'치 종속 중 함수 종속이 아닌 것 제거
5 : '조'인 종속 중 후보키를 통하지 않은 것 제거
반정규화 : 성능 향상을 위해 정규화된 테이블을 조금 더 복잡하게 만들어, 중복되는 데이터를 허용하는 기법
(연의일실포집직) - UML 관계
- 연관 (Association) : 두 개 이상의 엔티티 혹은 속성 간의 관계를 나타내는 것을 말합니다.
- 의존 (Dependency) : 한 개체가 다른 개체에 종속되어 있는 상태를 의미합니다. 예를 들어, A 개체가 B 개체에 의존한다면, B 개체의 변화가 A 개체에도 영향을 미칩니다.
- 일반화 (Generalization) : 여러 개의 개체들이 가지고 있는 공통된 속성이나 특성을 하나의 개체로 묶는 것을 의미합니다. 이를 통해 개체들 사이의 유사점을 도출하고, 개체들을 분류하거나 계층 구조를 만들 수 있습니다.
- 실체화 (Realization) : 추상적인 개념을 실제로 구현하는 것을 의미합니다. 예를 들어, 추상 클래스를 실제로 구현해서 인스턴스를 생성하는 것이 실체화입니다.
- 포함 (Composition) : 한 개체가 다른 개체를 포함하는 관계를 나타냅니다. 이 때 포함되는 개체는 전체 개체의 일부분이며, 전체 개체가 소멸하면 포함되는 개체도 함께 소멸합니다.
- 집합 (Aggregation) : 여러 개의 개체들이 모여서 하나의 집합을 이루는 것을 의미합니다. 이 때 개체들은 집합의 일부분이며, 전체 개체가 소멸해도 개별 개체는 유지됩니다.
- 직접연관 (Direct Association) : 두 개의 엔티티 혹은 속성 간의 직접적인 연관을 의미합니다. 직접적인 연관은 두 개체 간의 관계를 명시적으로 나타내며, 다른 개체를 거쳐서 연결되는 관계와 구분됩니다.
(응높결낮) - 응집도, 결합도
응덩이가 높아야 좋습니다.
- 응집도 (Cohesion) : 모듈 안의 요소들이 서로 밀접하게 관련되어 있는 정도를 나타내는 것입니다. 즉, 모듈 내부의 기능들이 얼마나 잘 드러나고 밀접하게 연관되어 있는지를 나타냅니다. 높은 응집도를 갖는 모듈은 하나의 목적을 위해 설계되어 있으며, 재사용성이 높습니다.
- 결합도 (Coupling) : 다른모듈과의상호의존성정도를나타내는것입니다. 즉, 모듈사이의상호작용이얼마나강하게결합되어있는지를나타냅니다. 높은결합도를갖는모듈은다른모듈과강하게결합되어있어변경이어렵고오류발생가능성이높습니다. 따라서, 낮은결합도를갖도록모듈간의인터페이스를잘설계해야합니다.
(자스제외공내) - 결합도
결합도가 낮은 순으로 자료Data, 스탬프Stamp, 제어Control, 외부External, 공통Common, 내용Content 입니다.
저는 상사의 업부 지시로 이해했습니다. (개인적인 생각이고, 절대 맞지않습니다.)
자료 - 업무지시만 내림
스탬프 - 비슷한 일도 시킴
제어 - 업무지시만 하는 데 중간에 뭐라함
외부 - 업무 내용물까지 관섭하기 시작함
공통 - 작업 내용물과 작업 방법까지 건드림, 심지어 몇개는 내용물도 바꿔놓음
내용 - 지맘대로 작업물 바꿔놓음
(기순교절시논우) - 응집도
결합도가 높은 순으로 기능(Functional), 순차(Sequential), 교환(Communication), 절차(Procedural), 시간(Temporal), 논리(Logical), 우연(Coincidental) 입니다.
저는 회사라고 생각하고 이해했습니다. (절대 절대 절대 맞지않습니다.)
기능 - 업무가 완벽한 기능을 갖추고 잘 돌아가는 회사
순차 - 일이 순서대로 흘러가고, 타부서랑 업무가 비슷하게 맞는 회사
교환 - 타부서랑 업무적인 교환이 있는 회사
절차 - 절차란 건 있는 회사
시간 - 출, 퇴근 시간이란 건 있는 회사
논리 - 지인끼리 논리가 맞아서 차린 회사
우연 - 모르는 사람이랑 동업시작한 회사
(물데네전세표응) - OSI 7 계층
각 계층과 키워드
- 물리 계층 (Physical Layer) : 비트(Bit), 전기 신호, 라우터, 허브
- 데이터 링크 계층 (Data Link Layer) : 프레임(Frame), 물리 주소(MAC 주소), 스위치
- 네트워크 계층 (Network Layer) : 패킷(Packet), 라우터, IP 주소
- 전송 계층 (Transport Layer) : 세그먼트(Segment), 포트 번호, TCP/UDP
- 세션 계층 (Session Layer) : 세션(Session), 동기화, 체크 포인트
- 표현 계층 (Presentation Layer) : 데이터(Data)의 표현, 암호화, 압축
- 응용 계층 (Application Layer) : 메시지(Message), HTTP, FTP, SMTP
'잡다한 것' 카테고리의 다른 글
마이그레이션(migration) (0) | 2023.05.07 |
---|---|
DDD 동아리 iOS 면접 후기 (0) | 2023.05.07 |
정처기 역대 합격률 및 시험전날 마지막 정리 (0) | 2023.04.22 |
2023 정처기도전-6 (0) | 2023.04.22 |
2023 정처기 도전-5 (0) | 2023.04.22 |