📈 Database

    ElasticSearch 8 Windows 설치

    전부터 윈도우 PC에 장난감처럼 놀려고 설치하다 종종 막혔었는데 윈도우 설치는 ES 8 버전이후로는 검색해도 잘 안돼서 내가 직접 포스팅하겠다. 설치 Download Elasticsearch Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic.... www.elastic.co 실행 방법 압축 해제 후에 bin 폴더를 들어가면 각종 bat 확장자를 가진 파일들이 보인다. bin폴더에서 cmd를 입력해서 명령 프롬프트를 띄워보자.(나름 꿀팁) elasticsearch 를 입력하면 elasticsearch.bat..

    PostgreSQL 설치 후 pgAdmin 4 사용법

    Download PostgreSQL PostgreSQL Database Download www.enterprisedb.com Windows 운영체제에서 위 링크를 통해 설치를 합니다. 설치 과정에 pgAdmin 4도 옵션으로 딸려 있기 때문에 같이 설치하게 됩니다. Stack Builder는 설치하지 않았습니다. 필요하다면 추후에 설치가 가능하다고 하니 체크를 빼고 설치 합니다. 설치된 pgAdmin 4를 실행합니다. 설치 시 적었던 비밀번호를 적어 줍니다. Servers 부분을 더블클릭해서 연결합니다. Database 우클릭 후 새로운 Database를 만들어 줍니다.

    UUID vs Auto Increment 중 PK 선택하기

    우리의 경험에 따르면 95%의 경우 PK 선택은 항상 Auto Increment Integer 여야 합니다. 가독성은 단순함을 이끕니다. 숫자는 쓰기 쉽고, 기억하기 쉽고, 의사소통하기 쉽습니다. 사건의 발단 프로젝트 진행 과정에서 Auto Increment로 PK 사용으로 발생될 수 있는 문제점이 있었다 Increment PK는 정수형으로 보통 1, 2, 3, 4 순서로 순차적 채번이 된다는 특징이 있다. 만약 A라는 사용자가 게시물(PK는 1)을 올린다고 가정하고 B라는 악의적인 사용자가 본인의 글을 수정을 할 때 API에 요청 데이터 중 PK ID만 1로 바꾸면 1번 글이 수정된다는 취약점이 존재한다. 그래서 비즈니스 로직에서 해당 게시물을 쓴 소유자와 현재 수정하려는 사용자가 일치한 지를 파악하는..

    MYSQL INDEX 실무 활용기

    우연히 INDEX를 실무에 (드디어)활용해 볼 기회가 생겨서 적어보는 글이다. INDEX에 관한 원리 및 설명은 여기를 참고. 문제의 쿼리 SELECT SQL_NO_CACHE * FROM USER WHERE add_id = '2bf-ad7c-1b24' 쿼리는 위와 같이 심플했고 조건인 add_id 단 한개만 들어간 쿼리였는데 결과물 출력까지 13초나 소요되는 현상이 나타났다. 참고 - SQL_NO_CACHE는 DB 캐시 기능때문에 쿼리를 다시 돌릴 시에 캐시로 인한 속도 개선 문제때문에 캐시 기능을 막아놓고 쿼리를 돌렸다. 현재 인덱스 확인하기 show index from USER 인덱스를 추가하기 전 현재 테이블에 걸린 인덱스를 조회해보면 위처럼 비슷한 결과가 나온다. Column_name을 보면 컬럼..