[TIL] 2021.11.16 (화)

Song·2021년 11월 16일
0

회고록

목록 보기
10/47
post-custom-banner

Today I Learned - 2021.11.16 (화)

1. Basic linux 명령어

# 데이터 크기가 큰 순부터 현재 위치에 존재하는 파일 리스트 출력하기
ls -al -S

# 파일명 변경 또는 이동하기
mv <prev path> <new path>

# 폴더 삭제
rmdir <folder path>

# 파일 삭제
rm <file path>

2. MySQL 데이터 타입

BLOB (Binary Large Object)

  • 데이터를 이진 데이터로 취급하는 거 외에는 TEXT와 성격이 동일함

TEXT

  • 최대 길이가 정해져 있으며 MediumText, LongText가 있음
  • 일반 데이터 타입들과는 다르게 테이블 생성 시 메모리가 아닌 외부 디스크에 저장됨으로 데이터 추출 시 상대적으로 느림
  • 하지만 Varchar, char 같은 타입보다 더 많은 데이터를 담을 수 있음

VARCHAR

  • MySQL 5.0.3 버전 이후 0~65,535 까지 저장이 가능해짐
  • 크기가 고정적인 Char 나 Text와는 다르게 가변적이라 비교적 유연함

3. 복합키 (Composite Key)

복합키란 한개 이상의 컬럼을 합쳐서 만든 Unique Key 또는 Primary Key다.
일반적인 UK,PK는 한개의 컬럼에서 중복이 일어나면 안되지만 복합키를 이용하면
한 행에 복합키로 지정된 컬럼들이 모두 중복되었을 경우만을 제외하고는 컬럼끼리의 중복을 허용한다.

느낀점

오늘은 기존에 있는 ejs 레거시 코드를 DB화 할 수 있도록 데이터베이스 모델링을 진행하였다.
나름 잘 해보겠다고 낑낑대던 중 CTO님이 무언가를 구현할 때는 항상 Input, Output를 우선적으로
정의한 후에 그 중간 과정을 진행하는 것이 좋다고 알려주셨다.

괜히 성급하게 개발에 바로 들어가기보다는 나에게 주어진 것들은 무엇이고 그것들을 이용하여
어떤 결과를 출력하고 싶은지에 대한 논리적인 생각과 설계의 중요성를 한번 더 배울 수 있었따.

profile
Learn From Yesterday, Live Today, Hope for Tomorrow
post-custom-banner

0개의 댓글