TIL-20210325

2021. 03. 26.
  • 오늘은 DB 수업이었다. create user를 했을 때, user테이블에 데이터가 들어가는 것과 같이 DB내부에 DB의 메타 데이터를 함께 보관하는 것을 자기 기술성(self-describing)이라 한다. db관리를 위해 다른 언어를 볼 필요가 없어지기 때문에 좋다. 그리고 데이터 구조를 몰라도 찾아낼 수 있다. 예를 들어, 제약 조건을 변경하기 위해서 데이터가 들어있는 주소나 위치를 알 필요가 없다. 제약 조건이 들어있는 메타데이터 테이블을 조작하면 된다. 그리고 이는 쓰기 쉽게 추상회 돼있다.
  • OLTP에는 RowStore, OLAP(빅데이터)에는 ColumnStore가 유리하다. RDB에서는 RowStore를 많이 사용한다고 한다.
  • 오후에는 페어 프로그래밍을 진행했다. 조금 지체돼서 밤까지 진행했는데, 결국 한 단위를 끝냈다. 확실히 집중을 계속 해야되니 피로감이 크게 오기는 한다. 시간이 조금 오래 걸렸는데, 어차피 혼자 해도 집중 제대로 안되는 시간 생각하면 비슷하게 진행된 것 같기도 하다.
  • 공룡책 2장의 링커와 로더를 살펴봤다. 링커는 실행파일 내부에서 재할당(혹은 재배치)할 수 있는 오브젝트 파일을(relocatable object file) 하나의 실행 파일(binary executable file)로 묶어준다. C 컴파일 과정에서 *.o 와 같이 만들어진 파일들을 다시 묶어 실행파일로 만들어주는 것을 생각해볼 수 있다. 파일을 실행시키면 프로세스가 포크되어 새로운 파일을 실행시키는데, 이 때 로더가 파일을 메모리에 할당해준다. 만약 동적으로 링크 될 라이브러리가 있으면 이 때 연결된다. 예전에 닷넷 프레임워크 라이브러리나 파이썬 라이브러리를 설치해야 한다는 메세지가 이러한 작업을 해주는데 해당 라이브러리가 존재하지 않기 때문에 찾아내는 작업이었다.

    내용이 어려워서 더 보지는 못했다. 과제를 먼저 하기로 했었는데 과제는 환급때문에 억지로라도 할 것 같아 일단 공룡책 먼저 봤다. 진도가 꽤 밀렸는데, 내일 마저 볼 수 있을지 모르겠다.

정대화
DaeHwa_Jeong@outlook.com

Powered with by Gatsby 2.0