Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- nodejs
- Java
- ajax
- network
- Linux
- reactive
- 데이터통신
- libuv
- redis
- mybatis
- reactor
- r
- NoSQL
- git
- cache
- 네트워크
- html
- HTTP
- Static
- Lombok
- VCS
- spring
- Heap
- mongodb
- github
- effective
- javascript
- Elk
- socket
- AWS
Archives
- Today
- Total
빨간색코딩
apache commons (StringUtils) 본문
1. apache commons 가 뭔가?
2002년 9월에 처음 만들어졌으며, 자바관련 공통 컴포넌트 개발을 위한 프로젝트의 모임
크게 3가지의 분류가 있다.
- Commons Proper : 서로 재사용 가능하도록 개발 및 활용이 가능한 프로젝트들의 모임, 외부 라이브러리의 사용이 거의 없어 아파치 소프트웨어 외부의 변경에 영향을 받지 않고 내부적으로 안정적으로 개발
- Commons Sandbox : 아직 Proper 단계로 올라가지 못한 단계의 프로젝트들을 모아놓은 공간
- Commons Dormant : 거의 활동이 없이 정지된 프로젝트들의 목록
2. 우리가 자주사용하는 프로젝트들?
Commons Proper 에서 내 기준 자주 본 것들을 정리해보자.
- LANG : java.lang 패키지의 기능을 확장하여 제공하는 컴포넌트
- DBCP : DataBase Connection Pool의 줄임말로서 DB Pooling을 제공하는 컴포넌트
3. commons.lang
참조문서 : https://commons.apache.org/proper/commons-lang/javadocs/api-release/
3-1. StringUtils
- lang.String 보다 강력한 추가기능 제공
- 문자열 처리 시 안전한 null 처리 연산이 제공된다. (파라미터 값으로 null을 주더라도 절대 NullPointException을 발생시키지 않음)
- 문자열 처리와 관련된 특정 단어를 정의해 처리할 수 있다.
주요 메소드
isEmpty(CharSequence cs) : cs가 빈 문자열이거나 null 이면 true
StringUtils.isEmpty(null); // true StringUtils.isEmpty(""); // true StringUtils.isEmpty(" "); // false StringUtils.isEmpty("빨간색코딩"); // false StringUtils.isEmpty(" 빨간색코딩 "); // false
isBlank(CharSequence cs) : cs가 null, 빈문자열, 공백뿐이면 true
StringUtils.isBlank(null); // true StringUtils.isBlank(""); // true StringUtils.isBlank(" "); // true StringUtils.isBlank("빨간색코딩"); // false StringUtils.isBlank(" 빨간색코딩 "); // false
defaultString(String str, String defaultString) : str이 빈문자열이거나 null이면 defaultString을 반환
'Java' 카테고리의 다른 글
최상위 객체 Object 클래스(주요 메소드, finalize 이슈) (0) | 2018.04.02 |
---|---|
tomcat에서 PUT, DELETE request body 파싱 문제 (0) | 2018.04.01 |
time 패키지 (util.Date와 util.Calendar의 문제, LocalDate, LocalDateTime, DateTimeFormatter) (0) | 2018.02.25 |
enum (이전 방식, 개념, 동작방식, 사용예제, 관련메소드) (1) | 2018.01.12 |
서블릿 (servlet, jsp와 차이점, 컨테이너, 동작원리, web.xml) (0) | 2018.01.02 |
Comments