2021-11-30-TIL

Today I Learned

FLO 최종 면접

FLO 최종 면접도 1차 면접과 마찬가지로 CTO님과 팀의 리드 개발자님이 면접을 보게 되었다. 그리고 기본적인 질문 보다는 이전에 했던 프로젝트의 전체적인 이해도 같은 것을 물어보았다. 그렇게 잘 대답한 것은 없지만 특별히 잘못 대답한 것도 없는것 같다.

Open API

  • https://en.wikipedia.org/wiki/Open_API

Sharding and Partitioning

이전에 두나무 프리테스트에서 DB 샤딩과 파티셔닝의 차이에 대해서 질문을 했다. 하지만 키워드만 들어보았지 제대로 공부해본적이 없다. 그래서 정리가 필요하다고 생각했다.

파티셔닝은 논리적인 데이터 엘리먼트들을 다수의 엔티티(테이블)로 쪼개는 행위이다. 테이블의 형태를 보면 수직방향(column)으로 자를 수도 있고, 수평방향(row)으로 자를 수도 있다. 이 중에 수평 파티셔닝을 샤딩이라고 부른다.

다시 말해, 파티셔닝은 논리적인 데이터 요소를 나누는 것인데, 수직 파티셔닝은 칼럼을 쪼개서 별도의 테이블을 만드는 것이고, 수평 파티셔닝(샤딩)은 데이터 행이 너무 많아서 여러의 테이블로 분리하는 것이다.

  • https://spidyweb.tistory.com/168
  • https://galid1.tistory.com/797
  • https://gmlwjd9405.github.io/2018/09/24/db-partitioning.html