Today I Learned - 2021.12.07 (화)
- Datebase 기본 개념
- Azure Devops 티켓 구분
- 느낀점
1. Datebase 기본 개념 (feat. 코드잇)
데이터베이스
테이블
- Row: 행 - 하나의 객체
- Column: 열 - 각 객체가 가지는 하나의 속성
DBMS (Database Management System)
- DB 를 관리하기 위한 시스템
- mySql, MariaDB, 오라클 etc
- 서버 - 클라이언트 구조로 동작. 서버가 실행되면 사용자가 클라이언트 (프로그램 like cli, workbench)를 통해 쿼리를 서버에 전송하여 명령을 내린다.
SQL
- Structured query Language
- DBMS 명령어
- 표준 SQL 존재 하지만 DBMS마다 조금씩 다름
- 다른 이유는 각 회사마다 성능 향상 및 다양한 기능을 제공하기 위해서 표준을 일부 벗어난다구
PK
- 하나의 객체를 고유하게 구분해주는 컬럼
- Natural Key
- 실제로 개체가 갖고있는 속성을 이용한 PK (예. 주민등록번호, 이메일)
- Surrogate Key
- 객체의 속성을 직접적으로 나타내는 것이 아닌 PK를 위해 추가한 컬럼 (예. Id)
NN (Not Null)
MySQL
- 스웨덴에서 처음 개발, 현재는 오라클꼬얌
- 오픈 소스이지만 수정 및 재배포 하기 위해서는 상업용 라이센스가 필요
- 오라클: 은행, 거래소 같이 데이터 처리의 정확성, 운영의 안정성등이 요구되는 곳
- 앱, 웹 같이 비교적 엄격함이 덜하는 곳은 mySql
Sys 데이터베이스
- MySql 서버의 성능 관련 정보들을 갖고있는 데이터베이스
2. Azure Devops 티켓 구분
우리 회사는 티켓 관리를 azure devops를 통해 진행한다.
1. Feature
라는 큰 틀안에
2. Backlog
로 작업을 나누고
3. Ticket
(aka task) 을 이용하여 개개인의 업무를 분리한다.
티켓을 통해 서로의 업무를 파악하고 진행할 수 있기에 위의 단계를 이해하고 사용하는 것은 중요하다.
그동안 헷갈렸던 단계들이 이번에 회사 선임님을 통해 조금 정리할 수 있게되어 다행이다..
3. 느낀점
입사하고 꾸준히 쓸 거라고 결심했던 TIL를 거진 한달만에 쓴다.
와우 나도 다음주면 입사 한달차라니..!
배운건 많은데 정리를 안하다보니 기억에 남는 건 별로 없는게 느껴진다.
피곤하더라도 귀찮더라도, 정말 정말 짧게라도 꾸준히 쓰도록 노력하자!