일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- java
- Spring
- jwt
- 테스트 코드
- AOP
- stream
- StringBuilder
- VUE
- 재정의
- Test
- 필드 주입
- jpa
- static
- 조합
- Exception
- DDL
- cache
- lambda
- docker
- 인덱스
- 열 속성
- select_type
- 생성자 주입
- DI
- KEVISS
- hashcode
- redis
- MSA
- equals
- Today
- Total
목록ETC/트러블 슈팅 (7)
백엔드 개발자 블로그
다들 당연하게 globalException을 상속받아서 다양한 예외처리를 한다. 막 예외 처리를 해도 되는지 알아보자 문제점return보다 수십배 느리다예외 객체 생성 및 스택 트레이스 수집 비용JVM은 예외 객체를 힙에 할당메소드 호출 정보를 캡처스택 언와인딩(stack unwinding) 비용예외 테이블 조회catch 블록 조회JIT 최적화 미지원 및 인터프리터 경로 잔류예외 처리 경로는 “콜드”(드물게 발생) 경로로 간주되어 JIT 최적화 대상에서 제외되거나, 심지어 인터프리터 모드로 남아 성능이 크게 저하될 수 있오류가 발생했을 때 찾기 힘들다가독성이 안좋다 잘못된 사례 회원아이디 없음 : return null로 해야 됨비밀번호 틀림 : return false 로 해야 됨삭제권한 없음 : retu..
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 절: 결과를 정렬합니다.
구현 방식조합 구현 방식은 크게 2가지가 있습니다. 1. 재귀만 쓰는 방식private static void comb1(int selectIdx, int elementIdx) { if(selectIdx == m) { for(int num : select) { sb.append(num).append(" "); } sb.append("\n"); return; } // 재귀만 쓰는 방식 if(elementIdx == n+1) return; // 선택하고 넘어감 select[selectIdx] = elementIdx; comb1(selectIdx+1,elementIdx+1); // 선택 안하고 넘..