본문 바로가기

Programing114

[MySQL] Cardinality - 희소성이라고 생각하면 됨. 같은 물질이지만 diamond vs 석탄의 가치는 다름 - 해당 Column의 중복 수치(quantity) - 중복도가 낮으면, Cardinality가 높음 - 중복도가 높으면, Cardinality가 낮음 - 회사 부서별 인원 table이 있다고 했을 때, 부서는 상위 category라 Cardinary 낮음 - 부서에 속한 각 인원은 Unique한 이름을 가지기에 Cardinality가 높음 - 여러 Column을 index로 생성 시, Cardinality가 높은 순서로 구성하면 탐색 속도가 빨라짐 - table column 순서 : [Diamond] [석탄]. Unique한걸 sql이 먼저 찾음 - SHOW INDEX FROM [TABLE NAME] 으로 Cardin.. 2022. 6. 21.
[Web] Rest API - WEB을 망가뜨리지 않으면서, 어떻게 http 기능을 향상 할 수 있을까? - How do I improve HTTP without breaking the Web? - REST REpresentational State Transfer 의 약자 - 분산 하이퍼미디어 시스템을 위한 아키텍쳐 스타일 (제약조건의 집합체) - 정보를 옮기는게 아니라, 그 정보의 상태(state)를 적당히 표현해줌 - REST 아키텍쳐 스타일의 API - REST API 로서의 조건 (1) Client-Server (2) Stateless (3) Cache (4) Uniform Interface (4-1) Identification of Resource (4-2) Manipulation of Resource through Re.. 2022. 6. 20.
[Git] non-fast-forward 에러 git push 할 때 발생하는 Error. (1) git pull origin master --allow-unrelated-histories (2) git pull [remote] [branch] => git push origin master https://blue-boy.tistory.com/199 2022. 6. 18.
[OOP] 생성자 쓰는 이유 ** OOP : Object Oriented Programing, 객체 지향 프로그래밍 OOP(C++, Java, Python, Ruby 등)에서 생성자를 왜 쓰는가? 생성자 (Constructor) - 어떤 객체가 생성과 동시에 유효함을 보장하는 역할 - 객체(class) 생성시 최초로 1번 실행(아무 생성자가 없으면 null). 이후에 사용자가 임의 호출 불가 - 생성자를 안 만들면 변수 type 충돌로 error 발생 가능. => 기본값이 'null' 인데 integer와 함께 계산하면? ERROR => (ex) 생성자를 integer로 설정하여, type 충돌을 방지 ==> integer 변수값을 '0'으로 보통 설정하는데, 그건 +,- 등 연산자로 인한 값의 변화를 안 주려고 회사 김 이사님 h.. 2022. 6. 15.