본문 바로가기
일지/취준일기

2025_01_20 취준일기 21일차

by 알케니브 2025. 1. 20.

https://youtu.be/cnjvTZh3_bg?si=CDFUylTsP4z_o8fT

 

자주 나온다고 느끼는 개념들

애자일(Agile) 프로세스 모델

  • 핵심가치⭐
    1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둠
    2. 방대한 문서보다는 실행되는 SW에 더 가치를 둠
    3. 계약 협상보다는 고객과 협업에 더 가치를 둠
    4. 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둠
  • 고객의 요구사항 변화에 유연하게 대응할 수 잇도록 일정한 주기를 반복하면서 개발과정을 진행함
  • 어느 특정 개발 방법론이 안리ㅏ 좋은 것을 빠르고 낭비 없게 만들기 위해 고객과의 소통에 초첨을 맞춤 방법론을 통칭함
  • 기업 활동 전반에 걸쳐 사용됨
  • 스프린트(Spring) 또는 이터레이션(Iteration)이라고 불리는 짧은 개발 주기를 반복하며, 반복되는 주기마다 만들어지는 결과물에 대한 고객의 평가와 요구를 적극 수용
  • 각 개발 주기에서는 고객이 요구사항에 우선순위를 부여하여 개발 작업을 진행함
  • 소규모 프로젝트, 고도로 숙달된 개발자, 급변하는 요구사항에 적합함

자료구조

  1. 스택(Stack): 데이터의 삽입(Push), 삭제(Pop)가 한 쪽 끝에서 일어나며 LIFO(Last_In-First-Out)의 특징을 가지는 자료 구조
  2. 트리(Tree): 정점(Node)과 선분(Branch)을 이용하여 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태
  3. 그래프(Graph): 그래프 G는 정점V(Vertex)와 간선 E(Edge)의 두 집합으로 이루어지며, 간선의 방향성 유무에 따라 방향 그래프와 무방향 그래프로 구분됨
  4. 큐(Queue): 리스트의 한쪽에서는 삽입 작업이 이루어지고 다른 한쪽에서는 삭제 작업이 이루어지도록 구성한 자료 구조로, 가장 먼저 삽입된 자료가 가장 먼저 삭제되는 선입선출(FIFO) 방식으로 처리함

트랜젝션 Transaction⭐⭐⭐

  • 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위
  • 데이터를 조작하는 업무의 물리적(시간적)단위
  • 1개 이상의 명령어(행동, SQL)로 구성된 작업 단위(기간)
  • 특징⭐⭐⭐ (면접 질문!!)
    • 원자성(Atomicity): 트랜잭션이 작업의 모든 단계를 완전히 수행하거나 아무 작업도 수행하지 않은 상태로 유지되어야 함을 의미함, 
      트랜잭션 내의 모든 작업은 전부 성공적으로 완료되거나, 어느 하나라도 실패할 경우 모든 작업이 롤백되어 이전 상태로 복원됨
    • 일관성(Consistency): 데이터베이스의 일관성을 유지해야 함
      이는 트랜잭션이 데이터베이스에서 정의된 규칙과 제약 조건을 준수해야 함을 의미하며, 트랜잭션의 시작 전과 끝난 후에도 데이터베이스는 일관된 상태여야 함
    • 고립성(Isolation): 트랜잭션은 다른 트랜잭션으로부터 독립적으로 실행되어야 함
      각 트랜잭션은 서로 영향을 주지 않고, 동시에 실행되는 다른 트랜잭션에 영향을 받지 않아야 함,
      이는 한 트랜잭션이 다른 트랜잭션의 실행 결과를 볼 수 없고, 별도의 공간에서 작업을 수행하는 것을 의미함
    • 지속성(Durability):  트랜잭션이 성공적으로 완료되면, 해당 트랜잭션에 의한 변경 내용은 영구적으로 저장되어야 함
      시스템 장애 또는 전원 손실과 같은 예상치 못한 상황이 발생하더라도, 데이터베이스는 영구적으로 변경된 상태를 유지해야 함

키(Key)의 개념 및 종류

  1. 슈퍼키(Super Key): 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로, 릴레이션을 구성하는 모든 튜플에 대해 유일성(Unique)은 만족하지만, 최소성(Minimality)은 만족하지 못함
  2. 후보키(Candidate Key): 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로, 유일성과 최소성을 모두 만족함
  3. 기본키(Primary Key): 후보키 중에서 특별히 선정된 키로 중복된 갑과 NULL 값을 가질 수 없음
  4. 대체키(Alternate Key): 후보키 중에서 선정된 기본키를 제외한 나머지 후보키를 의미함
  5. 외래키(Foreign Key): 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미하며, 릴레이션 간의 관계를 표현할 때 사용함

'일지 > 취준일기' 카테고리의 다른 글

2025_01_15 취준일기 20일차  (0) 2025.01.15
2025_01_14 취준일기 19일차  (0) 2025.01.14
2024_12_19 취준일기 18일차  (1) 2024.12.19
2024_12_16 취준일기 17일차  (0) 2024.12.16
2024_12_12 취준일기 16일차  (0) 2024.12.12