문자함수 1. 문자열 자르기 SELECT capital_city, substr(capital_city,2,2) as substr, mid(capital_city,2,2) as mid, substring(capital_city,2,2) as substring FROM class.country - 숫자는 1부터 시작 - 3함수 모두 기능이 같음 - substr(컬럼명, 시작할 문자열의 위치 값, 리턴 시킬 값의 길이) 2, 특정 문자열 위치 찾기 SELECT capital_city, instr(capital_city, 'a') as instr_a, instr(capital_city, 'do') as instr_do, instr(capital_city, 'r') as instr_r FROM class.coun..
인덱스 이론 개념 DBMS에서의 인덱스는 저장 성능을 희생하고 검색 성능을 높이는 기능입니다. 1000페이지가 넘는 토비의 스프링 같은 책과 비유하자면 다음과 같습니다 책의 맨 처음이나 끝에 존재하는 색인 = DBMS의 인덱스 책의 내용 = DBMS의 데이터 파일 책의 색인을 통해 알 수 있는 페이지 번호 = DBMS의 데이터 파일에 저장된 레코드의 주소 책의 색인은 사전 순으로 정렬 = DBMS의 인덱스도 일정 기준으로 정렬 가능 종종 책의 목차를 인덱스로 비유하는데 정확히는 아닙니다. 왜냐하면 책의 목차는 문자열 등 특정 기준으로 정렬되어 있지 않기 때문입니다. 색인의 특징 색인의 특징을 자세히 알아보겠습니다. 책에 있는 모든 용어가 아닌 자주 찾아보는 핵심 용어만 간추려서 정리했습니다. 효율적인 검..
스프링 테스트 코드를 아래와 같이 작성했다. DB를 수정하는 테스트코드이기 때문에 트랜잭션을 걸어줬다. 코드는 보안상 대충 수정했다.. @Transactional(value = "testTransactionManager") @Test void updateTest() throws Exception { ReqDTO reqDTO = new ReqDTO(); reqDTO.setTest("test"); MvcResult mvcResult = super.performReqBody(BEGIN_URL, "test/insert", reqDTO); this.mockMvc.perform(asyncDispatch(mvcResult)) .andDo(print()) .andExpect(status().isOk()) .andExp..