부트캠프

StringBuilder

taehyon 2025. 5. 14. 09:49

sql 쿼리를 문자열로 만들어서 다른 문자열과 합칠려고할때 무슨 방법이 없을까해서 찾아보게 되었다.

 

StringBuilder 자바에서 문자열을 효율적으로 조작하기 위해서 사용되는 클래스입니다.

 

StringBuilder sql = new StringBuilder("select * from schedule where 1=1");

 

이 문자열 뒤에 문자를 추가하려고 할때 사용

 

사용 방법은

 

if (name != null) {
    sql.append(" and author = ?");
}

 

.append 를 이용해서 문자열을 추가 하게 되면

 

"select * from schedule where 1=1 and author = ?" 이러한  문자열이 완성되게 된다.

 

.append말고도 

 

StringBuilder sb = new StringBuilder("Hello");

// 추가
sb.append(" World");     // "Hello World"

// 삽입
sb.insert(5, ",");       // "Hello, World"

// 삭제
sb.delete(5, 6);         // "Hello World"

// 일부 문자 교체
sb.replace(6, 11, "Java"); // "Hello Java"

// 뒤집기
sb.reverse();            // "avaJ olleH"

// 길이
int length = sb.length();

// 문자열로 변환
String result = sb.toString();

 

같은 방식들이 있으니 사용하려는 상황에 맞게 사용하면 좋을거 같다.

 

 

'부트캠프' 카테고리의 다른 글

AOP(관점 지향 프로그래밍)  (0) 2025.06.12
JPQL 정리  (3) 2025.06.10
SQL 달리기반 문제  (0) 2025.03.28
SQL 걷기반 문제  (0) 2025.03.26
웹 개발 강의 정리 5 -완-  (0) 2025.03.25