일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- KEVISS
- stream
- StringBuilder
- docker
- Test
- VUE
- DDL
- 인덱스
- hashcode
- 테스트 코드
- 바이너리 카운팅
- redis
- 조합
- cache
- 재정의
- lambda
- jpa
- select_type
- equals
- java
- 필드 주입
- AOP
- jwt
- DI
- 열 속성
- SQL
- static
- MSA
- 생성자 주입
- Today
- Total
목록전체 글 (196)
백엔드 개발자 블로그
1. git clone 시 아래와 같이 에러 발생remote: The project you were looking for could not be found or you don't have permission to view it. 2. 문제 원인자동 로그인 설정이 되어있어서 저장되어 있던 계정으로 접근하여 문제 발생 3. 기존 계정 설정 삭제-- 자동 로그인 삭제git config --system --unset credential.helper-- 전체 사용자 이름 삭제git config --global --unset-all user.name-- 전체 사용자 이메일 삭제git config --global --unset-all user.email 4. 계정 설정git config --global user.n..
SQL 쿼리의 처리 순서와 관련이 있습니다.FROM 절: 데이터가 어떤 테이블에서 가져올지 결정합니다.WHERE 절: 데이터를 필터링합니다.GROUP BY 절: 데이터를 그룹화합니다.HAVING 절: 그룹화된 데이터에 대한 조건을 설정합니다.SELECT 절: 최종 결과로 나타낼 열과 식을 정의합니다.ORDER BY 절: 결과를 정렬합니다.
테이블 및 열의 속성을 변경하여 튜닝해보자잘못된 열 속성으로 비효율적으로 작성한 나쁜 SQL 문1. 튜닝 전SELECT 부서명, 비고FROM 부서WHERE 비고 = 'active' AND ASCII(SUBSTR(비고,1,1)) = 97 AND ASCII(SUBSTR(비고,2,1)) = 99; 2. 튜닝 전 실행 계획 분석각 조건절 실행해서 소문자 여부를 판단하려고 한다는 것을 알았음소문자 여부를 판단하려고 굳이 아스키 코드를 추출하는 함수까지 사용해야 될까?? 3. 튜닝열의 콜레이션 변경 (utf8_genereal_ci > UTF8MB4_bin) > substr(), ascii() 함수가 수행하던 불필요한 작업 제거ALTER TABLE 부서CHANGE COLUMN 비고 비고 VARCHAR(40) N..
인덱스 변경, 삭제, 추가로 튜닝해보자인덱스 없이 작은 규모의 데이터를 조회하는 나쁜 SQL 문1. 튜닝 전1건 데이터출력 약 0.25초 소요 SELECT * FROM 사원WHERE 이름 = 'Georgi'AND 성 = 'Wielonsky'; 2. 튜닝 전 실행 계획 분석type : ALLEXPLAINSELECT *FROM 사원WHERE = 'Georgi'AND 성 = 'Wielonsky'; WHERE 조건절에 사용한 열의 DISTINCT데이터 개수 확인성_개수가 더 컸음SELECT COUNT(DISTINCT(이름)) 이름_개수,COUNT(DISTINCT(성)) 성_개수,COUNT(1) 전체FROM 사원; 3. 튜닝더 큰 개수를 가진 성_개수가 선두인 index 추가ALTER TABLE 사원 ADD IN..