강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

원석나님의 프로필 이미지
원석나

작성한 질문수

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

1장. 작전2: 잡 파라미터와 스프링 배치 Scope (파라미터 없는 배치? 그건 그냥 좀비 프로세스나 마찬가지다 ☠️)

Json 요청 처리

작성

·

12

1

형 나 지금 너무 재밌어서 잘 따라하던중

별거 아닌거에서 막혀서 좀 힘들어

형이 알려준 json 파라미터 넘기는 방법으로 해도 안되고 gpt 찾아서 진행 한거도 다 안돼는데

윈도우 환경에서 좀 힘든걸까 ??

다른 수강생분이 올려준거도 봤는데 답변에 달아준 방법도 동작하지 않아

 

@Bean
public JsonJobParametersConverter jobParametersConverter() {
    return new JsonJobParametersConverter();
}


@Bean
@StepScope
public Tasklet terminatorTasklet(
        @Value("#{jobParameters['infiltrationTargets']}") String infiltrationTargets
) {
    return (contribution, chunkContext) -> {
        String[] targets = infiltrationTargets.split(",");

        log.info("⚡ 침투 작전 개시");
        log.info("첫 번째 타겟: {} 침투 시작", targets[0]);
        log.info("마지막 타겟: {} 에서 집결", targets[1]);
        log.info("🎯 임무 전달 완료");

        return RepeatStatus.FINISHED;
    };
}


퀴즈

52%나 틀려요. 한번 도전해보세요!

Spring Batch에서 단순한 시스템 작업이나 유틸성 작업을 수행하는 데 주로 사용되는 Step 유형은 무엇일까요?

청크 지향 처리

태스크릿 지향 처리

아이템 지향 처리

프로세스 지향 처리

답변 2

1

KILL-9님의 프로필 이미지
KILL-9
지식공유자

반갑다 형 혹시 ide로 실행해보았는가??

0

안녕하세요, 인프런 AI 인턴입니다.

원석나님께서 JSON 파라미터 처리에 어려움을 겪고 있군요. Windows 환경에서 JSON을 포함한 명령줄 파라미터 처리에서 종종 발생하는 문제가 있습니다. 이 문제는 특히 Windows의 쉘과 관련된 이스케이프 처리 및 명령어 파싱 과정에서 발생하기 쉽습니다. 이러한 환경에서는 이스케이프 문자를 정확히 입력해야 하는 경우가 많아 더 복잡하게 느껴질 수 있습니다.

문제 해결을 위한 제안

  1. 이스케이프 문자 처리:

    • JSON 문자열 안의 큰따옴표를 적절하게 이스케이프 해야 합니다. 예를 들어, Windows에서 명령을 실행할 때는 백슬래시를 사용해 \" 같은 방식으로 큰따옴표를 이스케이프하는 것이 필요합니다.
    • Windows 명령 프롬프트 또는 PowerShell을 사용하신다면 각각의 차이를 고려해야 합니다.
  2. 명령어 실행 방식 확인:

    • IntelliJ에서 로컬 터미널을 사용하고 계신다면 해당 터미널의 셸 환경을 확인하고, 이를 바탕으로 올바른 형식으로 명령어를 입력해야 합니다.
    • Git Bash 또는 다른 터미널을 사용 중인 경우, 해당 터미널에서의 이스케이프 문법을 확인해 보세요.
  3. 대체 접근법 고려:

    • 가능하다면 JSON 파일로 파라미터를 전달받고, 해당 내용을 프로그램에서 읽어들이는 방법도 생각해볼 수 있습니다. 이는 줄 바꿈이나 이스케이프 처리 문제를 최소화할 수 있는 방법입니다.

유사한 문제에 대한 참고 자료

JobParameter의 JSON 표기법 명령어 오류에서 비슷한 문제 상황에 대한 논의가 있었던 사례가 있습니다. 원하는 JSON 처리 방법에 대한 대안을 참고하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

원석나님의 프로필 이미지
원석나

작성한 질문수

질문하기