공부/자잘한 정보
-
1월 26일 - 인덱싱공부/자잘한 정보 2022. 1. 26. 22:19
인덱스 테이블에 대한 검색 속도를 높여주는 자료 구조 인덱스 종류 B-tree 인덱스 인덱싱이 이진 트리 구조로 되어 있다. 만약 1~10억까지의 숫자 중에 7억 4000만을 찾는다고 하자 인덱싱을 하지 않으면 7억 4000만번째의 데이터에서 찾을 수 있다. 하지만 B-tree로 인덱싱을 해두었다면, 아래처럼 key(A,B,C...)와 value(5억,2.5억...) 값을 노드가 가지게 된다. 고로 10억개의 데이터가 있다고 해도, 최대 30번의 탐색만 해도 데이터를 찾을 수 있다. (2의 30승이 10억보다 큼) 클러스터드 인덱스 테이블당 1개의 클러스터드 인덱스만 생성할 수 있다. 다른 인덱싱과 달리 실제로 테이블의 행이 재배열된다. (때문에 한 테이블에 여러 개의 클러스터드 인덱스가 존재할 수 없..
-
1월 24일 - Elastic Beanstalk nginx(?)공부/자잘한 정보 2022. 1. 24. 22:26
엘라스틱 빈즈토크 nginx 역할? (뇌피셜을 곁들인) 리버스 프록시 다른 서버의 정보를 프록시를 통해 받아오는 부류의 프로깃를 뜻 함(프록시는 사용자의 엔드포인트가 최종 목적지 서버와 같지만, 리버스 프록시는 최종 목적지 서버가 아닌 리버스 프록시가 엔드포인트다) 로드 밸런싱을 할 때 쓰임 로드 밸런싱 부하를 분산하기 위해 작업을 나누는 것, 오토 스케일링 트래픽 부하에 따라 환경 내에 존재하는 EC2 인스턴스의 수를 조절하는 것 Elastic Beanstalk는 nginx를 기본 역방향 프록시로 사용하여 애플리케이션을 Elastic Load Balancing 로드 밸런서에 매핑합니다. Elastic Beanstalk는 확장하거나 자체 구성으로 완전히 재정의할 수 있는 기본 nginx 구성을 제공합니다..
-
1월 22일 - 테이블 이름 단수? 복수?공부/자잘한 정보 2022. 1. 22. 20:17
데이터베이스 테이블 이름 복수여야 할까 단수여야 할까?복수 테이블은 각 row들의 모임이기 때문에 복수인 것이 논리적이다. 단어를 복수형으로 표현할 때 규칙이 달라서 오는 혼란함 (s, es, ies 같은 것과 불규칙한 것들 등등) 단수와 복수의 이름이 같은 단어의 경우 헷갈릴 여지가 있다. 단수 Users라는 테이블 이름이 있을 때, 한 명의 유저의 이름을 지목한다고 하면 왜 users.name으로 하냐? 여러명인데? 쿼리를 작성할 때 단수가 더 자연스럽다. ‘select User.name’ vs ‘select Users.name’ 링크 테이블을 만들 때 복수형은 실패한다. 결론: 근데 찾아보니까 그냥 짜장이냐 짬뽕이냐 급의 얘기인 거 같고, 결국 같이 일하는 조직에서 컨벤션을 맞추는 문제로 보임
-
1월 21일 - 머지 종류 정리공부/자잘한 정보 2022. 1. 21. 22:56
머지 커밋 어느 순간에 어떤 브랜치의 변경사항이 머지된 것, 머지 커밋과 해당 브랜치에서 발생한 모든 커밋이 기록되어서 그래프가 너무 복잡해 질 수 있음 스쿼시 머지 머지 될 때 다른 브랜치의 변경 사항을 하나로 뭉친 커밋, ‘머지가 되었다.’라는 사실 자체에만 집중하여 기록이 남고, 변경사항을 읽기가 쉽지만 정보력이 떨어진다. 리베이스 머지 머지하려는 브랜치의 변경 사항이 베이스에서 변경된 것처럼 바꾸는 것, 머지된 브랜치가 모두 살아있음, 누가 언제 어떤 부분을 수정했따는 정보는 알 수 있지만 브랜치가 어느 시점에 머지되었는지는 모름
-
1월 19일 - Mono Repo공부/자잘한 정보 2022. 1. 19. 22:47
여러 패키지를 하나의 Repository에서 관리하는 것을 의미 장점 - 공통된 설정을 한 번만 할 수 있음 - 중복코드 공유 가능 - 이슈 트래킹을 분산 없이 처리 가능 - 패키지간 의존성 관리 수월 단점 - 레포 너무 큼 - 빌드 느림 - 무분별한 의존성 참고글 https://velog.io/@kdydesign/Lerna%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-Mono-Repo-%EA%B5%AC%EC%B6%95-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC Lerna를 활용한 Mono-Repo 구축 완벽 가이드 - 개념 정리 아직 Mono-Repo나 이를 도와주는 ler..