Study 187

[MySQL] SELECT LIKE 절 사용 방법 정리

MySQL의 LIKE 절을 사용하는 방법입니다. LIKE란?MySQL에서 LIKE 연산자는 문자열 패턴을 검색할 때 사용하는 연산자입니다.주로 WHERE 절과 함께 사용되며, 특정 패턴과 일치하는 데이터를 조회하는 데 사용됩니다. 예를 들어, 특정 문자를 포함하거나 특정 문자로 시작하는 데이터 등을 찾을 때 사용됩니다.LIKE 연산자는 와일드카드(%, _)와 함께 사용되며, 이 와일드카드는 특정 패턴을 표현하는 데 사용됩니다.%: 0개 이상의 임의의 문자열을 의미합니다. 예를 들어, LIKE 'A%'는 'A'로 시작하는 모든 문자열을 찾습니다._: 정확히 하나의 임의의 문자를 의미합니다. 예를 들어, LIKE 'A_'는 'A' 다음에 정확히 한 글자가 오는 문자열을 찾습니다. LIKE, NOT LIKE ..

[Java] Spring @RequestParam 배열, 리스트 값 받기

Spring의 @RequestParam으로 배열이나 리스트 값 받는 방법입니다. @RequestParam 배열 받기RequestParam을 사용해서 배열을 받는 예제입니다.@GetMapping("/request-param")public String getRequestParamArray(@RequestParam String[] values) { return Arrays.toString(values);} 배열 변수에 @RequestParam을 추가하면 됩니다.요청할 때는 다음과 같이 요청합니다.GET http://localhost:8080/request-param?values=123&values=456 @RequestParam 리스트 받기리스트를 받을 때도 동일합니다.@GetMapping("/reque..

[Java] StringBuilder 문자열 찾기, 특정 문자 제거 사용 방법

자바의 StringBuilder를 사용할 때 특정 문자열을 찾거나 제거하는 방법입니다. StringBuilder 문자열 찾기StringBuilder 객체 안에 있는 문자열의 위치를 찾는 예제 코드입니다.StringBuilder sb = new StringBuilder("Hello, World!");// 특정 문자 'W'의 인덱스를 찾기int index = sb.indexOf("W");if (index != -1) { System.out.println("Character 'W' found at index: " + index);} else { System.out.println("Character 'W' not found");}StringBuilder의 indexOf 메소드를 사용하여 특정 문자열의..

[Java] StringBuilder StringBuffer 차이점 및 속도 비교

자바의 StringBuilder와 StringBuffer의 의미와 차이점, 속도를 비교해보겠습니다. StringBuilder란?StringBuilder는 자바에서 문자열을 다루기 위해 제공하는 클래스 중 하나로, 가변적인 문자열을 생성하고 조작할 수 있도록 해줍니다. 일반적인 String 객체는 불변(immutable)이기 때문에, 문자열을 수정할 때마다 새로운 문자열 객체를 생성해야 합니다.반면, StringBuilder는 내부 버퍼를 이용하여 기존의 문자열에 추가, 삽입, 삭제 등의 연산을 효율적으로 수행할 수 있습니다. Java StringBuilder 공식문서 바로가기 StringBuilder (Java Platform SE 8 )Inserts the string into this characte..

[MySQL] json array 조회 및 json_extract 함수 사용 방법

MySQL에서 json 배열이나 리스트를 조회하는 json_arrayagg 함수와 json 객체에서 데이터를 추출하는 json_extract 함수 사용법입니다. JSON_ARRAYAGG란?json_arrayagg 함수는 그룹화된 데이터를 json 배열로 집계하는 함수입니다.데이터가 없으면 null을 반환합니다. MySQL JSON_ARRAYAGG 공식문서 바로가기 MySQL :: MySQL 8.4 Reference Manual :: 14.19.1 Aggregate Function DescriptionsMySQL 8.4 Reference Manual  /  ...  /  Functions and Operators  /  Aggregate Functions  /  Aggregate Function Descr..

[Java] Spring @PathVariable null 값 유효성 검사 방법

Spring 컨트롤러에서 @PathVariable로 null 값을 받는 경우 처리하는 방법입니다.Spring Boot 3 버전(3.2.4)에서 진행하였습니다. @PathVariable 값이 null로 들어오는 경우@PathVariable에 null이 들어오면 다음과 같은 응답값을 확인할 수 있습니다.import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class PathVariableController..

[Windows/Mac] DBeaver 다크 모드 테마 변경 방법

DBeaver 프로그램에서 테마를 변경하는 방법입니다.맥북으로 진행하였지만, 윈도우도 동일하게 진행하면 됩니다.  DBeaver 테마 변경 방법1. 윈도우 -> 설정을 선택합니다.  2. User Interface -> 모양 메뉴를 선택합니다.  3. Dark 테마로 변경후 적용버튼 또는 apply and close 버튼을 누릅니다. 4. DBeaver를 다시 시작합니다.다시 시작하지 않아도 다크 테마는 적용되어 있지만, 다시 시작해야 전체 다 적용이 가능한것 같습니다. 5. 다크테마 적용이 완료되었습니다.

[Git] Spring Tool Suite(STS) 4 git clone import 사용법

Spring Tool Suite에서 github 프로젝트를 가져오는 방법입니다. STS가 아닌 다른 개발도구를 사용하고 계신다면 아래 글을 참조하시면 됩니다.[Git] Intellij git clone 사용법 바로가기[Git] VSCode git repository clone 사용법 바로가기  Git 프로젝트 clone 방법clone 메뉴로 이동1. File > Import 메뉴로 들어갑니다. 2. Git > Projects from Git을 선택합니다. 3. Clone URI를 선택합니다.  리포지토리 주소 입력원격 리포지토리의 주소를 입력합니다.깃허브나 깃랩의 리포지토리의 주소를 입력하면 Host와 Repository path, Protocol은 자동으로 채워집니다.깃허브 리포지토리라서 Authent..

[Java] 정규식으로 숫자 포함 여부 체크 방법

정규식을 사용해서 문자열에 숫자가 포함되어있는지 여부를 체크하는 방법입니다. 정규식 숫자 포함 여부 체크 방법정규식으로 숫자가 포함되어있는지 체크하려면 다음과 같은 패턴을 사용하면 됩니다.  \d: 숫자(digit)를 의미하는 정규식 패턴입니다. [0-9]와 동일한 의미를 갖습니다.\d+: 하나 이상의 숫자를 의미합니다. 자바에서 정규식을 사용하여 문자열에 숫자가 포함되어있는지 확인하는 코드입니다.String containNumberRegex = ".*\\d.*";String containNumberString = "aaaaaa123aaaaaa";String notContainNumberString = "aaaaaaaaaaaa";System.out.println("containNumberString.ma..

[Java] 정규식으로 괄호 안이나 특정 문자 사이 내용 추출, 제거 방법

자바로 대괄호, 중괄호와 같은 괄호 사이에 있는 내용을 추출하거나 제거하는 방법입니다. 괄호 제거 정규식단순하게 괄호만 제거하는 방식으로 괄호 속에 있는 내용을 추출하는 방법입니다.// 괄호 제거String s1 = "(123234324345)";String replace1 = s1.replaceAll("[()]", "");System.out.println("replace1 = " + replace1);// 중괄호 제거String s2 = "{123234324345}";String replace2 = s2.replaceAll("[{}]", "");System.out.println("replace2 = " + replace2);// 대괄호 제거String s3 = "[123234324345]";String..

728x90