위 내용은 업무에 바로 쓰는 SQL 튜닝 중 2장의 인덱스와 뷰를 정리한 글입니다.인덱스데이터베이스에서 키값으로 실제 데이터 위치를 식별하고 데이터 접근 속도를 높이고자 생성되는, 키 기준은 정렬된 오브젝트이다. 예를 들어, 천만 건의 데이터가 있는 테이블이 있을 때, 원하는 정보를 찾기 위해 첫 행부터 마지막 행까지 순차적으로 검색하는 방법은 데이터 양이 많아질수록 검색 속도가 급격히 느려지고 비효율적이다. 이러한 문제를 해결하기 위해 인덱스를 사용하면 키워드 기반으로 검색이 가능하여 데이터를 빠르게 찾을 수 있다. 인덱스는 책의 목차와 같은 역할을 하며, DBMS이 효율적인 검색을 수행할 수 있도록 돕다.고유 인덱스와 비고유 인덱스고유 인덱스고유 인덱스는 말그래도 열들의 데이터가 유일하다는 의미이다...
함수에서 이상적인 인수 개수는 0개(무항)다. 다음은 1개(단항)이고, 다음은 2개(이항)이다. 3개(삼항)는 가능한 피하는 편이 좋다. 4개 이상(다항)은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안 된다.로버트 C. 마틴, 《클린코드》, 박재호·이해영 옮김, 인사이트, 2013, 50쪽 함수의 인수가 많아질수록 코드의 복잡성이 증가하고 유지보수성이 떨어지기 때문에, 인수가 많은 함수는 일반적으로 바람직하지 않습니다. 이는 특히 이항 함수와 삼항 함수에서 더욱 중요할 수 있습니다. 주요 이유는 다음과 같습니다. 1. 가독성 저하인수가 많은 함수는 읽고 이해하기 어렵습니다. 함수의 목적과 동작을 이해하는데 더 많은 시간이 필요합니다.public void process(String nam..
함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 로버트 C. 마틴, 《클린코드》, 박재호·이해영 옮김, 인사이트, 2013, 42쪽 함수를 작게 만드는 것은 소프트웨어 개발에서 중요한 원칙 중 하나입니다. 함수가 작고 명확하게 설계되면 여러 가지 이점을 제공합니다. 그 이유를 다음과 같이 정리했습니다. 1. 단일 책임 원칙 (SRP)명확한 책임: 작은 함수는 단일 책임 원칙을 따릅니다. 즉, 함수가 하나의 명확한 작업만 수행하므로 함수의 목적이 명확해집니다.가독성 향상: 코드의 목적이 분명하여 읽기 쉽고 이해하기 쉬워집니다.2. 가독성코드 이해 용이: 작은 함수는 코드의 논리를 더 쉽게 이해할 수 있게 해 줍니다. 함수가 작으면, 각 함수의 동작을 한눈에 파악할 ..
문자 하나를 사용하는 이름과 상수는 텍스트 코드에서 쉽게 눈에 띄지 않는다는 문제점이 있다. 로버트 C. 마틴, 《클린코드》, 박재호·이해영 옮김, 인사이트, 2013, 28쪽 1. 문자 하나로 된 변수와 상수 사용 예제c와 x와 같은 짧은 변수명은 그 의미를 충분히 전달하지 못하고, 코드의 목적을 이해하기 어렵게 만듭니다. public class StudentRegistration { public static void main(String[] args) { int c = 7; // 최대 수업 수 int x = 8; // 학생이 신청한 수업 수 if (x > c) { System.out.println("학생이 신청할 수 있는 최대 수업 수를..
- Total
- Today
- Yesterday
- function
- Lambda
- combinations
- bool
- zip
- Upper
- If
- isalpha
- Built-in Functions
- Lower
- Method
- Python
- for
- permutations
- counter
- index
- operators
- isdigit
- find
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |