일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JPA
- coding test
- Controller
- 백준
- 스프링
- 자취
- Project
- Java
- jdk11
- IntelliJ
- gradle
- AWS
- 입출력
- JDK
- spring boot
- 프로젝트
- 코딩테스트
- 팀프로젝트
- 취준생
- ps
- 코테
- React
- spring
- 디자인패턴
- MVC
- 공유DB
- 자바
- SpringBoot
- MariaDB
- javascript
- Today
- Total
목록전체 글 (78)
Tech Collection
[ 사전 설정 ] JDK 가 설치되어 있어야 하며, 환경 변수가 설정되어 있어야 한다. [ ES - Kibana 연동 ] {kibana 폴더}\config\kibana.yaml 파일을 확인한다. 아래 코드의 # 을 삭제하여 주석을 해제 한다. server.port: 5601 server.host: "localhost" elasticsearch.hosts: ["http://localhost:9200"] [ ES - Logstash 연동 ] {logstash 폴더}\config 폴더로 이동한다. 아래 내용을 가지는 파일을 만들고 파일의 이름과 확장자는 logstash.conf 로 저장한다. user와 password는 초기 지정된 root / root 로 지정한다. input { beats { port =>..
수정이 거의 필요 없이 조회할 많은 양의 데이터를 저장할 때 많이 사용하는 NoSQL 중 ElasticSearch 를 구축하려고 한다. [ 구축 방향 ] - ElasticSearch 를 설치 - Kibana를 통해 화면으로 편리하게 데이터 질의 및 인덱스, 템플릿 관리를 진행 - Logstash를 통해 json 데이터 입력할 수 있도록 한다. [ DOWNLOAD ] ElasticSearch, Kibana, Logstash는 모두 같은 버전으로 준비한다. - 이때, 7.* 이상 버전은 index template 입력시 mappings 하위에 doc 정의를 따로 하지 않아야 한다. 사용하는 템플릿이 있다면 위 사항 주의하여 버전을 골라야 한다. 나는 7.10.2 버전으로 진행했다. 아래의 링크에서 받은 파일..
이전 글 더보기 [React] #0 기본 설치 - node.js React.js + Node.js (Express.js) React.js 란? - 사용자 인터페이스를 구축하기 위한 선언적이고 효율적이며 유연한 JavaScript 라이브러리 Node.js 란? - 확장성 있는 네트워크 어플리케이션 (서버 사이드) 개발. jinny-1st.tistory.com Git과 연동 1. Git Download https://git-scm.com/ Git git-scm.com 2. cmd 에서 버전 체크 >> git --version 3. vs code에서 git에 올리지 않을 파일 목록 생성 .gitignore 파일 생성 후 라이브러리가 있는 폴더인 node_modeules 는 올리지 않도록 수정 후 저장 4. v..
React.js + Node.js (Express.js) React.js 란? - 사용자 인터페이스를 구축하기 위한 선언적이고 효율적이며 유연한 JavaScript 라이브러리 - 컴포넌트로 이루어져 있어서 재사용성이 뛰어남 - Real DOM vs Virtual DOM Real DOM Virtual DOM 10개의 리스트가 있을 때, 한 리스트에서 수정이 있으면 10개의 리스트를 다시 전체 로드해야 함 수정된 부분만 Update : Virtual DOM에서 스냅샷을 찍어 놓고 업데이트 발생 시 비교 후 바뀐 부분만 Real DOM에서 변경 Node.js 란? - 확장성 있는 네트워크 어플리케이션 (서버 사이드) 개발에 사용되는 소프트웨어 플랫폼 - Express.js : node.js의 웹 프레임워크 N..
최적 실행 경로의 처리 절차 읽기 출력된 실행 계획에서 위쪽에 출력된 결과일수록 먼저 접근한 테이블 접근한 순서는 ID 컬럼으로 확인할 수 있음, SELECT 절 하나당 다른 ID가 부여됨 ID, SELECT_TYPE, ROWS, EXTRA 컬럼 위주로 분석 SELECT_TYPE : 어떤 타입의 쿼리인지 표시되는 컬럼 SIMPLE 단순 SELECT 쿼리 PRIMARY UNION이나 SUBQUERY를 포함하는 가장 바깥쪽에 있는 단위 쿼리 SUBQUERY FROM절 이외에서 사용되는 SUB QUERY UNION 합집합이 되는 대상 쿼리 DEPENDENT(SUBQUERY | UNION) - 느림 각 항목과 동일하지만 UNION이나 SUBQUERY가 바깥쪽의 쿼리의 값을 참조해서 사용하는 쿼리 DRIVED -..
조인을 명시할 때는 확실하게 구체적으로 표시하기 (INNER JOIN / LEFT OUTER JOIN..) Row가 적은 **Driving Table(outer table) + Driven Table(inner table)**의 조인키는 인덱스 사용하기 실행속도 = 외부 루프 테이블 사이즈 * 내부 루프 테이블 접근 횟수 USE INDEX 를 사용하는 것보다 인덱스를 조인의 조건으로 사용하는 것이 훨씬 효율적이다. 내부 조인 (INNER JOIN) INNER JOIN EQUI JOIN 연산자 : = NON-EQUI JOIN 연산자 : >,
하나의 SQL문 안에 포함되어있는 또 다른 SQL문 메인쿼리가 서브쿼리를 포함하는 종속적인 관계 단일 행 서브쿼리 서브쿼리의 질의 실행 결과가 항상 1건 이하인 서브쿼리를 의미 단일 행 비교 연산자 연산자 의미 > 크다 = 크거나 같다 ANY ALL
데이터의 고유성을 확인하거나 검색 성능을 향상시키기 위해 사용 특정 컬럼에 인덱스를 생성하면 해당 컬럼의 데이터들을 정렬하여 별도 공간에 데이터의 물리적 주소와 함께 저장한다. 단일 컬럼뿐만 아니라 다중 컬럼으로 구성될 수 있으며, 이 때 컬럼의 순서 정의가 중요하다. B*Tree 구조 SHOW INDEX FROM ; 데이터 분포에 따라 인덱스를 타는 것이 유리할 경우 인덱스를 사용하도록 한다. 조회하려는 레코드의 개수가 테이블 전체 레코드의 20~25%를 넘어서지 않는 경우에 인덱스가 유리하다. 인덱스 컬럼에 함수를 사용하여 변형할 경우 사용할 수 없다. 인덱스 컬럼에 수식을 사용할 경우 인덱스를 사용할 수 없다. 결합 인덱스의 순서에 맞게 조건을 설정해야 인덱스 사용 가능하다. 부정 비교의 경우 인덱..