일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바
- IntelliJ
- coding test
- Project
- spring
- 공유DB
- spring boot
- SpringBoot
- gradle
- JDK
- 디자인패턴
- ps
- 백준
- React
- jdk11
- MariaDB
- 코테
- 프로젝트
- 코딩테스트
- 팀프로젝트
- JPA
- 자취
- 입출력
- MVC
- 스프링
- javascript
- Java
- AWS
- 취준생
- Controller
- Today
- Total
목록Concept/Note (5)
Tech Collection
최적 실행 경로의 처리 절차 읽기 출력된 실행 계획에서 위쪽에 출력된 결과일수록 먼저 접근한 테이블 접근한 순서는 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%를 넘어서지 않는 경우에 인덱스가 유리하다. 인덱스 컬럼에 함수를 사용하여 변형할 경우 사용할 수 없다. 인덱스 컬럼에 수식을 사용할 경우 인덱스를 사용할 수 없다. 결합 인덱스의 순서에 맞게 조건을 설정해야 인덱스 사용 가능하다. 부정 비교의 경우 인덱..
OOP? 객체지향 프로그래밍 - Object Oriented Programming - 실제 세계를 표방함, 데이터와 절차를 하나의 덩어리로 처리하는 기법 - Java, Python, C++ - 절차지향 언어보다 속도 느림 OOP의 5가지 설계 원칙 1. 재사용성 높음 2. 코드 변경 용이 3. 직관적인 코드 분석 4. 개발 속도 향상 5. 상속을 통한 장점 극대화 OOP 특징 1. 추상화 : 객체가 가진 공통 속성이나 기능을 묶어 명시적인 이름을 부여 2. 캡슐화 : 관련된 데이터와 코드를 하나로 묶은 것으로 데이터를 감추고 외부와의 상호 작용은 메소드를 통함 3. 상속 : 이미 작성된 클래스를 이어받아서 새로운 클래스를 생성, 기존 코드 재활용 4. 다형성 : 같은 코드로 다른 행위 - Overridi..