준준의 기록일지

[JAVA] String array 를 String으로 변경 (콤마로 구분) 본문

개발 전체

[JAVA] String array 를 String으로 변경 (콤마로 구분)

junjunwon 2020. 9. 25. 11:17

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."




내부 서비스를 개발하던 중, 계속 작업 프로세스 테스크가 계속 꺼지는 현상이 발생했다.

의문점은..try catch문에서 catch에 잡히지 않고 꺼졌다는 점..

 

logger.info를 이곳저곳 찍어보다가, 생각지도 못한 부분에서 오류가 발생하고 있다는 것을 확인했다.

 

String users=String.join(",", StringArray);

 

사실 동작은 제대로 됬고, 코드고 간결해서 마음에 들었는데, 이게 문제였다니.....

 

문제 원인

- 해당 String.join문법은 java 1.8버전 부터 지원한다.

- 개발하는 로컬은 1.8이였지만, 서비스 중인 서버는 java 1.7로 동작해서 게속 튕김현상이 있었던 것..!

 

java 1.7에서 string array to string (콤마를 곁들인)을 하기 위해서 Stringbuilder를 사용했다.

 

 

1
2
3
4
5
6
7
8
9
10
StringBuilder sb=new StringBuilder();
for(int i=0; i<renamedList.size(); i++){
    if(i!=renamedList.size()-1){
        sb.append(renamedList.get(i)).append(",");    
    }else {
        sb.append(renamedList.get(i));
    }
                        
}
 
cs

버전 문제는 항상 따라오는 느낌..

'개발 전체' 카테고리의 다른 글

[Java] InputStream  (0) 2021.02.25
[Java] try/catch 문 "고의" 예외처리를 통한 flow 확인  (0) 2020.10.14
[개발 펌] 문자열 공백제거 Trim  (0) 2020.08.20
[개발] json과 Gson  (0) 2020.08.13
[펌]인코딩 - 8859_1  (0) 2020.08.12