728x90
반응형
SMALL

IT/java|Spring 4

[java] 유니코드 대체문자(��) 자바 검증 처리 방법 (마름모 안의 물음표)

[java] 유니코드 대체문자(��) 검증 및 처리 방법 (마름모 안의 물음표)   문제 상황 Confluence의 첨부파일 API를 호출해서 다운로드 로직 구현하고나서Tika 라이브러리의 parseToString 메소드로 여러가지 확장자 파일의 텍스트를 추출하는 과정에서일부 암호화된 파일을 파라미터로 넘겨줄 경우쓰레기값 대체문자들이 리턴되어 예외처리 분기가 필요했다. 대체문자. 바로 채득해보자.     대체문자(代替文字,replacement character)란? - 오류가 발생하거나 잘못되어 있다는 사실을 표시하기 위하여 사용되는 제어 문자입니다.  - 컴퓨터가 이해할 수 없거나, 유니코드에서 지원되지 않는 문자가 들어온 경우 대신 표현하는 유니코드(unicod)의 특수블록(special block)..

IT/java|Spring 2024.09.12

[java] com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value at [Source: (StringReader); line: 1, column: 200304] at

[Java] com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value at [Source: (StringReader); line: 1, column: 200304] at    spring boot 에서 API를 호출해서 데이터를 저장하는 파이프라인 배치가 있는데,받아온 API 의 응답을 jackson object mapper으로 파싱하는 부분에서 오류가 발생했다. mapper 를 사용하는 부분에서개행문자가 포함되어 있는 json 데이터를 처리하려고 하면 (메소드 파라미터로 ..

IT/java|Spring 2024.08.29

[Spring Batch] Tasklet vs Chunk 비교 특징 차이 장단점

스프링 배치 개발 시 두 가지 타입이 있습니다:Tasklet: 한 번에 처리하는 방식Chunk: 데이터를 덩어리로 나누어 처리하는 방식    Job 설정 파일을 개발할 때의 과정은 다음과 같습니다:Config 파일 생성Job Bean 생성Step Bean 생성   특징:Job은 여러 개의 Step 실행 순서를 정의합니다. Job과 Step은 1관계입니다.Step은 Chunk (Reader, Processor, Writer) 방식 또는 Tasklet 방식 중 용도에 맞게 선택하여 구현할 수 있습니다. Step과 Tasklet(또는 Chunk)은 1:1 관계입니다.반드시 JobListener와 StepListener를 사용해야 합니다.     차이 비교Tasklet 또는 Chunk 개발시 1. Tasklet..

IT/java|Spring 2024.07.08
728x90
반응형
LIST