• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

H2 데이터베이스 설정과 기본 Spring Batch 설정에 대해서 질문이 있습니다.

23.05.30 04:43 작성 23.05.30 04:48 수정 조회수 718

0

H2 데이터베이스 설정과, 배치 실행을 위한 Schema와 Table을 생성하는 설정은 생략하고 이번 수업을 진행하신걸까요?

H2에 대한 의존성을 설치하기위해 pom.xml에 작성하신것을 언급해주시긴 했지만, 그 후에 application.yml 혹은 application.properties에 아래의 기본적인 설정이 필요합니다.

spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=saspring.datasource.password=

사실 이것은 너무 기본적인것이기 때문에 생략을 해도 크게 문제가 되지 않을것 같다는 생각이 듭니다.

하지만, Spring Batch를 처음 접해보는 수강생으로서 아래의 설정은 언급을 한번 해주셨다면 좋지 않았을까 아쉬움이 듭니다.

spring.batch.jdbc.initialize-schema=always

해당 설정은 바로 다음 수업에서 다뤄주시던데, 혹시 이번 수업은 그냥 그럼 눈으로만 보고 넘어가는 수업으로 의도하신걸까요?

버전이 다르거나 다른 변수들이 너무 많기때문에 수강하는 사람도 수업내용을 그대로 해보고 안된다고 바로 질문을 하기보다는 어느정도의 Googling을 통해서 해결할 수 있는 문제는 스스로 해결해야한다고 생각합니다. 그러는 과정속에서 성장도 할 수 있으니 이 과정은 필요하다고 생각합니다.

하지만, 해당 수업은 수업에 전적으로 의존하는것과 수강생이 직접 Googling을 하는것의 그 중간점을 설정하기가 참 어려운것 같습니다.


위의 배치 관련된 설정은 알고나니 너무 그 방법이 쉽고, 기본적인것이지만 저것을 몰랐던 상황에서는 오류가 왜 나는지에 대해서 많이 혼란스러웠던것 같습니다.

해당 강의의 Github의 코드도 참고하기 위해 Part2.1과 2.2로 브랜치를 Checkout해서 확인해 보았는데도, 설정관련된 코드는 어디에도 없었습니다.

강사님이 생각하시는 "수강생이 직접 해봐야하는것"의 기준은 어느정도로 생각하고 계신건가요??

답변 2

·

답변을 작성해보세요.

0

질문하신 의미는 충분히 이해했습니다.

다만 현재 강의챕터가 스프링 배치의 가장 기본이 되는 내용을 실제로 실행해보고 결과를 확인함으로써 소스레벨의서의 구체적인 설정이나 환경, 단계 등을 모르더라도 스프링 배치의 잡이 이렇게 구성되어서 실행하면 이런 결과가 나오는 구나 라는 느낌을 가지는데 목적이 있습니다.

일반적으로 Getting Started 라고도 해서 구체적인 기술적 내용은 모르지만 일단 가장 기본적인 흐름을 보여줌으로써 대략적인 윤곽을 알게 하자는데 주안점을 둔 것입니다.

그래서 질문하신 내용처럼 설정이나 기타 실행에 있어서 필요한 여러가지 내용들은 이후의 챕터에서 다루는 것이고 해당 챕터는 스프링 배치 맛보기라고 이해해 주시면 좋을 것 같습니다.

다만 강의에서 간단하게라도 전체적인 구성에 대해 언급을 하지 않은 부분에 대해서는 죄송한 말씀 드립니다.

향후 강의에서도 좀 더 세심하게 신경을 쓰도록 하겠습니다.

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.01

안녕하세요, 인프런 AI 인턴이에요.

해당 수업에서는 H2 데이터베이스 설정과 Spring Batch의 기본적인 설정 내용에 대해 간단히 언급했지만, 배치 실행을 위한 Schema와 Table 생성과 관련된 설정 내용은 생략했습니다. 이 부분에 대해서는 다음 수업에서 다루도록 예정이며, 기다리시면 자세한 내용을 확인하실 수 있을 거에요.

강사님이 생각하시는 “수강생이 직접 해봐야하는 것”의 기준은 강사님의 수업 구성과 목표에 따라 달라질 수 있어요. 수강생이 스스로 학습을 하기 위해 필요한 지식과 기술을 제공하면서, 그에 따른 적절한 학습 과정을 제공하는 것이 중요합니다. 또한, 수강생이 여러 정보를 참고하여 스스로 문제를 해결할 수 있도록 도와주는 역할도 함께해야 합니다.

감사합니다.